摘要: jdk1.8发生了一些改变,请参看最新版:http://yuanrengu.com/2020/ba184259.html 如果你去面试,面试官不问你这个问题,你来找我^_^ 下面直接来干货,先说这三个Map的区别: HashTable 底层数组+链表实现,无论key还是value都不能为null,线 阅读全文
posted @ 2018-05-31 10:09 猿人谷 阅读(246732) 评论(23) 推荐(45) 编辑
 
摘要: 同步首发:http://yuanrengu.com/2020/baec5dff.html 1 Lombok背景介绍 官方介绍如下: Project Lombok makes java a spicier language by adding 'handlers' that know how to b 阅读全文
posted @ 2018-03-26 09:29 猿人谷 阅读(342689) 评论(35) 推荐(46) 编辑
 
摘要: 以后慢慢启用个人博客:http://www.yuanrengu.com 位运算 位运算是把数字用二进制表示之后,对每一位上0或者1的运算。 理解位运算的第一步是理解二进制。二进制是指数字的每一位都是0或者1.比如十进制的2转化为二进制之后就是10。在程序员的圈子里有一个流传了很久的笑话,说世界上有1 阅读全文
posted @ 2013-09-09 22:36 猿人谷 阅读(4896) 评论(2) 推荐(4) 编辑
  2019年12月31日
摘要: 前文阅读 : "【ZooKeeper系列】1.ZooKeeper单机版、伪集群和集群环境搭建" "【ZooKeeper系列】2.用Java实现ZooKeeper API的调用" 在系列的前两篇文章中,介绍了ZooKeeper环境的搭建(包括单机版、伪集群和集群),对创建、删除、修改节点等场景用命令行 阅读全文
posted @ 2019-12-31 13:36 猿人谷 阅读(4648) 评论(5) 推荐(3) 编辑
  2019年12月18日
摘要: :在这里我再次提个小要求,希望大家能习惯看 官方文档 ,文档虽然是英文但用词都比较简单,基本都能看懂文档表达的意思。 授之以鱼不如授之以渔 的道理相信大家都明白,也希望通过猿人谷的这个ZooKeeper系列,让大家入门、到熟悉,举一反三后能精通ZooKeeper。 在前一篇我们介绍了 "ZooKee 阅读全文
posted @ 2019-12-18 10:00 猿人谷 阅读(3040) 评论(0) 推荐(3) 编辑
  2019年12月16日
摘要: ZooKeeper安装模式主要有3种: 1. 单机版(Standalone模式)模式:仅有一个ZooKeeper服务 2. 伪集群模式:单机多个ZooKeeper服务 3. 集群模式:多机多ZooKeeper服务 1 单机版(Standalone模式)安装 ZooKeeper官网下载地址: "htt 阅读全文
posted @ 2019-12-16 11:08 猿人谷 阅读(1430) 评论(0) 推荐(3) 编辑
  2019年10月22日
摘要: [toc] 在开始介绍CMS和G1前,我们可以剧透几点: 根据不同分代的特点,收集器可能不同。有些收集器可以同时用于新生代和老年代,而有些时候,则需要分别为新生代或老年代选用合适的收集器。一般来说,新生代收集器的收集频率较高,应选用性能高效的收集器;而老年代收集器收集次数相对较少,对空间较为敏感,应 阅读全文
posted @ 2019-10-22 10:08 猿人谷 阅读(27777) 评论(4) 推荐(2) 编辑
  2019年10月8日
摘要: 最新发布: "http://yuanrengu.com/2020/77eef79f.html" 三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的: 面 阅读全文
posted @ 2019-10-08 10:58 猿人谷 阅读(4608) 评论(7) 推荐(23) 编辑
  2019年9月27日
摘要: 周末有小伙伴留言说上周面试时被问到内存分配策略的问题,但回答的不够理想,小伙伴说之前公号里看过这一块的文章的,当时看时很清楚,也知道各个策略是干嘛的,但面试时脑子里清楚,心里很明白,但嘴里就是说不清楚,说出来的就是像云像雾又像风,最后面试官说他应该是不清楚这一块的内容 这里给小伙伴要再次说明下,任何 阅读全文
posted @ 2019-09-27 14:01 猿人谷 阅读(1394) 评论(0) 推荐(1) 编辑
  2019年9月16日
摘要: 各位小伙伴,大家好!我是猿人谷,一名搬砖老菜鸟。蓦然回首这几年的打怪升级历程,不再是之前的年轻气盛,也没有百感交集,内心却像湖面躺着那株莲花一般,平静,荡不起半点涟漪。 总结从事搬砖行业的这几年,感觉就是:平台白发银披风,一生都在征战中。初入行时,真的连菜鸟都算不上,顶多是只菜虫。当时听到什么c++ 阅读全文
posted @ 2019-09-16 10:47 猿人谷 阅读(2930) 评论(31) 推荐(18) 编辑
  2019年9月4日
摘要: 《JVM从小白学成大佬》系列推出到现在,收到了很多小伙伴的好评,也收到了一些小伙伴的建议,在此表示感谢。 有几个小伙伴提出了希望出一篇介绍对象的创建及访问,猿人谷向来是没有原则的,小伙们要求啥,咱就尽力满足,毕竟文章就是对自己学习的一个总结及和各位小伙伴交流学习的机会。话不多说,直接开撸! 1 创建 阅读全文
posted @ 2019-09-04 11:31 猿人谷 阅读(819) 评论(1) 推荐(3) 编辑
  2019年8月29日
摘要: 前面介绍了垃圾回收算法,接下来我们介绍垃圾收集器和内存分配的策略。有没有一种牛逼的收集器像银弹一样适配所有场景?很明显,不可能有,不然我也没必要单独搞一篇文章来介绍垃圾收集器了。熟悉不同收集器的优缺点,在实际的场景中灵活运用,才是王道。 在开始介绍垃圾收集器前,我们可以剧透几点: 根据不同分代的特点 阅读全文
posted @ 2019-08-29 09:57 猿人谷 阅读(819) 评论(0) 推荐(0) 编辑
  2019年8月26日
摘要: 在Java中内存是由虚拟机自动管理的,虚拟机在内存中划出一片区域,作为满足程序内存分配请求的空间。内存的创建仍然是由程序猿来显示指定的,但是对象的释放却对程序猿是透明的。就是解放了程序猿手动回收内存的工作,交给垃圾回收器来自动回收。 在虚拟机中,释放哪些不再被使用的对象所占空间的过程称为 垃圾收集( 阅读全文
posted @ 2019-08-26 10:01 猿人谷 阅读(757) 评论(0) 推荐(0) 编辑