Browsed by
月份:2019年9月

程序猿菜鸟打怪升级—一路火花带闪电

程序猿菜鸟打怪升级—一路火花带闪电

各位小伙伴,大家好!我是猿人谷,一名搬砖老菜鸟。蓦然回首这几年的打怪升级历程,不再是之前的年轻气盛,也没有百感交集,内心却像湖面躺着那株莲花一般,平静,荡不起半点涟漪。

总结从事搬砖行业的这几年,感觉就是:平台白发银披风,一生都在征战中。初入行时,真的连菜鸟都算不上,顶多是只菜虫。当时听到什么c++[……]

继续阅读

【JVM从小白学成大佬】6.创建对象及对象的访问定位

【JVM从小白学成大佬】6.创建对象及对象的访问定位

《JVM从小白学成大佬》系列推出到现在,收到了很多小伙伴的好评,也收到了一些小伙伴的建议,在此表示感谢。

有几个小伙伴提出了希望出一篇介绍对象的创建及访问,猿人谷向来是没有原则的,小伙们要求啥,咱就尽力满足,毕竟文章就是对自己学习的一个总结及和各位小伙伴交流学习的机会。话不多说,直接开撸!

1 创建[……]

继续阅读

【JVM从小白学成大佬】5.垃圾收集器及内存分配策略

【JVM从小白学成大佬】5.垃圾收集器及内存分配策略

前面介绍了垃圾回收算法,接下来我们介绍垃圾收集器和内存分配的策略。有没有一种牛逼的收集器像银弹一样适配所有场景?很明显,不可能有,不然我也没必要单独搞一篇文章来介绍垃圾收集器了。熟悉不同收集器的优缺点,在实际的场景中灵活运用,才是王道。

在开始介绍垃圾收集器前,我们可以剧透几点:

【JVM从小白学成大佬】4.深入解析强引用、软引用、弱引用、幻象引用

【JVM从小白学成大佬】4.深入解析强引用、软引用、弱引用、幻象引用

关于强引用、软引用、弱引用、幻象引用的区别,在一些大公司的面试题中经常出现,可能有些小伙伴觉得这个知识点比较冷门,但其实大家在开发中经常用到,如new一个对象的时候就是强引用的应用。

在java语言中,除了原始数据类型(boolean、byte、short、char、int、float、double[……]

继续阅读

【JVM从小白学成大佬】3.Java虚拟机何谓垃圾及垃圾回收算法

【JVM从小白学成大佬】3.Java虚拟机何谓垃圾及垃圾回收算法

在Java中内存是由虚拟机自动管理的,虚拟机在内存中划出一片区域,作为满足程序内存分配请求的空间。内存的创建仍然是由程序猿来显示指定的,但是对象的释放却对程序猿是透明的。就是解放了程序猿手动回收内存的工作,交给垃圾回收器来自动回收。

在虚拟机中,释放哪些不再被使用的对象所占空间的过程称为垃圾收集(G[……]

继续阅读