JVM
JVM
一路向维
一枚不误正业的程序猿
展开
-
初探JVM内存分配与回收策略
目录前言几个概念垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS收集器(Concurrent Mark Sweep)G1收集器垃圾收集参数总结内存分配与回收策略对象优先在Eden分配Minor GC 和 Full GC的区别大对象直接进入老年代长期存活的对象将进入老年代对象年龄计数器动态对象年龄判定空间分配担保后记 前言 今天是母亲节,早上醒来就祝老妈节日快乐。今天也将帮同事带了两周的英短蓝猫送走,还真有点不原创 2020-05-10 20:54:15 · 510 阅读 · 1 评论 -
初试JVM之垃圾收集算法
前言 上一篇介绍了Java虚拟机的运行时内存区域,接下来将来学习下垃圾收集器和内存分配策略。 看了一眼我的电脑桌上的茉莉,养了不到半个月就快凉了。附上一张图,毕竟绿色代表生气,不能就这样让它凉了。问了客服,说要每天把水浇透,我咋感觉不靠谱呢。 进入正题。 概述 在早期,人们就在思考GC(Garbage Collection,GC)需要完成的三件事: 哪些内存需要回收? 什么时候回收? 如何回收?...原创 2020-05-05 21:47:20 · 851 阅读 · 3 评论 -
JVM开山篇之内存区域
前言 从事 Java开发3年了,没怎么看过java底层的一些东西,比如虚拟机之类的。趁着周末,正好来瞧瞧,各位看官也可以一起探讨探讨。 对于Java程序猿来说,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序猿把内存控制的权力交给了Java虚拟机...原创 2020-04-19 21:00:43 · 419 阅读 · 1 评论