zhizhizhiyuan

随笔分类 -  Java

about some details of java language.
关于LockSupport
摘要:concurrent包的基础Doug Lea 的神作concurrent包是基于AQS (AbstractQueuedSynchronizer)框架,AQS框架借助于两个类:Unsafe(提供CAS操作)和LockSupport(提供park/unpark操作)。因此,LockSupport可谓构建... 阅读全文

posted @ 2015-11-15 21:01 zhizhizhiyuan 阅读(3710) 评论(0) 推荐(0)

理解弱引用
摘要:说明:这是一篇英文的翻译,原文名为"Understanding Weak References", 网址https://weblogs.java.net/blog/2006/05/04/understanding-weak-references。本文是我看过的最好的介绍Java中四种引用的文章。... 阅读全文

posted @ 2014-05-13 16:22 zhizhizhiyuan 阅读(115) 评论(0) 推荐(0)

单件模式
摘要:说明:本文主要是作为读书笔记(Head First 设计模式),代码也来自于该书。 我一直以为我可以很快地写出一个单件模式的代码来,也正如书中列的代码: 1 public class Singleton{ 2 private static Singleton uniqueInstanc... 阅读全文

posted @ 2014-04-15 23:07 zhizhizhiyuan 阅读(237) 评论(0) 推荐(0)

由ArrayList构造函数源码引出的问题
摘要:ArrayList应该用得很多了。最近看了看其源码,发现有很多细节,如果要我们自己来实现,估计会考虑不到。当然,这些细节跟jdk本身一些实现的bug有关,如果不去深挖,定然是不能发现。本文从ArrayList的一个构造函数开始剖析。 该构造函数源代码如下:1 public ArrayList(... 阅读全文

posted @ 2014-04-13 16:14 zhizhizhiyuan 阅读(1008) 评论(1) 推荐(1)

关于equals和hashCode
摘要:equals()和hashCode()是Object类的两个函数,重要性可见一斑,不过我们平时使用却未必能深入理解他们。本文从java doc触发,讲到它们与哈希表的关系,再到具体的实现,就我目前掌握的关于这两个函数进行一个梳理。 一、Java Doc Java doc其实远不是只有在编程时查阅API才有用,很多时候它体现了Java的一些设计理念,当然这些理念需要好好分析才能理解。两个函数的具体doc文本可查,不予罗列,只说说重点: 1. equals(): a)该方法是在非空对象引用上实现相等关系,具有自反性、对称性、传递性和一致性。这里需要注意“非空”这个词,这说明,任何非空对... 阅读全文

posted @ 2014-03-16 15:58 zhizhizhiyuan

导航