自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 超全数据库优化与调优实战指南,从基础到进阶

本文系统介绍了SQL优化的多维实践体系。首先阐述了慢SQL治理的基础配置,包括日志开启、阈值设置和工具分析;其次从架构层面提出主从复制、分库分表、缓存策略等优化方案;然后在代码层面探讨连接池配置、批量操作和对象处理优化;接着详细讲解了字段类型选择和索引创建策略,强调避免索引失效场景;最后结合系统配置查看和线上案例,说明优化执行流程。文章指出SQL优化需综合考虑架构设计、代码实现和数据库配置等多个维度,通过持续学习和实践来应对业务增长带来的性能挑战。全文提供了一套完整的SQL优化方法论,对提升数据库性能具有指

2025-07-04 20:36:33 689

原创 面试-MySQL锁

因为读操作不加锁,所以可以提高并发读的性能。在进行数据更新时,将读取到的版本号作为条件,只有当数据库中的版本号与读取到的版本号一致时,才执行更新操作,并将版本号加 1。所以,在对数据进行读取或修改之前,就会先对数据加锁,防止其他事务对数据进行访问,直到当前事务结束释放锁为止。因此,在数据进行读取时,不会对数据加锁,只有在进行数据更新时,才会检查数据在读取后是否被其他事务修改过。:表锁可以用来控制整个表的并发访问,当一个事务获取了表锁时,其他事务无法对该表进行任何读写操作,从而确保数据的完整性和一致性。

2025-05-25 15:59:03 544

原创 Docker 常用命令大全(重点突出版)

创作不易,大家点点关注🌹🌹🌹。

2025-05-18 00:09:59 640

原创 面试-消息队列

你可以把消息队列理解为一个使用队列来通信的组件。它的本质,就是个转发器,包含发消息、存消息、消费消息的过程。这里可以以一种更加容易理解的方式解释消息队列:想象一下,你经营着一家非常火爆的餐厅。顾客们源源不断地进来点餐(这就好比是系统中的各种请求或事件发生,产生了需要处理的 “消息”)。以前,服务员(就像系统里直接处理请求的部分)得同时兼顾接待新顾客、记录菜单、把菜单送到厨房,还得关注每个菜品做没做好、给顾客上菜,忙得晕头转向。要是顾客太多,服务员就可能手忙脚乱,甚至把订单弄混或者忘记处理。

2025-05-10 16:09:48 737

原创 面试-JVM基础

扩展类加载器由启动类加载器加载,并且父加载器就是启动类加载器。:这也是Java语言实现的,负责加载用户类路径(ClassPath)上的指定类库,是我们平时编写Java程序时默认使用的类加载器。垃圾回收器会在适当的时候检测并回收不再被引用的对象,释放对象占用的内存空间,完成对象的销毁过程。:不能解决循环引用的问题,即两个对象相互引用,但不再被其他任何对象引用,这时引用计数器不会为0,导致对象无法被回收。类加载器在加载某个类时,会先委派给父类加载器去加载,父类加载器无法加载时,才由当前类加载器自行加载。

2025-05-09 23:13:04 1772

原创 面试 -MyBatis 汇总

在映射文件中,对于关联查询(如一对多、多对一),使用 <association>(一对一或多对一)和 <collection>(一对多)标签的 fetchType="lazy" 属性来指定延迟加载。• XML 映射:创建 XML 映射文件,文件中定义 SQL 语句和结果映射规则。在 XML 文件中,通过 <select>、<insert>、<update>、<delete> 等标签编写 SQL 语句,并使用 <resultMap> 标签定义复杂的结果映射关系,然后在核心配置文件中注册该 XML 映射文件。

2025-05-08 23:49:10 1160

原创 面试-MYSQL基础

是指在使用非聚簇索引作为条件查询时,由于非聚簇索引只存储了索引字段的值和对应的主键值,无法得到其他数据。Undo log:记录事务的反向操作,简单来说就是保存数据的历史版本,用于事务的回滚,使得事务执行失败后可以恢复到之前的样子,实现原子性和隔离性。通过在查询前加上EXPLAIN,可以查看Mysql选择的执行计划,了解是否使用了索引、使用了哪个索引、估算的行数等信息。Redo log:记录事务对数据库的所有修改,当Mysql发生宕机或崩溃时,通过重做就可以恢复数据,满足事务的持久性。

2025-05-06 15:33:08 816

原创 面试-java基础

1.声明类为final,不能被子类继承2.类中所有的字段都是被private final修饰,确保它们在初始化之后不能被修改3.通过构造函数初始化所有字段。4.不提供任何修改对象状态的方法。常见的不可变类有String、Integer等。不可变类的优缺点优点:1.线程安全:在并发环境下不需要考虑同步问题。2.缓存友好:可以安全地被缓存和共享缺点:1.性能问题:在每次状态更新时都需要new一个对象。(例如String拼接)java的动态代理是指在程序运行时创建代理对象的机制。

2025-05-05 10:09:16 1793 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除