随笔- 574  评论- 256  文章- 0 
  2018年5月31日
摘要:同步首发:http://www.yuanrengu.com/index.php/2017-01-17.html 如果你去面试,面试官不问你这个问题,你来找我^_^ 下面直接来干货,先说这三个Map的区别: HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实 阅读全文
posted @ 2018-05-31 10:09 夏雪冬日 阅读 (105539) 评论 (13) 编辑
  2018年3月26日
摘要:同步首发:http://www.yuanrengu.com/index.php/20180324.html 1 Lombok背景介绍 官方介绍如下: 大致意思是Lombok通过增加一些“处理程序”,可以让java变得简洁、快速。 2 Lombok使用方法 Lombok能以简单的注解形式来简化java 阅读全文
posted @ 2018-03-26 09:29 夏雪冬日 阅读 (142602) 评论 (24) 编辑
  2013年9月9日
摘要:以后慢慢启用个人博客:http://www.yuanrengu.com 位运算 位运算是把数字用二进制表示之后,对每一位上0或者1的运算。 理解位运算的第一步是理解二进制。二进制是指数字的每一位都是0或者1.比如十进制的2转化为二进制之后就是10。在程序员的圈子里有一个流传了很久的笑话,说世界上有1 阅读全文
posted @ 2013-09-09 22:36 夏雪冬日 阅读 (4023) 评论 (2) 编辑
  2019年9月16日
摘要:各位小伙伴,大家好!我是猿人谷,一名搬砖老菜鸟。蓦然回首这几年的打怪升级历程,不再是之前的年轻气盛,也没有百感交集,内心却像湖面躺着那株莲花一般,平静,荡不起半点涟漪。 总结从事搬砖行业的这几年,感觉就是:平台白发银披风,一生都在征战中。初入行时,真的连菜鸟都算不上,顶多是只菜虫。当时听到什么c++ 阅读全文
posted @ 2019-09-16 10:47 夏雪冬日 阅读 (246) 评论 (3) 编辑
  2019年9月4日
摘要:《JVM从小白学成大佬》系列推出到现在,收到了很多小伙伴的好评,也收到了一些小伙伴的建议,在此表示感谢。 有几个小伙伴提出了希望出一篇介绍对象的创建及访问,猿人谷向来是没有原则的,小伙们要求啥,咱就尽力满足,毕竟文章就是对自己学习的一个总结及和各位小伙伴交流学习的机会。话不多说,直接开撸! 1 创建 阅读全文
posted @ 2019-09-04 11:31 夏雪冬日 阅读 (208) 评论 (0) 编辑
  2019年8月29日
摘要:前面介绍了垃圾回收算法,接下来我们介绍垃圾收集器和内存分配的策略。有没有一种牛逼的收集器像银弹一样适配所有场景?很明显,不可能有,不然我也没必要单独搞一篇文章来介绍垃圾收集器了。熟悉不同收集器的优缺点,在实际的场景中灵活运用,才是王道。 在开始介绍垃圾收集器前,我们可以剧透几点: 根据不同分代的特点 阅读全文
posted @ 2019-08-29 09:57 夏雪冬日 阅读 (192) 评论 (0) 编辑
  2019年8月26日
摘要:在Java中内存是由虚拟机自动管理的,虚拟机在内存中划出一片区域,作为满足程序内存分配请求的空间。内存的创建仍然是由程序猿来显示指定的,但是对象的释放却对程序猿是透明的。就是解放了程序猿手动回收内存的工作,交给垃圾回收器来自动回收。 在虚拟机中,释放哪些不再被使用的对象所占空间的过程称为 垃圾收集( 阅读全文
posted @ 2019-08-26 10:01 夏雪冬日 阅读 (168) 评论 (0) 编辑
  2019年8月23日
摘要:关于强引用、软引用、弱引用、幻象引用的区别,在很多公司的面试题中经常出现,可能有些小伙伴觉得这个知识点比较冷门,但其实大家在开发中经常用到,如new一个对象的时候就是强引用的应用。 在java语言中,除了原始数据类型(boolean、byte、short、char、int、float、double、 阅读全文
posted @ 2019-08-23 13:46 夏雪冬日 阅读 (199) 评论 (0) 编辑
  2019年8月19日
摘要:[toc] 这里我们先说句题外话,相信大家在面试中经常被问到 介绍Java内存模型 ,我在面试别人时也会经常问这个问题。但是,往往都会令我比较尴尬,我还话音未落,面试者就会“背诵”一段(Java虚拟机时有堆、方法去、虚拟机栈,吧啦吧啦。。。),估计心里还一脸自豪的想幸好哥提前在网上搜过,早有准备。每 阅读全文
posted @ 2019-08-19 10:14 夏雪冬日 阅读 (195) 评论 (0) 编辑
  2019年8月18日
摘要:JVM的重要性毋庸置疑,可以毫不夸张的说Java虚拟机是整个Java平台的基石。 JVM方面的知识,也一直是BAT等大厂面试考核的重点。特别是JVM调优,故障排查性能调优,你知道该从哪些方面入手吗? 此专栏结合自己对JVM的理解,从java运行时数据区、java内存模型(JMM)、什么是垃圾回收,垃 阅读全文
posted @ 2019-08-18 19:56 夏雪冬日 阅读 (70) 评论 (0) 编辑
  2019年1月14日
摘要:关于强引用、软引用、弱引用、幻象引用的区别,在BAT这样大公司的面试题中也经常出现,可能有些小伙伴觉得这个知识点比较冷门,但其实大家在开发中经常用到,如new一个对象的时候就是强引用的应用。 在java语言中,除了原始数据类型(boolean、byte、short、char、int、float、do 阅读全文
posted @ 2019-01-14 14:22 夏雪冬日 阅读 (898) 评论 (0) 编辑
  2018年11月5日
摘要:同步首发:http://www.yuanrengu.com/index.php/20181106.html Java集合类的源码是深入学习Java非常好的素材,源码里很多优雅的写法和思路,会让人叹为观止。HashMap的源码尤为经典,是非常值得去深入研究的,jdk1.8中HashMap发生了比较大的 阅读全文
posted @ 2018-11-05 13:56 夏雪冬日 阅读 (861) 评论 (0) 编辑
  2018年8月13日
摘要:今天给大家介绍两个黑魔法,这都是压箱底的法宝。大家在使用时,一定要弄清他们的适用场景及用法,用好了,就是一把开天斧,用不好那就是画蛇添足。自从看过耗子哥(左耳朵耗子)的博客,都会给对相应专题有兴趣的小伙伴列出几篇拓展文章,我觉得这种方式还是非常不错,所以这篇文章我也会列出几篇扩展的文章,供想更深入思 阅读全文
posted @ 2018-08-13 10:03 夏雪冬日 阅读 (274) 评论 (1) 编辑