青云博客 记录、分享

Mysql的可重复读解决了哪些问题

MySQL的可重复读隔离级别解决了以下几个问题: 脏读(Dirty Read):在可重复读隔离级别下,一个事务读取的数据只能是已经提交的数据,避免了脏读问题。其他未提交的事务对于当前事务是不可见的,保证读取到的数据是一致的和可靠的。 不可重复读(Non-repeatable Read):在可重复读隔

詹学伟 Published on 2024-04-24

SQL 慢查询优化

1、分析语句,是否加载了不必要的字段/数据。 2、分析 SQL 执行计划(explain extended),思考可能的优化点,是否命中索引等。 3、查看 SQL 涉及的表结构和索引信息。 4、如果 SQL 很复杂,优化 SQL 结构。 5、按照可能的优化点执行表结构变更、增加索引、SQL

詹学伟 Published on 2024-04-24

G1垃圾收集器

G1是一种面向服务器端应用的垃圾收集器,是JDK 7版本引入的一项重要特性。G1垃圾收集器以实现<

詹学伟 Published on 2024-04-24

MySQL事务隔离级别

MySQL事务隔离级别是指在并发环境下,事务之间相互隔离的程度。MySQL提供了四个事务隔离级别,分别是读未提交、读已提交、可重复读和串行化

詹学伟 Published on 2024-04-24

线上OOM问题

排查线上OOM问题是一个复杂的过程,需要综合运维经验、日志分析和性能监控等多个方面的信息。下面是一般的排查步骤: 收集信息:首先,收集与OOM问题相关的信息,包括错误日志、

詹学伟 Published on 2024-04-24

HashMap的扩容机制

HashMap的扩容机制是为了保持负载因子在一定范围内,以提高HashMap的性能和效率。负载因子是指HashMap中已存储的键值对数量与数组容量的比值。 当HashMap中的键值对数量超过了负载

詹学伟 Published on 2024-04-24

ConcurrentHashMap的存储结构

ConcurrentHashMap在Java7 中使用的分段锁,也就是每一个 Segment 上同时只有一个线程可以操作,每一个 Segment 都是一个类似 HashMap 数组

詹学伟 Published on 2024-04-24

线程池大小设置

线程池大小的设置需要根据具体的应用场景和系统资源进行考量。以下是一些常见的设置策略: 1、CPU 密集型任务: 这种任务消耗的主要是 CPU 资源,可以将线程数设置为

詹学伟 Published on 2024-04-24

Spring AOP底层原理

Spring AOP全称是面向切面编程,是Spring框架的一个重要特性,它通过在运行时动态地将额外的行为(如日志记录、事务管理等)织入到应用程序的特定方法或代码块中。 底层原理主要基于动态代理和

詹学伟 Published on 2024-04-24

HashMap底层数据结构

HashMap的底层数据结构主要由数组和链表(或红黑树)组成。

詹学伟 Published on 2024-04-24
Previous Next