
JVM
new HashMap
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解Java虚拟机——Java内存区域与内存溢出异常
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域:方法区、堆、虚拟机栈、本地方法栈、程序计数器,其中方法区和堆是所有线程共享的数据区,虚拟机栈、本地方法栈和程序计数器是线程私有的内存区域。程序计数器:是一块较小的内存空间,他可以看作是当前线程所执行的字节码的行号指示器,Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,为了线程切换后能恢...原创 2019-03-06 21:08:47 · 1139 阅读 · 0 评论 -
深入理解Java虚拟机——垃圾收集器与内存分配策略
在Java堆里面存放着几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。下面3点参考:https://www.cnblogs.com/parryyang/p/5748711.html整个JVM内存总共划分为三代:新生代(Young Generation)、老年代(Old Generation)、持久代(Permanent Ge...原创 2019-03-11 21:16:07 · 769 阅读 · 0 评论 -
深入理解Java虚拟机——虚拟机类加载机制
类加载的时机类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载 七个阶段。其中验证、准备、解析三个部分统称为连接。加载、验证、准备、初始化、卸载这5个阶段的顺序是确定的,类加载过程必须按照这中顺序开始,而解析阶段则不一定:它在某些情况下可以在初始化阶段之后再开始,注意,这里是按部就班地“开始”,并不是“进行”或者“完成”,强调...原创 2019-03-27 22:47:48 · 182 阅读 · 0 评论