qiezijiajia

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 4 5 6 7 8

2017年7月18日

摘要: 1、什么是类加载?什么时候进行类加载? 2、什么是类初始化?什么时候进行类初始化? 3、什么时候会为变量分配内存? 4、什么时候会为变量赋默认初值?什么时候会为变量赋程序设定的初值? 5、类加载器是什么? 6、如何编写一个自定义的类加载器? 首先,在代码编译后,就会生成JVM(Java虚拟机)能够识 阅读全文
posted @ 2017-07-18 16:27 qiezijiajia 阅读(185) 评论(0) 推荐(0) 编辑

2017年7月14日

摘要: 之前总结过HashMap的原理,同时对源码进行了阅读,不过是针对JDK1.7的版本,同样针对1.8的版本也来做一遍记录 1.HashMap1.8针对1.7的修改点有哪些? JJDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等,其中最重要的一个优化就是桶中的元素不 阅读全文
posted @ 2017-07-14 11:05 qiezijiajia 阅读(743) 评论(0) 推荐(0) 编辑

2017年7月13日

摘要: 之所以分两篇文章记录,因为之前一直看的1.7的源码,而且网上很多的都是关于1.7的,今天在1.8上打开源码一看,居然懵了。 没想到1.8的实现变化这么大。所有特地拿一篇文章来记录下。 本章只介绍1.7的情况 1.HashMap存储结构 哈希表是由数组+链表组成的,一个长度为16的数组中,每个元素存储 阅读全文
posted @ 2017-07-13 22:52 qiezijiajia 阅读(409) 评论(1) 推荐(0) 编辑

2017年7月7日

摘要: CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOnWrite容器进行并发的读,而不需 阅读全文
posted @ 2017-07-07 18:20 qiezijiajia 阅读(150) 评论(0) 推荐(0) 编辑

摘要: 这三个集合类是经常会用到及问到的,今天来总结一下区别及各自特点,; 一、区别 接下来从源码的角度来分析一下区别,用事实说话 1.HashMap线程非安全,HashTable是线程安全的; HashTable的get源码,使用synchronized关键字,说明是线程安全的,HashMap没有; 2. 阅读全文
posted @ 2017-07-07 17:28 qiezijiajia 阅读(228) 评论(0) 推荐(0) 编辑

摘要: 一直没有写博客的习惯,技术什么的都是笔记记录一下,突然发现自己表达能力不行了,急需锻炼锻炼,所以还是需要经常写写博客来锻炼一下 阅读全文
posted @ 2017-07-07 16:39 qiezijiajia 阅读(75) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8