监控MySQL状态的一些SQL


监控MySQL状态的一些SQL-- 查询未使用索引SELECT * FROM sys.schema_unused_indexes;-- 查询表的访问量SELECT table_schema,TABLE_NAME,SUM(io_read_requests + io_write_requests) AS

MySQL性能分析命令-MySQL Profiling


MySQL性能分析命令show profile什么是MySQL Profiling?MySQL Profiling是MySQL数据库提供的一套性能分析工具,可以帮助开发者和DBA了解SQL语句的执行细节,包括执行时间、资源消耗等信息,从而优化查询性能。SET PROFILING命令SET PROFI

mysqldumpslow分析慢查询日志


什么是 mysqldumpslow?mysqldumpslow 是 MySQL 自带的一个强大的命令行工具,用于分析慢查询日志。它帮助数据库管理员和开发人员通过解析和汇总慢查询日志文件,以可读的格式识别性能瓶颈。基本语法mysqldumpslow [选项] [日志文件...]常用选项详解基本过滤选项

ConcurrentHashMap实现原理

笔记  Java 

ConcurrentHashMap实现原理ConcurrentHashMap是Java并发包中一种线程安全的哈希表实现。HashMap在多线程环境下扩容会出现CPU接近100%的情况,因为HashMap并不是线程安全的,我们可以通过Collections里面的Map<K,V> synch

JVM 分代回收

JVM  笔记  Java 

分代回收juejin.cn【GC系列】JVM堆内存分代模型及常见的垃圾回收器-腾讯云开发者社区-腾讯云Eden与Survivor区 · Homurax’s BlogJava 虚拟机之垃圾收集JVM内存分配策略现代JVM堆内存的典型划分:年轻代(Young Generation)老年代(Old Gen

ThreadLocal


ThreadLocal介绍ThreadLocal是JAVA中用于解决线程安全问题的一种机制,它允许创建线程局部变量,即每个线程都有自己独立的变量副本,从而避免了线程间的资源共享和同步问题。从内存结构图,我们可以看到Thread类中,有个ThreadLocal.ThreadLocalMap的成员变量。

深入理解Java拷贝


深入理解Java拷贝浅拷贝(Shallow Copy)浅拷贝会创建一个对象,对于原始对象(被拷贝的对象)中的基本数据类型字段,浅拷贝会直接复制这些值,对于引用类型的字段,浅拷贝会复制这个引用类型字段的地址,而不是复制这个引用类型字段所指向的对象本身。这意味着,如果原始对象中的引用类型字段指向一个对象

深入理解Java反射与泛型:类型擦除与强制类型转换


深入理解Java反射与泛型:类型擦除与强制类型转换在 Java 编程中,反射(Reflection)和泛型(Generics)是两个强大且常用的特性。反射允许我们在运行时检查和操作类、方法、字段等,而泛型则允许我们编写更加通用和类型安全的代码。然而,Java 的泛型机制与类型擦除(Type Eras

关于二叉堆的一些想法


https://labuladong.online/algo/data-structure-basic/binary-heap-implement/#代码实现今天学二叉堆的时候,让gemini给了一份代码,发现它去实现了一个getPathToParent函数,可以很方便的找到插入节点的父节点。//

JVM分代内存模型:新生代 vs 老年代 vs 永久代/元空间


🌱 JVM分代内存模型:新生代 vs 老年代 vs 永久代/元空间 🧠作为JVM内存管理的核心设计,分代收集理论建立在弱分代假说上:“绝大多数对象的生命周期都很短,只有少数对象会长期存活”我们通过内存划分和不同的GC策略,显著提升垃圾回收效率。下面是结构化详解:一、JVM内存区域的逻辑划分 📦