JVM性能调优

JVM性能调优

GC调优实战及常量池详解

共504人围观 0人评论

jdk自带诊断工具调优在线预览第三方诊断工具调优在线预览Class常量池与运行时常量池Class常量池可以理解为是Class文件中的资源仓库。 Class文件中除了包含类的版本、字段、方法、接口等描述信息外,还有一项信息就是常量池constant pool table,用于存放编译期生成的各种字面量Literal和符号......

JVM性能调优

垃圾收集器G1&ZGC详解

共441人围观 0人评论

在线预览G1 Garbage-First收集器主要针对配备多颗处理器及大容量内存的机器在G1中,分代概念开始变的模糊G1将Java堆划分为多个大小相等的独立区域(Region),JVM最多可以有2048个Region。一般Region大小等于堆大小除以2048,比如堆大小为4096M,则Region大小为2M,当然也可......

JVM性能调优

垃圾收集算法与垃圾收集器ParNew&CMS

共496人围观 0人评论

在线预览标记-复制算法利用GC可达性分析算法找出存活的对象(蓝色部分),把存活的对象复制到右边未使用的空间,然后把原来的内存全部清空掉。年轻代使用了复制算法,老年代未使用复制算法。是因为标记复制算法需要将一半空间空闲出来,年轻代相对老年代来说使用内存小,而老年代使用内存比较大,若空出一半,则会造成大量内存使用率不高。标......

JVM性能调优

JVM对象创建与内存分配机制深度剖析

共491人围观 0人评论

在线预览划分内存的方法:“指针碰撞”(Bump the Pointer)默认用指针碰撞“空闲列表”(Free List)解决并发问题的方法:CAS(compare and swap)本地线程分配缓冲(Thread Local Allocation Buffer,TLAB)每个线程在Java堆中预先分配一小块内存。通过­......

JVM性能调优

JVM-整体结构深度解析

共409人围观 0人评论

在线预览JVM内存模型堆和方法区是线程间共享的线程栈、本地方法栈和程序计数器是每个线程独享的堆分年轻代和老年代(默认配比1:2)年轻代中分为伊甸园区和两个survivor区(默认配比8:1:1)垃圾回收的大致过程:一般分配的对象是在年轻代的伊甸园区若运行过程中伊甸园区放满了,那么会触发Yong GC minor GC,......

分类选择