
JVM
孙硕SunShuo
这个作者很懒,什么都没留下…
展开
-
JVM——JVM内存结构
重点堆、栈、方法区、直接内存、堆和栈区别。概要对于Java程序员来说,内存的管理都是交由JVM内存管理机制来控制,虽然美好,但是一旦出现内存泄漏和溢出的问题,不了解虚拟机是怎么样使用内存的话,排查起来将会一件很棘手的事情。运行时数据区域Java虚拟机所管理的内存包含以下几个运行时区域:(图片来源:https://www.cnblogs.com/ityouknow/p/5610232....原创 2019-02-18 23:00:29 · 216 阅读 · 0 评论 -
JVM——Java内存模型
重点内存可见性、重排序、顺序一致性、volatile、锁、final主内存和工作内存Java内存模型主要目标用来屏蔽掉各种硬件和操作系统的内存之间的差异,以实现Java程序在各个平台下都能达到一致的n内存访问效果。Java内存模型定义了程序中变量的访问规则,即虚拟机将变量存储到内存和从内存取出比变量的规则。此处的变量是广义的,包括实例、静态变量或者数组元素,但是局部变量和方法参数是线程私有的...原创 2019-02-19 23:04:33 · 189 阅读 · 0 评论 -
JVM——垃圾回收机制
重点内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定垃圾回收需要思考的3件事情:哪些内存需要回收什么时候回收如何回收对象存活的判定垃圾回收之前,要判断哪些对象需要回收。引用计数算法给对象添加一个引用计数器,当有引用引用这个对象时,计数器加一,当引用失效时,计数器减一,当计数器为0时,这个对象就是没有被引用的。这种方式实现简单,判断效率也高,但是这种方式没...原创 2019-02-20 22:07:55 · 471 阅读 · 0 评论