Scala/Java/Python
烟酒和尚
为梦想选择了远方,便没有回头路可以走。所以,要么战死沙场,要么狼狈回乡。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 虚拟机 垃圾回收器原理和使用总结
垃圾回收常用算法1、引用计数引用计数算法很简单,对于一个对象A,只要有一个对象引用了A则的引用计数加1,当引用失效则引用计数减1,只要对象A的引用计数为0,则对象A即可被列为回收的对象。引用计数的实现也很简单,只要为对象配置一个整形的计数器即可,但引用计数有一个严重的问题就是无法处理循环引用的情况,因此在java的垃圾回收器中没有用这种算法。2、标记清除标记-清转载 2016-10-06 16:32:19 · 595 阅读 · 0 评论 -
java lock的底层实现原理
关于java lock的底层实现原理,讲的有点深,转载学习!Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖java.util.concurrent.Ab转载 2016-10-06 19:08:39 · 4164 阅读 · 0 评论 -
hashmap冲突的解决方法以及原理分析
在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例:HashMap m=new HashMap(); m.put("a", "rrr1"); m.put("b", "tt9"); m.put("c",转载 2016-10-06 19:23:43 · 37252 阅读 · 5 评论 -
二叉树宽度
public static int getMaxWidth(TreeNode root) {if (root == null) return 0;Queue queue = new ArrayDeque(); int maxWitdth = 1; // 最大宽度queue.add(root); // 入队while (true) { int le原创 2016-10-06 22:34:02 · 538 阅读 · 0 评论
分享