JVM
2112222222222
这个作者很懒,什么都没留下…
展开
-
java中 == 和equals的区别引发的JVM学习
1、new String() String str3 = new String("str"); String str4 = new String("str"); str3 == str3 -> false; str3.equals(str3) -&g原创 2018-12-01 10:31:28 · 235 阅读 · 0 评论 -
《深入理解java虚拟机》之内存管理
先挂上思维导图,复习的时候再来写博客啦!原创 2018-12-21 15:00:17 · 139 阅读 · 0 评论 -
《深入理解java虚拟机》第三章之垃圾回收
线程独占的程序计数字、虚拟机栈、本地方法栈随线程而生,随线程而亡;栈中的内存,随着方法的结束自然而然能得到回收,且每个栈帧分配多少内存基本上是在类结构确定下来就已知。因此回收的重心不在这几个区域 堆和方法区由于对象创建的动态性(例如不同的分支创建的对象不同),因此垃圾回收讨论的“内存”只针对这两个区域 GC学习围绕三个问题 什么对象需要回收 如何回收 何时回收 问题一:如何判断对象已死? 1....原创 2018-12-24 09:15:04 · 205 阅读 · 0 评论 -
白话 垃圾回收之对象优先在Eden分配
借用了这里的一张图,如侵权请联系删除。 这次实战是《深入理解Java虚拟机》 P92 的例题,这里分析加强记忆。 参数 新生代:Parallel Scavenge收集器 老年代:ParOld收集器 -Xms20M:设置JVM最大可用内存/堆为20M。 -Xmx20M:设置JVM促使内存为20m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xmn10M:设置新生代内...原创 2018-12-24 10:35:40 · 532 阅读 · 0 评论 -
《深入理解java虚拟机》之虚拟机工具
jdk自带的工具所占内存都很小,这是由于他们只是引用了tools.jar包里面的类,这么做有利于在应用程序中调用这些类,进行性能监控。 1、jps 类似于任务管理器,作用是找出java进程的唯一标识符,LVMID(和操作系统中的PID是相等的)。不过操作系统并不能让我们区分出哪个PID对应哪个类,但是jps可以。 jps -l 显示类信息 详细显示 11840 sun.tools.jps.Jps...原创 2018-12-25 20:51:53 · 130 阅读 · 0 评论