我们使用的系统是Ubuntu的系统,代码查看的工具用的是eclipse。使用以下方法来搭建一个良好的代码阅读环境:通常在windows下安装好的jdk在其src文件下即可找到对应的jdk类库的源代码。但是在Ubuntu/Linux就不同了。在我查看后发现src文件夹为空。则可以依照以下方式,下载好o...
分类:
其他好文 时间:
2015-07-14 17:20:02
阅读次数:
159
在我们正式分析Map的源代码前,我们首先阅读下这篇关于Map的简介http://www.jb51.net/article/32652.htm简单来说,Map分为两种一种是有序的,一种是无序的。我们用的较多的为无序的,即:Hashmap。其实现的原理为哈希值(hashcode)。而关于有序的实现,为T...
分类:
其他好文 时间:
2015-07-14 17:11:39
阅读次数:
103
Java5新增的并发包的部分源码的解读系列第三篇。
分类:
其他好文 时间:
2015-07-07 00:43:15
阅读次数:
405
Java5新增的并发包的部分源码的解读系列第二篇。
分类:
编程语言 时间:
2015-07-06 09:57:45
阅读次数:
115
Java5新增的并发包的部分源码的解读系列第一篇。
分类:
其他好文 时间:
2015-07-06 06:38:22
阅读次数:
184
1、Spinner不能用在dialog和tabhost中的解决办法。 2、eclipse关联JDK源码 (1)点 “window”-> “Preferences” -> “Java” -> “Installed JRES” (2)此时”Installed JRES”右边是列表窗格,列出了系统中...
分类:
移动开发 时间:
2015-06-29 19:19:55
阅读次数:
130
Volatile关键字
平时在阅读jdk源码的时候,经常看到源码中有写变量被volatile关键字修饰,但是却不是十分清除这个关键字到底有什么用处,现在终于弄清楚了,那么我就来讲讲这个volatile到底有什么用吧。
当一个变量被定义为volatile之后,就可以保证此变量对所有线程的可见性,即当一个线程修改了此变量的值的时候,变量新的值对于其他线程来说是可以立即得知的。可以理解成:对vola...
分类:
编程语言 时间:
2015-06-18 09:34:01
阅读次数:
141
List在平时的开发当中用的也很多,但是一般都是面向接口编程,所以使用的是List类型,但是都是用ArrayList或者LinkedList进行相关操作。本文章主要讲解JDK源码之ArrayList和LinkedList。 ArrayList底层采用的是数组的形式维护的,主要的方法有add,remo...
分类:
其他好文 时间:
2015-06-16 01:07:58
阅读次数:
163
就String而言,平时工作中用得最多,但是很多时候还是用不好,有必要对他进行整体的分析下。如果看过Thinking in java,再看下JDK的源码,很多东西就会变得十分明了。现在对String的底层实现进行下分析。 首先是对构造函数而言,我工作中最常用到的可能就是new String(str....
分类:
其他好文 时间:
2015-06-10 00:52:38
阅读次数:
145
最近加班不是很严重,爱上了查看JDK源码,每天回来,准备一杯咖啡,开始阅读,受益良多。从上周开始阅读,觉得还是写下感想和学习心得比较好。以后每天阅读,每天记下收获。总体来说,我觉得JDK源码写得十分漂亮,无论是从代码风格还是从重用性来说,都是相当出色的。之前阅读过Thinking in java,....
分类:
其他好文 时间:
2015-06-09 00:48:51
阅读次数:
210