随笔分类 -  JVM

弄明白CMS和G1,就靠这一篇了
摘要:[toc] 在开始介绍CMS和G1前,我们可以剧透几点: 根据不同分代的特点,收集器可能不同。有些收集器可以同时用于新生代和老年代,而有些时候,则需要分别为新生代或老年代选用合适的收集器。一般来说,新生代收集器的收集频率较高,应选用性能高效的收集器;而老年代收集器收集次数相对较少,对空间较为敏感,应 阅读全文
posted @ 2019-10-22 10:08 猿人谷 阅读(28182) 评论(4) 推荐(2) 编辑
【面试必备】小伙伴栽在了JVM的内存分配策略。。。
摘要:周末有小伙伴留言说上周面试时被问到内存分配策略的问题,但回答的不够理想,小伙伴说之前公号里看过这一块的文章的,当时看时很清楚,也知道各个策略是干嘛的,但面试时脑子里清楚,心里很明白,但嘴里就是说不清楚,说出来的就是像云像雾又像风,最后面试官说他应该是不清楚这一块的内容 这里给小伙伴要再次说明下,任何 阅读全文
posted @ 2019-09-27 14:01 猿人谷 阅读(1420) 评论(0) 推荐(1) 编辑
【JVM从小白学成大佬】6.创建对象及对象的访问定位
摘要:《JVM从小白学成大佬》系列推出到现在,收到了很多小伙伴的好评,也收到了一些小伙伴的建议,在此表示感谢。 有几个小伙伴提出了希望出一篇介绍对象的创建及访问,猿人谷向来是没有原则的,小伙们要求啥,咱就尽力满足,毕竟文章就是对自己学习的一个总结及和各位小伙伴交流学习的机会。话不多说,直接开撸! 1 创建 阅读全文
posted @ 2019-09-04 11:31 猿人谷 阅读(833) 评论(1) 推荐(3) 编辑
【JVM从小白学成大佬】5.垃圾收集器及内存分配策略
摘要:前面介绍了垃圾回收算法,接下来我们介绍垃圾收集器和内存分配的策略。有没有一种牛逼的收集器像银弹一样适配所有场景?很明显,不可能有,不然我也没必要单独搞一篇文章来介绍垃圾收集器了。熟悉不同收集器的优缺点,在实际的场景中灵活运用,才是王道。 在开始介绍垃圾收集器前,我们可以剧透几点: 根据不同分代的特点 阅读全文
posted @ 2019-08-29 09:57 猿人谷 阅读(831) 评论(0) 推荐(0) 编辑
【JVM从小白学成大佬】4.Java虚拟机何谓垃圾及垃圾回收算法
摘要:在Java中内存是由虚拟机自动管理的,虚拟机在内存中划出一片区域,作为满足程序内存分配请求的空间。内存的创建仍然是由程序猿来显示指定的,但是对象的释放却对程序猿是透明的。就是解放了程序猿手动回收内存的工作,交给垃圾回收器来自动回收。 在虚拟机中,释放哪些不再被使用的对象所占空间的过程称为 垃圾收集( 阅读全文
posted @ 2019-08-26 10:01 猿人谷 阅读(765) 评论(0) 推荐(0) 编辑
【JVM从小白学成大佬】3.深入解析强引用、软引用、弱引用、幻象引用
摘要:关于强引用、软引用、弱引用、幻象引用的区别,在很多公司的面试题中经常出现,可能有些小伙伴觉得这个知识点比较冷门,但其实大家在开发中经常用到,如new一个对象的时候就是强引用的应用。 在java语言中,除了原始数据类型(boolean、byte、short、char、int、float、double、 阅读全文
posted @ 2019-08-23 13:46 猿人谷 阅读(579) 评论(0) 推荐(0) 编辑
【JVM从小白学成大佬】2.Java虚拟机运行时数据区
摘要:[toc] 这里我们先说句题外话,相信大家在面试中经常被问到 介绍Java内存模型 ,我在面试别人时也会经常问这个问题。但是,往往都会令我比较尴尬,我还话音未落,面试者就会“背诵”一段(Java虚拟机时有堆、方法去、虚拟机栈,吧啦吧啦。。。),估计心里还一脸自豪的想幸好哥提前在网上搜过,早有准备。每 阅读全文
posted @ 2019-08-19 10:14 猿人谷 阅读(842) 评论(0) 推荐(0) 编辑
【JVM从小白学成大佬】开篇
摘要:JVM的重要性毋庸置疑,可以毫不夸张的说Java虚拟机是整个Java平台的基石。 JVM方面的知识,也一直是BAT等大厂面试考核的重点。特别是JVM调优,故障排查性能调优,你知道该从哪些方面入手吗? 此专栏结合自己对JVM的理解,从java运行时数据区、java内存模型(JMM)、什么是垃圾回收,垃 阅读全文
posted @ 2019-08-18 19:56 猿人谷 阅读(515) 评论(0) 推荐(0) 编辑