jdk源码分析
hutongling
知行合一!
展开
-
通过分析 JDK 源代码研究 TreeMap 红黑树算法实现
TreeMap 和 TreeSet 是 Java Collection Framework 的两个重要成员,其中 TreeMap 是 Map 接口的常用实现类,而 TreeSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但 TreeSet 底层是通过 TreeMap 来实现的,因此二者的实现方式完全一样。而 TreeMap 的实现就是红黑树算法。T转载 2017-04-04 10:46:01 · 253 阅读 · 0 评论 -
Java集合---LinkedList源码解析
Java集合—LinkedList源码解析 一、源码解析 1、 LinkedList类定义 2、LinkedList数据结构原理 3、私有属性 4、构造方法 5、元素添加add()及原理 6、删除数据remove() 7、数据获取get() 8、数据复制clone()与toArray() 9、遍历数据:Iterator() 二、ListItr一、源码解析1、 LinkedLis转载 2017-04-04 11:09:07 · 298 阅读 · 0 评论 -
Java 8新特性
在Java Code Geeks上已经有大量的关于Java 8 的教程了,像玩转Java 8——lambda与并发,Java 8 Date Time API 教程: LocalDateTime和在Java 8中抽象类与接口的比较。我们也在其他地方引用了15个必读的Java 8教程。当然,我们也探究了Java 8的一些不足之处,比如Java 8的“黑暗面”。目录结构1、介绍2、Java语言的新特性2.转载 2017-05-03 21:22:16 · 332 阅读 · 0 评论 -
final、finally和finalize的区别
final、finally和finalize的区别是什么? 我们首先来说说final,它可以用于以下四个地方: 定义变量,包括静态的和非静态的。 定义方法的参数。 定义方法。 定义类。 我们依次来回顾一下每种情况下final的作用。首先来看第一种情况,如果final修饰的是一个基本类型,就表示这个变量被赋予的值是不可变的,即它是个常量;如果final修饰的是一个对象,就表示这个变量被赋予转载 2017-04-27 14:29:39 · 253 阅读 · 0 评论