
JVM
colspanprince
这个作者很懒,什么都没留下…
展开
-
《从零开始带你成为JVM实战高手》 笔记八
一、常见导致OOM的原因1、递归、循环调用导致虚拟机栈内存溢出举例:找出D盘下文件名中含有txt的文件,D盘下有很多文件夹,每个文件夹下又有很多文件夹,如果使用递归可能导致栈溢出,如何解决?2、 堆内存放不下过多对象...原创 2020-10-14 10:59:13 · 409 阅读 · 1 评论 -
《从零开始带你成为JVM实战高手》 笔记七
一、第五十课 jstat指令1、命令jstat -gc [PID] 间隔时间 次数 每隔多少时间打印一次JVM内存状况,总共打印指定次数二、第五十一课 jmap、jhat指令分析大对象1、使用jmapjmap -dump:live,format=b,file=dump.hprof [PID] 将堆内存快照放到dump.hprof文件中,这个是二进制文件,不能直接打开2、使用jhatjhat dump.hprof -port 7000 启动jhat服务器,指...原创 2020-10-14 10:54:36 · 369 阅读 · 0 评论 -
《从零开始带你成为JVM实战高手》 笔记六
一、第四十三课 模拟young gc编写测试代码 public static void main(String[] args) { byte[] array1 = new byte[1024 * 1024]; array1 = new byte[1024 * 1024]; array1 = new byte[1024 * 1024]; array1 = null; byte[] array2 = new byte[1024 * 1024 * 2]; }设置JV原创 2020-10-07 17:33:27 · 347 阅读 · 0 评论 -
《从零开始带你成为JVM实战高手》 笔记五
一、第二十九课 G1收集器简介1、可以同时回收新生代和老年代。将Java堆内存拆分成多个大小相等的Region,G1页也有新生代和老年代的概念,不过是逻辑上的概念。也就是说,一个Region可以先作为新生代,在被回收后,又作为老年代了2、设置垃圾回收的预期停顿时间比如可以指定,G1垃圾回收时,在1小时内由于回收导致的Stop the World不超过1分钟3、G1会追踪每个Region里的回收价值即每个Region中的内存大小,回收它们要多少时间,以此在垃圾回收时进行控制,这就是G.原创 2020-10-04 13:48:07 · 250 阅读 · 0 评论 -
《从零开始带你成为JVM实战高手》 笔记四
一、第二十二课 ParNew工作机制原创 2020-10-03 16:06:07 · 382 阅读 · 0 评论 -
《从零开始带你成为JVM实战高手》 笔记三
一、第十五课 JVM中的对象什么情况下会被回收1、可达性算法对每个对象分析有谁在引用,然后一层一层往上判断,看是否有一个GC Roots。一般将局部变量和静态变量看作GC Roots,即只要对象被方法的局部变量、类的静态变量引用了,就不会回收它们2、引用类型强引用:绝对不会被垃圾回收 软引用:正常的垃圾回收后内存还是不够,就会回收软引用 弱引用 :发生垃圾回收,就会被回收3、finalize一个对象要被回收时,还是可以拯救的。可以通过重写Object类的finalize方法,让某个原创 2020-10-02 22:44:07 · 252 阅读 · 0 评论 -
《从零开始带你成为JVM实战高手》 笔记二
一、第八课 聊聊年轻代、老年代年轻代:创建和使用完后立马就要回收的对象放在里面老年代:需要一直存在的对象放在里面如图所示思考题问题:方法区内会不会进行垃圾回收回答:在以下几种情况下,方法区里的类会被回收1)首先该类的所有实例对象都已经被回收2)加载这个类的classloader已经被回收3)对该类的class对象没有任何引用二、第九课 对象在JVM内存中如何分配如果一个实例对象在新生代中,成功的在15次垃圾回收之后,还没被回收掉,就会被转移到老年代中总原创 2020-10-01 15:12:23 · 299 阅读 · 0 评论 -
《从零开始带你成为JVM实战高手》 笔记一
一、Java是如何运行起来的写好的java文件会被编译成class文件,类加载器会将class类加载到JVM中,JVM会基于自己的字节码执行引擎,来执行加载到内存中的那些类二、JVM的类加载机制1、类加载过程一个类从加载到使用会经历下面的这个过程加载、验证、准备、解析、初始化、使用、卸载验证阶段:校验加载进来的class文件是否符合规范准备阶段:给加载进来的类分配内存空间、类变量(static修饰的)分配内存空间、赋予初始值准备阶段给类变量赋值,只会赋予初始值,例如p..原创 2020-09-20 19:33:52 · 510 阅读 · 0 评论