MyBatis源码之前言—JDBC编码存在的问题和Mybatis的介绍
MyBatis源码之前言—JDBC编码存在的问题和Mybatis的介绍
为了方便操作,我们在sjdwz_test数据库下建立一张表:
CREATE TABLE `t_student` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ''主...[2024/4/24]
TiDB Vector 抢先体验之用 TiDB 实现以图搜图
本文首发自 TiDB 社区专栏:https: tidb.net/blog/0c5672b9
转载请注明出处!
前言
最早知道 TiDB 要支持向量化的消息应该是在23年10月份左右,到第一次见到 TiDB Vector 的样子是在今年1月初,当时 dongxu 在朋友圈发了一张图:
...[2024/4/23]
聊聊 Linux iowait
哈喽大家好,我是咸鱼。
我们在使用 top 命令来查看 Linux 系统整体 CPU 使用情况的时候,往往看的是下面这一列:
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 68.0 wa, 0.0 hi, 0.0 si, 0.0 st
...[2024/4/23]
Linux命令之查找CPU资源利用情况(lscpu和top详解)
1.lscpu命令:获取CPU架构完整详细信息,例如架构信息,CPU模式,CPU频率,CPU核心数、线程数、缓存大小。
在终端输入“lscpu”:
参数详解:
【Architecture:x86_64】:架构信息,表示系统的CPU架构为x86_64,表示64位架构;
【CP...[2024/4/23]
使用Docker搭建MongoDB 5.0版本副本集集群
1、mongodb集群
首先我们需要了解mongodb的集群模式,mongodb安装分为单机安装和集群安装。集群安装分为:主从复制(Master-Slaver)集群、副本集(Replica Set)集群和分片集群(Sharded Cluster)。MongoDB的主从复制(Master-Slav...[2024/4/23]
教你如何进行Prometheus 分片自动缩放教你如何进行Prometheus 分片自动缩放
本文分享自华为云社区《使用 Prometheus-Operator 进行 Prometheus + Keda 分片自动缩放》,作者: Kubeservice@董江。
垂直缩放与水平缩放
Prometheus已经成为云原生时代事实上的监控工具。从监控小型花园的实例到企业中大规模的监控,Prome...[2024/4/23]
简述Linux磁盘IO简述Linux磁盘IO
1、什么是磁盘
在讲解磁盘IO前,先简单说下什么是磁盘。磁盘是可以持久化存储的设备,根据存储介质的不同,常见磁盘可以分为两类:机械磁盘和固态磁盘。
1.1 机械磁盘
第一类,机械磁盘,也称为硬盘驱动器(Hard Disk Driver),通常缩写为 HDD。机械磁盘主要由盘片...[2024/4/19]
在RockyLinux 9.3环境中采用RPM模式部署Oracle 19C
在RockyLinux 9.3环境中采用RPM模式部署Oracle 19C
用途
在开发数据库系统时,可以验证功能是否与Oracle的表现一致,验证正确性和兼容性
限制
虚拟机安装,CPU 2*4 内存16G 磁盘100G
目标生产环境是RHEL 9.X,学习环境采用Rocky Linux 9...[2024/4/19]
MySQL—MySQL架构MySQL—MySQL架构
MySQL—MySQL架构
MySQL逻辑架构图如下:
Connectors连接器:负责跟客户端建立连接;
Management Serveices & Utilities系统管理和控制工具;
Connection Pool连接池:管理用户连接,监听并接收连接的请求,转发所有连接的...[2024/4/17]
美团二面:如何保证Redis与Mysql双写一致性?连续两个面试问到了!
引言
Redis作为一款高效的内存数据存储系统,凭借其优异的读写性能和丰富的数据结构支持,被广泛应用于缓存层以提升整个系统的响应速度和吞吐量。尤其是在与关系型数据库(如MySQL、PostgreSQL等)结合使用时,通过将热点数据存储在Redis中,可以在很大程度上缓解数据库的压力,提高整体系统...[2024/4/17]
一个.NET开源的功能丰富、灵活易用的 Windows 窗口增强神器
前言
通常情况下 Windows 中的软件窗口界面一般只包含还原、移动、大小、最大化、最小化、关闭等几个基本的操作:
今天大姚给大家推荐一个.NET开源、免费(MIT License)、功能丰富、灵活易用、小巧(不到1M)的 Windows 窗口增强工具:SmartSystem...[2024/4/17]
Nginx 简介、安装与配置文件详解
〇、前言
在日常工作中,Nginx 的重要性当然不言而喻。
经常用,但并不意味着精通,还会有很多不清楚的方式和技巧,那么本文就简单汇总下,帮助自己理解。
一、Nginx 简介
1.1 关于 Nginx
Nginx(发音为“Engine X”)是一款轻量级和高性能的 Web 服务器、反向代理服...[2024/4/17]
Mysql安装和远程登录--Centos7
在Centos7中使用的包管理工具是yum,当然使用包管理工具安装也是最方便的。
本文操作内容需要在root用户下,否则有些步骤无法成功执行。
系统环境信息展示
安装 MySQL 提供的 RPM
wget https: dev.mysql.com/get/mysql80-commun...[2024/4/15]
聊聊 Redis Stream
Redis Stream 是 Redis 5.0 版本中引入的一种新的数据结构,它用于实现简单但功能强大的消息传递模式。
这篇文章,我们聊聊 Redis Stream 基本用法 ,以及如何在 SpringBoot 项目中应用 Redis Stream 。
1 基础知识
Redis Str...[2024/4/15]
详解K8s 镜像缓存管理kube-fledged
本文分享自华为云社区《K8s 镜像缓存管理 kube-fledged 认知》,作者: 山河已无恙。
我们知道 k8s 上的容器调度需要在调度的节点行拉取当前容器的镜像,在一些特殊场景中,
需要快速启动和/或扩展的应用程序。例如,由于数据量激增,执行实时数据处理的应用程序...[2024/4/15]
淘宝二面:MySQL里有2000万条数据,但是Redis中只存20万的数据,如何保证redis中的数据都是热点数据?
引言
在当今互联网领域,尤其在大型电商平台如淘宝这样的复杂分布式系统中,数据的高效管理和快速访问至关重要。面对数以千万计的商品、交易记录以及其他各类业务数据,如何在MySQL等传统关系型数据库之外,借助内存数据库Redis的力量,对部分高频访问数据进行高效的缓存处理,是提升整个系统性能的关键一环...[2024/4/15]
踩坑指南:入门OpenTenBase之监控篇
本次监控将采用Prometheus、Grafana可视化工具以及postgres_exporter对OpenTenBase进行全面监控和优化。
安装监控
Docker安装
1、Docker要求 CentOs 系统的内核版本高于 3.10
通过 uname-r命令查看你当前的内核版本
una...[2024/4/11]
2024年的云原生架构需要哪些技术栈
背景
时间过得很快啊,一转眼已经到了 2024 年,还记得 15 年刚工作那会掌握个 SSM/H(Spring/Struts2/Mybati Hibernate) 框架就能应付大部分面试了。
现在 CS 专业的新同学估计都没听说过 SSM??
恰好从我刚开始工作时的移动互联网热潮到电商-...[2024/4/11]
mybatis plugin源码解析
概述
Plugin,意为插件,是mybatis为开发者提供的,对方法进行自定义编程的手段。其中用到了动态代理、反射方法,通过指定需要增强的对象与方法,进行程序编写。
核心类
主要涉及几个核心类:Interceptor、Plugin、Intercepts
该增强功能的大致执行顺序为:
项...[2024/4/10]
模拟SQLserver死锁现象
SQL Server死锁是指两个或多个事务相互等待对方持有的资源而无法继续执行的情况。当两个或多个事务都持有一些资源并且试图获取其他事务持有的资源时,可能会发生死锁。这种情况下,每个事务都在等待另一个事务释放其所需的资源,导致所有涉及的事务都无法继续执行,形成了死锁。
死锁通常涉及数据库中的多...[2024/4/10]
面试官:Redis如何实现延迟任务?
延迟任务(Delayed Task)是指在未来的某个时间点,执行相应的任务。也就是说,延迟任务是一种计划任务,它被安排在特定的时间后执行,而不是立即执行。
延迟任务的常见使用场景有以下几个:
定时发送通知或消息:
发送定时短信、邮件或应用内消息,如注册确认、订单状态更新、促销活动通知等...[2024/4/10]
遵循这些MySQL设计规范,再也没被组长喷过遵循这些MySQL设计规范,再也没被组长喷过
分享是最有效的学习方式。
博客:https: blog.ktdaddy.com/
故事
会议室里,小猫挠着头,心里暗暗叫苦着“哎,这代码都撸完了呀,改起来成本也太大了。”
原来就在刚才,组长找到了小猫,说代码review过程中发现有些数据表模型设计得不合理,要求小猫改掉。小猫大概是设计...[2024/4/10]
你真会判断DataGuard的延迟吗?
这是一个比较细节的知识点,但必须要理解这个才能准确判断Oracle ADG的延迟情况。
以前做运维工作时,记得是要同时重点关注v$dataguard_stats视图中的几个字段的值,分别是:NAME、VALUE、TIME_COMPUTED、DATUM_TIME。
本文先不考虑v$datagu...[2024/4/10]
高可用之战:Redis Sentinal(哨兵模式) - Hello-Brand
★ Redis24篇集合
1 背景
在我们的《Redis高可用之战:主从架构》篇章中,介绍了Redis的主从架构模式,可以有效的提升Redis服务的可用性,减少甚至避免Redis服务发生完全宕机的可能。
它主要包含如下能力:
1. 故障隔离和恢复:无论主节点或者从节点宕机,其他节点依然可以...[2024/4/10]
Linux 使用 crontab 定时拆分日志、清理过期文件
@目录前言简介一、准备工作1.1 创建写入脚本1.2 设置执行权限1.3 添加定时任务1.4 配置生效二、Tomcat日志 按每天分割2.1 创建一个 sh文件2.2 设置执行权限2.3 设置crontab指令,指定每日定时任务2.4 配置生效总结
前言
请各大网友尊重本人原创知识分享,谨...[2024/4/8]
架构与思维:一定需要微服务么? - Hello-Brand
1 微服务发展
微服务架构的发展伴随着互联网行业的飞速增长和技术的日新月异。起初,企业为了提升应用的灵活性和可维护性,开始尝试将单体应用拆分为多个服务,这便是面向服务的架构(SOA)的兴起。然而,此时的拆分粒度仍然相对较大,并没有完全实现服务的细粒度划分。
随着Docker和容器技术的兴起,微...[2024/4/8]
K8s技术全景:架构、应用与优化
本文深入探讨了Kubernetes(K8s)的关键方面,包括其架构、容器编排、网络与存储管理、安全与合规、高可用性、灾难恢复以及监控与日志系统。
关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同...[2024/4/8]
Linux——ssh登录很慢解决方法
1、背景
在同一机房中,有多台安装了CentOS 7操作系统的服务器,它们的配置除了IP地址不同外基本相同。这些服务器的资源利用率都不高,但在使用SSH连接时,发现有几台服务器连接速度较慢,可能需要等待30-60秒才能提示输入密码,但一旦连接成功后,速度就恢复正常。
2、SSH登陆慢原因
...[2024/4/3]
如何保证MySQL和Redis数据一致性?
背景
在高并发的业务场景中,因为MySQL数据库是操作磁盘效率比较低,因此大多数情况下数据库都是高并发系统的瓶颈。因为Redis操作数据是在内存中进行,所以就需要使用Redis做一个缓存。让请求先访问到Redis,而不是直接访问MySQL数据库。效果图如下
查询数据
上面的业务场景,就是...[2024/4/3]
Linux内核数据管理利器--红黑树
目录写在前面1. 红黑树的原理2. 红黑树操作2.1 红黑树的节点插入2.2 红黑树的节点删除2.3 红黑树的查询操作3. 红黑树操作实验附录A: 实验代码
写在前面
本文通过两个方面让读者可以深入理解Linux内核中红黑树RB Tree的实现以及使用,读完此文章,你可以收获:
红黑树的...[2024/4/1]
Python数据库编程全指南SQLite和MySQL实践
本文分享自华为云社区《Python数据库编程全指南SQLite和MySQL实践》,作者: 柠檬味拥抱。
1. 安装必要的库
首先,我们需要安装Python的数据库驱动程序,以便与SQLite和MySQL进行交互。对于SQLite,Python自带了支持;而对于MySQL,我们需要安装额外的库,...[2024/3/29]
Linux电脑如何下载QGIS?
本文介绍在Linux操作系统Ubuntu版本中,通过命令行的方式,配置QGIS软件的方法。
在Ubuntu等Linux系统中,可以对空间信息加以可视化的遥感、GIS软件很少,比如ArcGIS下属的ArcMap就没有对应的Linux版本(虽然有ArcGIS Server,但是其没有办法对空间数据...[2024/3/29]
在 kubernetes 环境下如何优雅扩缩容 Pulsar在 kubernetes 环境下如何优雅扩缩容 Pulsar
背景
在整个大环境的降本增效的熏陶下,我们也不得不做好应对方案。
根据对线上流量、存储以及系统资源的占用,发现我们的 Pulsar 集群有许多的冗余,所以考虑进行缩容从而减少资源浪费,最终也能省一些费用。
不过在缩容之前很有必要先聊聊扩容,Pulsar 一开始就是存算分离的架构(更多关于 P...[2024/3/29]
Redis高可用之战:主从架构 - Hello-Brand
★ Redis24篇集合
1 主从模式介绍
在笔者的另外两篇文章 《Redis系列:RDB内存快照提供持久化能力》、《Redis稳定性之战:AOF日志支撑数据持久化》中,我们介绍了Redis中的数据持久化技术,包括 RDB快照 和 AOF日志 。有了这两个利器,我们再也不用担心机器宕机,数据丢...[2024/3/29]
美团一面:项目中使用过Redis吗?我说用Redis做缓存。他对我哦了一声
引言
Redis,作为一种开源的、基于内存且支持持久化的键值存储系统,以其卓越的性能、丰富灵活的数据结构和高度可扩展性在全球范围内广受欢迎。Redis不仅提供了一种简单直观的方式来存储和检索数据,更因其支持数据结构如字符串、哈希、列表、集合、有序集合等多种类型,使得其在众多场景下表现出强大的适用...[2024/3/29]
探秘Kubernetes:在本地环境中玩转容器技术
在云计算时代,Kubernetes 已成为云原生技术的真正基石。它是应用程序容器的编排动力源,可跨多个集群自动部署、扩展和运行容器。Kubernetes 不仅仅是一个流行词,它还是一种模式转变,是现代软件可扩展性和敏捷性的基础。
虽然 Kubernetes 经常与云原生联系在一...[2024/3/29]
.NET开源免费、功能强大的 Windows 截图录屏神器
前言
今天大姚给大家分享一款.NET开源免费(基于GPL3.0开源协议)、功能强大、简洁灵活的 Windows 截图、录屏、Gif动图制作神器:ShareX。
功能特性
ShareX 是一个开源的屏幕捕捉工具,具有丰富的功能特性,包括但不限于:
屏幕截图:支持全屏、窗口、矩形区域等多种截图模...[2024/3/29]
京东二面:Redis为什么快?我说Redis是纯内存访问的,然后他对我笑了笑。。。。。。
引言
Redis是一个高性能的开源内存数据库,以其快速的读写速度和丰富的数据结构支持而闻名。作为一个轻量级、灵活的键值存储系统,Redis在各种应用场景下都展现出了惊人的性能优势。无论是作为缓存工具、会话管理组件、消息传递媒介,还是在实时数据处理任务和复杂的分布式系统架构中,Redis均扮演了至...[2024/3/29]
工作中总结的30个常用Linux指令,实在记不住就别硬记了,看这篇就够了
写在开头
最近发现自己记忆力严重下滑,很多sql命令,linux命令都记不住,特别是linux命令,很多命令参数很多,一段时间不用,再去使用就需要从网上重查了,很烦人,为此花了一些时间把之前笔记中的Linux命令给整理了一下,汇总出30个常用的分享出来,下次再想不起来直接看这篇文章就行了。
1、...[2024/3/27]
【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明
本插件可以使用蓝图创建WebSocket服务器,并监听响应数据。
下载地址在文章最后。
1. 节点说明
Create Web Socket Server – 创建WebSocket服务器对象并开启监听
创建一个WebSocket服务器对象,并监听相...[2024/3/27]
【VMware ESXi】HP Z4G4 Workstation安装ESXi停留在Shutting down firmware services...的解决办法。【VMware ESXi】HP Z4G4 Workstation安装ESXi停留在Shutting down firmware services...的解决办法。
家里有台HP Z4G4 Workstation工作站,底层安装运行了VMware的ESXi Hypervisor,作为Homelab的All in one环境。
之前安装ESXi 8的时候有个问题,在启动ESXi安装阶段,一直停留在“Shutting down firmware service...[2024/3/27]
ARM 和 龙芯上 Arch Linux 安装手记
背景
今天尝试安装龙芯版 Linux,本来希望能安装 Debian 版,但只找到一些文档,没找到可安装版的 ISO。
后来顺着这篇文章找到了Arch Linux,就尝试安装了一下。
安装后发现竟然不会配置网络 ??。而且龙芯版由于是在 QEMU 虚拟机里,运行速度也较慢。所以,我想我需要先学...[2024/3/26]
超高并发下,Redis热点数据风险破解 - Hello-Brand
★ Redis24篇集合
1 介绍
作者是互联网一线研发负责人,所在业务也是业内核心流量来源,经常参与 业务预定、积分竞拍、商品秒杀等工作。
近期参与多场新员工的面试工作,经常就 『超高并发场景下热点数据』 可用性保障与候选人进行讨论。
本文聚焦一些关键点技术进行讨论,并总结一些热点场景...[2024/3/25]
FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg
FFmpeg支持Linux、macOS、Windows、Android等操作系统,其中Linux系列包括Ubuntu、Debian、Mint、CentOS、RHEL、Fedora等分支。FFmpeg官网的编译入口地址为https: trac.ffmpeg.org/wiki/CompilationG...[2024/3/25]
SpringBoot3集成PostgreSQL
标签:PostgreSQL.Druid.Mybatis.Plus;
一、简介
PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行在所有主流操作系统上,包括Linux、Unix、Windows等。
通过官方文档可以找到大量描述如何安装和使用...[2024/3/25]
Kubernetes客户端认证(三)—— Kubernetes使用CertificateSigningRequest方式签发客户端证书
1、概述
在《Kubernetes客户端认证(一)—— 基于CA证书的双向认证方式 》和《Kubernetes客户端认证(二)—— 基于ServiceAccount的JWTToken认证》两篇博文中详细介绍了Kubernetes客户端认证方式,包括以证书方式访问的普通用户或进程(运维...[2024/3/25]
重返ubuntu世界
一直对“重返”两个字充满了情怀感,因为会想起小时候看的一本龙珠同人的标题,它就唤作《重回龙珠世界》。最近这五年基本都是在MacOS下工作和学习的,也习惯用MacOS。就到最近一周,我正打算再买一台自用的Mac Pro的时候,我突然想到其实可以把自己一直吃灰的旧笔记重装成ubuntu系统,还能省下...[2024/3/25]
为什么延迟删除可以保证MYSQL 与redis的一致性?
看过很多保持MYSQL 与redis保持一致性的文章都提到了延迟删除,其实脱离任何业务场景的设计都是不切实际的,所以我会本着一个通用的读写场景去分析为什么延迟删除大概率可以保证MYSQL与redis的最终一致。
通常的读写场景
通常在使用redis作为读写缓存时,我们采用的是cache asi...[2024/3/22]
MYSQL 同步到ES 如何设计架构保持一致性
简单使用某个组件很容易,但是一旦要搬到生产上就要考虑各种各样的异常,保证你方案的可靠性,可恢复性就是我们需要思考的问题。今天来聊聊我们部门在 MYSQL 同步到ES的方案设计。
在面对复杂条件查询时,MYSQL往往显得力不从心,一般公司的做法会通过将mysql中的数据同步到ES,之后的查询...[2024/3/22]
Garnet发布 Redis不再是唯一选择
Garnet 是 Microsoft Research 的远程缓存存储,提供强大的性能(吞吐量和延迟)、可扩展性、存储、恢复、集群分片、密钥迁移和复制功能。
Garnet 可以与现有的 Redis 客户端配合使用。
Garnet 是 Microsoft Research 推出的一种新型远程...[2024/3/20]