![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记-深入理解Java虚拟机
joexk
点滴记录
展开
-
垃圾收集器参数总结
垃圾收集相关的常用参数(基于 JDK 1.7)如下表,供使用时参考: 参数 描述 UseSerialGC 虚拟机运行在Client模式下的默认值,打开后(-XX:+UseSerialGC),使用Serial + Serial Old的收集器组合进行内存回收 UseParNewGC -...原创 2018-08-30 22:37:25 · 130 阅读 · 0 评论 -
JVM 运行时数据区学习
本节要点Java 数组的静态特性Java 数组的内存分配机制初始化 Java 数组的两种方式初始化基本类型数组的内存分配初始化引用类型数组的内存分配Java 虚拟机完整结构包括类加载器、运行时数据区、执行引擎及本地接口,其中运行时数据区对jvm性能优化、内存问题排查时非常重要。本文主要是讲解虚拟机内存中各区域的作用、服务对象及其可能产生的问题。Java 虚拟机在执行Ja...原创 2018-08-26 16:14:21 · 136 阅读 · 0 评论 -
内存分配与回收策略
Java 内存管理自动化的解决了两个问题: 1) 给对象分配内存;2) 回收内存新建对象主要分配在新生代的 Eden 区域,如果启动了本地线程分配缓冲,将按线程优先在 TLAB 上分配。少数情况也可能会直接分配在老年代中。分配的规则取决于当前使用的垃圾收集器组合,及其他与内存相关的设置参数。以下是几条普遍的内存分配规则:1.1 对象优先在 Eden 区分配大多数情况下,对象在...原创 2018-08-30 23:26:13 · 157 阅读 · 0 评论 -
java 无法仅仅依靠返回值的不同对方法进行重载的原因
对于java 程序员来说,都知道或听过java 无法仅仅依靠返回值的不同对方法进行重载,但具体原因是什么呢,在《深入理解Java虚拟机 JVM高级特性与最佳实践》class类文件的结构-方法表集合这一章节给出了具体的原因(原文可参考6.3.6小节)。重载一个方法时,必须确保有一个与原方法不同的特征签名,特征签名就是方法中各个参数在常量池中的字段符号引用的集合。从这句话中可以看到特征签名里面不包...原创 2018-12-31 17:41:00 · 713 阅读 · 0 评论