Mysql(一)Mysql底层数据结构


索引底层数据结构mysql底层有两种数据结构,B+Tree和HashB+TreeB+树的数据结构已在文章B+树详细说明,mysql默认索引使用就是B+Tree,并且在叶子结点做了双向指针的优化mysql默认设置每个结点的大小为16kb,通过以下sql可查看:SHOWGLOBALSTATUSlike'

JVM(七)JVM调优实战


使用AlibabaArthas(阿尔萨斯)官方文档GC日志详解对于java应用我们可以通过一些配置把程序运行过程中的gc日志全部打印出来,然后分析gc日志得到关键性指标,分析GC原因,调优JVM参数。打印GC日志方法,在JVM参数里增加参数,%t代表时间-Xloggc:./gc-%t.log-XX:

JVM(六)JVM调优命令


事先启动一个web应用程序,用jps查看其进程id,接着用各种jdk自带命令优化应用jps:查看java进程PSC:\Users\liaozijian>jps54888jar50772Jpsjmap:查看内存信息,实例个数以及占用内存大小#jmap-histo54888查看历史生成的实例#jm

JVM(五)G1&ZGC&安全点


G1收集器(-XX:UseG1GC)G1(Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器.以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。G1将Java堆划分为多个大小相等的独立区域(Region),JVM最多可以有2048个Regi

JVM(四)垃圾收集算法与垃圾收集器


垃圾收集算法垃圾收集算法共分为4种:复制算法、标记清除算法,标记整理算法,分代收集理论。复制算法将内存分为大小相同的两块,每次使用其中的一块。当这一块的内存使用完后,就将还存活的对象复制到另一块去,然后再把使用的空间一次清理掉。这样就使每次的内存回收都是对内存区间的一半进行回收。。标记清除算法算法分