自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【索引优化一详解】

联合索引首个字段使用范围查询通常不会走索引,因MySQL认为回表效率低强制走索引可能不如全表扫描高效覆盖索引可避免回表,显著提升性能in/or在数据量大时会走索引,小表时倾向全表扫描like 'KK%'多走索引,涉及索引下推优化对于排序优化:遵循最左前缀原则,避免跳过中间字段导致filesort正确顺序的字段组合排序可避免filesort索引下推在5.6+版本可减少回表次数

2025-05-26 22:16:49 939

原创 【JUC偏向锁详解】

给40个对象都加上t1线程的偏向锁前20个撤销t1偏向锁升级为轻量级锁,并且后20个重新偏向于t2线程后20个撤销t2偏向锁升级为轻量级锁,jvm检测到共40个到阈值,后面的对象以及新创建的对象都是非偏向锁。

2025-05-24 23:11:40 552

原创 【MySql索引优化二详解】

文章主要探讨了MySQL中的索引优化策略,特别是分页查询和表关联查询的优化技巧。对于分页查询,若主键自增且连续,可以通过改写SQL语句减少扫描行数;若基于非主键字段排序,建议先查询主键再获取记录,以提高效率。在表关联查询中,MySQL常用Nested-Loop Join(NLJ)和Block Nested-Loop Join(BNL)两种算法。NLJ适用于被驱动表关联字段有索引的情况,而BNL则用于无索引场景,通过将驱动表数据加载到内存中减少磁盘I/O,尽管可能增加内存判断次数。优化策略强调根据实际情况选择

2025-05-19 22:53:14 808

原创 【MYSQL8.0特性详解】

功能增强:支持窗口函数(如 ROW_NUMBER()、RANK())和 JSON 操作增强(如 JSON_ARRAYAGG())。角色管理:支持角色的创建、授权、分配与撤销,简化权限管理。可持久化变量:通过 SET PERSIST 命令持久化配置参数,避免重启后恢复默认值。资源组:允许通过资源组分配 CPU 和调整线程优先级,优化资源利用。数据库只读模式:支持数据库粒度的只读设置,适用于数据迁移等场景。性能优化:加速索引创建、控制连接内存使用、优化 Redo Log 写入性能等。克隆插件:支持从

2025-05-17 23:02:34 1967

原创 【JVM经典垃圾回收器详解!】

垃圾回收器(GC)是Java虚拟机(JVM)中用于管理内存的重要组件,主要分为串行、并行、并发、独占、压缩和非压缩等类型。评估GC性能的关键指标包括吞吐量、暂停时间、内存占用等。常见的垃圾回收器有Serial、ParNew、Parallel Scavenge、CMS和G1等,它们分别适用于不同的场景和需求。Serial和ParNew适用于单核和多核CPU环境,Parallel Scavenge注重吞吐量,CMS则关注低延迟。GC的选择和配置对应用程序的性能有显著影响,需根据具体需求进行优化。

2025-05-13 22:51:29 1811

原创 【类加载机制源码-双亲委派机制详解】

JVM的类加载机制基于双亲委派模型,确保类加载的安全性。类加载器包括启动类加载器(Bootstrap ClassLoader)、扩展类加载器(Extension ClassLoader)和应用程序类加载器(AppClassLoader)。启动类加载器由C/C++实现,负责加载核心库;扩展类加载器加载扩展目录下的类库;应用程序类加载器加载classpath下的类库。双亲委派模型通过递归调用父类加载器的loadClass方法,确保类不会被重复加载,且核心类库不会被篡改。源码分析显示,类加载器通过parent属性

2025-05-12 22:09:59 891

原创 【JVM垃圾标记和回收算法之详解】

垃圾回收算法是管理内存中无用对象的关键技术。垃圾是指没有任何指针指向的对象,需通过垃圾回收机制进行清理。垃圾回收算法主要分为标记和清除两个阶段,常见的算法包括引用计数算法和可达性分析算法。引用计数算法通过计数器记录对象被引用的情况,但存在循环引用的问题;可达性分析算法则通过根对象搜索引用链,解决了循环引用的难题。垃圾清除阶段常用的算法有标记-清除、复制和标记-压缩算法,各有利弊,适用于不同场景。此外,垃圾回收过程中会触发Stop The World(STW)事件,导致应用程序暂停。为了提高效率,垃圾回收可以

2025-05-11 22:46:52 1011

原创 【MySQL三大日志 详解保证四大事务】

MySQL的日志系统是保障数据一致性、事务持久性和高可用性的核心机制,其中undo log、redo log和binlog三大日志各司其职,协同完成崩溃恢复、事务回滚、主从复制等关键任务。本文深入解析它们的原理与协作关系

2025-05-10 19:43:43 2080

原创 String的Intern()方法,详解字符串常量池!

String的intern()方法用于将字符串对象放入字符串常量池中。JDK6和JDK7+的处理方式有所不同:JDK6会将字符串对象复制一份放入常量池,而JDK7+则直接将对象的引用地址放入常量池。通过new String("ab")创建的对象会在堆中生成,同时字符串常量池中也会生成"ab"的副本。而通过new String("a") + new String("b")创建的字符串不会直接在常量池中生成"ab",除非调用intern()方法。intern()方法在不同JDK版本中的行为差异会影响字符串引用的

2025-05-10 12:52:41 227

原创 多版本并发控制 (Multi-Version Concurrency Control)

MVCC(Multi-Version Concurrency Control)是一种数据库并发控制技术,通过为每个事务生成数据快照(Snapshot)实现读写操作的并发执行,避免传统锁机制带来的性能瓶颈。核心思想是通过版本链保留数据的多个历史版本,使读写操作互不阻塞。mvcc多版本并发控制,通过数据行的多个版本管理来实现数据库的并发控制,这项技术使得在innodb的事务隔离下执行一致性有了保证。

2025-04-28 23:41:26 721

原创 MySQL主从复制全面指南:原理、配置与实战案例

MySQL主从复制(Master-Slave Replication)是MySQL数据库提供的一种数据同步机制,它允许将一台MySQL服务器(主服务器)上的数据复制到一个或多个MySQL服务器(从服务器)。查看输出中的`Slave_IO_Running`和`Slave_SQL_Running`是否为`Yes`,以及`Seconds_Behind_Master`是否为0或接近0。- `MASTER_LOG_FILE`和`MASTER_LOG_POS`是之前记录的File和Position值。

2025-04-28 12:23:30 734

原创 Spring中ioc和注解最基本的用法-全面ioc详解

在传统的开发中我们要在一个类中调用另一个的方法,那么就要手动new的形式创建该类的对象,然后才调用其方法,而ioc的作用就是不用我们开发者去new对象了,只需要通过.xml配置原文件或者通过注解的方式交给Spring容器去动态的管理这些类,当要给对象注入的时候会通过ioc控制反转将存储在Map中的对象进行指定的注入,这样就极大的降低了类与类之间的耦合度,实现了松耦合。*Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发,让开发者更加注重于业务逻辑的开发。

2024-01-10 22:03:11 491 3

LinuxP PPT.zip

LinuxP PPT.zip

2024-09-26

空空如也

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

TA关注的人

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