随笔分类 -  java基础研究

对于一个Android程序员而言,有必要对java这个语言进行不断研究,基础扎实才能让自己走得更加踏实,这里主要是在学习工作中自己认为值得记录,不分简单难易。
HashSet与HashMap源代码深度剖析
摘要:HashSet源码分析: 先来看一下它的构造方法: 呃~~居然它的底层是用HashMap来实现的,颠覆三观,那它究竟是如何来用的呢?继续来往下跟: 对于HashSet而言是没有key->value的结构的,那它是怎么跟HashMap关联到一块的呢?接着得查看add方法了: 也就是将我们往HashSe 阅读全文

posted @ 2018-05-05 17:11 cexo 阅读(273) 评论(0) 推荐(0)

使用LinkedList实现Stack与Queue
摘要:Stack: 代码实现: 编译运行: Queue: 其具体实现: 编译运行: 阅读全文

posted @ 2018-05-05 16:06 cexo 阅读(250) 评论(0) 推荐(0)

LinkedList源代码深入剖析
摘要:源码分析: 我们知道LinkedList的底层是采用双向链表来实现的,所以下面来从源码角度来分析一下,先来看一下它的类结构: 然后看一下它的构造: 而这个header又是什么东东呢? 是一个Entry类型,好眼熟,对于HashMap遍历的时候不就用过Entry么,那看一眼它长啥样? 好,接着咱们会往 阅读全文

posted @ 2018-05-05 15:48 cexo 阅读(141) 评论(0) 推荐(0)

ArrayList源代码深入剖析
摘要:源码分析: 对于ArrayList应该是开发当中每天都会与之打交道的,都知道它底层是由数组来实现的,但对于它底层的具体实现细节说实话却道不出一二来,所以打开它的源代码一探究竟,先来看一下应用代码: 先查看一下它的类继承体系: 比较复杂,接着根据咱们调用的是它的默认构造方法来初始化ArrayList的 阅读全文

posted @ 2018-05-05 14:19 cexo 阅读(182) 评论(0) 推荐(0)

Java中Volatile关键字详解
摘要:http://www.cnblogs.com/zhengbin/p/5654805.html 阅读全文

posted @ 2016-10-12 10:21 cexo 阅读(159) 评论(0) 推荐(0)

导航