Java 提高篇

内容简介

Java 提高篇 - v1.1

目录

  • 前言
    • 适用人群
    • 目录
      • 第 1 章 理解 Java 的三大特性之封装
        • 三大特性之—封装
          • 吐槽
          • 第 2 章 理解 Java 的三大特性之继承
            • 继承
              • 构造器
                • protected 关键字
                  • 向上转型
                    • 谨慎继承
                    • 第 3 章 理解 Java 的三大特性之多态
                      • 多态的实现
                        • 2.1实现条件
                          • 2.2实现形式
                            • 2.2.1.基于继承实现的多态
                              • 2.2.2.基于接口实现的多态
                              • 2.2.1.基于继承实现的多态
                                • 2.2.2.基于接口实现的多态
                                • 2.1实现条件
                                  • 2.2实现形式
                                    • 2.2.1.基于继承实现的多态
                                      • 2.2.2.基于接口实现的多态
                                      • 2.2.1.基于继承实现的多态
                                        • 2.2.2.基于接口实现的多态
                                          • 经典实例
                                          • 第 4 章 Java 的四舍五入
                                            • 保留位
                                              • 方式一:四舍五入
                                                • 方式二:
                                                  • 方式三:
                                                    • 方式四:
                                                    • 方式一:四舍五入
                                                      • 方式二:
                                                        • 方式三:
                                                          • 方式四:
                                                          • 第 5 章 抽象类与接口
                                                            • 一、抽象类
                                                              • 二、接口
                                                                • 三、抽象类与接口的区别
                                                                  • 3.1语法层次
                                                                    • 3.2设计层次
                                                                    • 3.1语法层次
                                                                      • 3.2设计层次
                                                                        • 四、总结
                                                                        • 第 6 章 使用序列化实现对象的拷贝
                                                                          • 一、浅拷贝问题
                                                                            • 二、利用序列化实现对象的拷贝
                                                                            • 第 7 章 关键字 static
                                                                              • 一、 static 代表着什么
                                                                                • 二、 怎么使用 static
                                                                                  • 2.1、static 变量
                                                                                    • 2.2、static 方法
                                                                                      • 2.3、static 代码块
                                                                                      • 2.1、static 变量
                                                                                        • 2.2、static 方法
                                                                                          • 2.3、static 代码块
                                                                                            • 三、 Static 的局限
                                                                                            • 第 8 章 详解内部类
                                                                                              • 第一次见面
                                                                                                • 一、为什么要使用内部类
                                                                                                  • 二、内部类基础
                                                                                                    • 三、成员内部类
                                                                                                      • 四、局部内部类
                                                                                                      • 第 8 章 五、匿名内部类
                                                                                                        • 六、静态内部类
                                                                                                        • 第 9 章 Java 提高篇(九)—–实现多重继承
                                                                                                          • 一、 接口
                                                                                                            • 二、内部类
                                                                                                            • 第 10 章 Java 提高篇(十)—–详解匿名内部类
                                                                                                              • 一、使用匿名内部类内部类
                                                                                                                • 二、注意事项
                                                                                                                  • 三、使用的形参为何要为 final
                                                                                                                    • 四、匿名内部类初始化
                                                                                                                    • 第 11 章 强制类型转换
                                                                                                                      • 第 12 章 代码块
                                                                                                                        • 一、普通代码块
                                                                                                                          • 二、静态代码块
                                                                                                                            • 三、同步代码块
                                                                                                                              • 四、 构造代码块
                                                                                                                                • 五、 静态代码块、构造代码块、构造函数执行顺序
                                                                                                                                • 第 13 章 equals() 方法总结
                                                                                                                                  • equals()
                                                                                                                                    • 在 equals() 中使用 getClass 进行类型判断
                                                                                                                                    • 第 14 章 字符串
                                                                                                                                      • 一、String
                                                                                                                                        • 二、StringBuffer
                                                                                                                                          • 三、StringBuilder
                                                                                                                                            • 四、正确使用 String、StringBuffer、StringBuilder
                                                                                                                                              • 五、字符串拼接方式
                                                                                                                                              • 第 15 章 关键字 final
                                                                                                                                                • 一、final 数据
                                                                                                                                                  • 二、final 方法
                                                                                                                                                    • 三、final 类
                                                                                                                                                      • 四、final 参数
                                                                                                                                                        • 六、final 与 static
                                                                                                                                                        • 第 16 章 异常(一)
                                                                                                                                                          • 一、为什么要使用异常
                                                                                                                                                            • 二、基本定义
                                                                                                                                                              • 二、基本定义
                                                                                                                                                                • 三、异常体系
                                                                                                                                                                  • 四、异常使用
                                                                                                                                                                  • 第 17 章 异常(二)
                                                                                                                                                                    • 五、自定义异常
                                                                                                                                                                      • 六、异常链
                                                                                                                                                                        • 七、异常的使用误区
                                                                                                                                                                          • 1、———–1
                                                                                                                                                                            • 2、——–2
                                                                                                                                                                              • 3、———3
                                                                                                                                                                                • 4、———4
                                                                                                                                                                                • 1、———–1
                                                                                                                                                                                  • 2、——–2
                                                                                                                                                                                    • 3、———3
                                                                                                                                                                                      • 4、———4
                                                                                                                                                                                        • 八、try…catch、throw、throws
                                                                                                                                                                                          • 九、总结
                                                                                                                                                                                          • 第 18 章 数组之一:认识 JAVA 数组
                                                                                                                                                                                            • 一、什么是数组
                                                                                                                                                                                              • 二、数组的使用方法
                                                                                                                                                                                              • 第 19 章 数组之二
                                                                                                                                                                                                • 三、性能?请优先考虑数组
                                                                                                                                                                                                  • 四、变长数组?
                                                                                                                                                                                                    • 五、数组复制问题
                                                                                                                                                                                                      • 六、数组转换为 List 注意地方
                                                                                                                                                                                                      • 第 20 章 集合大家族
                                                                                                                                                                                                        • 一、Collection 接口
                                                                                                                                                                                                          • 二、List 接口
                                                                                                                                                                                                            • 2.1、ArrayList
                                                                                                                                                                                                              • 2.2、LinkedList
                                                                                                                                                                                                                • 2.3、Vector
                                                                                                                                                                                                                  • 2.4、Stack
                                                                                                                                                                                                                  • 2.1、ArrayList
                                                                                                                                                                                                                    • 2.2、LinkedList
                                                                                                                                                                                                                      • 2.3、Vector
                                                                                                                                                                                                                        • 2.4、Stack
                                                                                                                                                                                                                          • 三、Set 接口
                                                                                                                                                                                                                            • 3.1、EnumSet
                                                                                                                                                                                                                              • 3.2、HashSet
                                                                                                                                                                                                                                • 3.3、TreeSet
                                                                                                                                                                                                                                • 3.1、EnumSet
                                                                                                                                                                                                                                  • 3.2、HashSet
                                                                                                                                                                                                                                    • 3.3、TreeSet
                                                                                                                                                                                                                                      • 四、Map 接口
                                                                                                                                                                                                                                        • 4.1、HashMap
                                                                                                                                                                                                                                          • 4.2、TreeMap
                                                                                                                                                                                                                                            • 4.3、HashTable
                                                                                                                                                                                                                                            • 4.1、HashMap
                                                                                                                                                                                                                                              • 4.2、TreeMap
                                                                                                                                                                                                                                                • 4.3、HashTable
                                                                                                                                                                                                                                                  • 五、Queue
                                                                                                                                                                                                                                                    • 六、异同点
                                                                                                                                                                                                                                                      • 6.1、Vector 和 ArrayList
                                                                                                                                                                                                                                                        • 6.2、Aarraylist 和 Linkedlist
                                                                                                                                                                                                                                                          • 6.3、HashMap 与 TreeMap
                                                                                                                                                                                                                                                            • 6.4、hashtable 与 hashmap
                                                                                                                                                                                                                                                            • 6.1、Vector 和 ArrayList
                                                                                                                                                                                                                                                              • 6.2、Aarraylist 和 Linkedlist
                                                                                                                                                                                                                                                                • 6.3、HashMap 与 TreeMap
                                                                                                                                                                                                                                                                  • 6.4、hashtable 与 hashmap
                                                                                                                                                                                                                                                                    • 七、对集合的选择
                                                                                                                                                                                                                                                                      • 7.1、对 List 的选择
                                                                                                                                                                                                                                                                        • 7.2、对 Set 的选择
                                                                                                                                                                                                                                                                          • 7.3、对 Map 的选择
                                                                                                                                                                                                                                                                          • 7.1、对 List 的选择
                                                                                                                                                                                                                                                                            • 7.2、对 Set 的选择
                                                                                                                                                                                                                                                                              • 7.3、对 Map 的选择
                                                                                                                                                                                                                                                                              • 第 21 章 ArrayList
                                                                                                                                                                                                                                                                                • 一、ArrayList 概述
                                                                                                                                                                                                                                                                                  • 二、ArrayList 源码分析
                                                                                                                                                                                                                                                                                    • 2.1、底层使用数组
                                                                                                                                                                                                                                                                                      • 2.2、构造函数
                                                                                                                                                                                                                                                                                        • 2.3、新增
                                                                                                                                                                                                                                                                                          • 2.4、删除
                                                                                                                                                                                                                                                                                            • 2.5、查找
                                                                                                                                                                                                                                                                                              • 2.6、扩容
                                                                                                                                                                                                                                                                                              • 2.1、底层使用数组
                                                                                                                                                                                                                                                                                                • 2.2、构造函数
                                                                                                                                                                                                                                                                                                  • 2.3、新增
                                                                                                                                                                                                                                                                                                    • 2.4、删除
                                                                                                                                                                                                                                                                                                      • 2.5、查找
                                                                                                                                                                                                                                                                                                        • 2.6、扩容
                                                                                                                                                                                                                                                                                                        • 第 22 章 LinkedList
                                                                                                                                                                                                                                                                                                          • 一、概述
                                                                                                                                                                                                                                                                                                            • 二、源码分析
                                                                                                                                                                                                                                                                                                              • 2.1、定义
                                                                                                                                                                                                                                                                                                                • 2.2、属性
                                                                                                                                                                                                                                                                                                                  • 2.3、构造方法
                                                                                                                                                                                                                                                                                                                    • 2.4、增加方法
                                                                                                                                                                                                                                                                                                                      • 2.5、移除方法
                                                                                                                                                                                                                                                                                                                      • 2.1、定义
                                                                                                                                                                                                                                                                                                                        • 2.2、属性
                                                                                                                                                                                                                                                                                                                          • 2.3、构造方法
                                                                                                                                                                                                                                                                                                                            • 2.4、增加方法
                                                                                                                                                                                                                                                                                                                              • 2.5、移除方法
                                                                                                                                                                                                                                                                                                                                • 2.6、查找方法
                                                                                                                                                                                                                                                                                                                                • 第 23 章 HashMap
                                                                                                                                                                                                                                                                                                                                  • 一、定义
                                                                                                                                                                                                                                                                                                                                    • 二、构造函数
                                                                                                                                                                                                                                                                                                                                      • 三、数据结构
                                                                                                                                                                                                                                                                                                                                        • 四、存储实现:put(key,vlaue)
                                                                                                                                                                                                                                                                                                                                          • 一、链的产生
                                                                                                                                                                                                                                                                                                                                            • 二、扩容问题。
                                                                                                                                                                                                                                                                                                                                            • 一、链的产生
                                                                                                                                                                                                                                                                                                                                              • 二、扩容问题。
                                                                                                                                                                                                                                                                                                                                                • 五、读取实现:get(key)
                                                                                                                                                                                                                                                                                                                                                • 第 24 章 HashSet
                                                                                                                                                                                                                                                                                                                                                  • 一、定义
                                                                                                                                                                                                                                                                                                                                                    • 二、方法
                                                                                                                                                                                                                                                                                                                                                    • 第 25 章 HashTable
                                                                                                                                                                                                                                                                                                                                                      • 一、定义
                                                                                                                                                                                                                                                                                                                                                        • 二、构造方法
                                                                                                                                                                                                                                                                                                                                                          • 三、主要方法
                                                                                                                                                                                                                                                                                                                                                            • 四、HashTable 与 HashMap 的区别
                                                                                                                                                                                                                                                                                                                                                            • 第 26 章 hashCode
                                                                                                                                                                                                                                                                                                                                                              • hashCode 的作用
                                                                                                                                                                                                                                                                                                                                                                • hashCode 对于一个对象的重要性
                                                                                                                                                                                                                                                                                                                                                                  • hashCode 与 equals
                                                                                                                                                                                                                                                                                                                                                                  • 第 27 章 TreeMap
                                                                                                                                                                                                                                                                                                                                                                    • 一、红黑树简介
                                                                                                                                                                                                                                                                                                                                                                      • 二、TreeMap 数据结构
                                                                                                                                                                                                                                                                                                                                                                        • 三、TreeMap put() 方法
                                                                                                                                                                                                                                                                                                                                                                          • 红黑树增加节点
                                                                                                                                                                                                                                                                                                                                                                            • 一、为跟节点
                                                                                                                                                                                                                                                                                                                                                                              • 二、父节点为黑色
                                                                                                                                                                                                                                                                                                                                                                                • 三、若父节点 P 和 P 的兄弟节点 U 都为红色
                                                                                                                                                                                                                                                                                                                                                                                  • 四、若父节点 P 为红色,叔父节点U为黑色或者缺少,且新增节点 N 为 P 节点的右孩子
                                                                                                                                                                                                                                                                                                                                                                                    • 五、父节点 P 为红色,叔父节点 U 为黑色或者缺少,新增节点 N 为父节点 P 左孩子
                                                                                                                                                                                                                                                                                                                                                                                    • 一、为跟节点
                                                                                                                                                                                                                                                                                                                                                                                      • 二、父节点为黑色
                                                                                                                                                                                                                                                                                                                                                                                        • 三、若父节点 P 和 P 的兄弟节点 U 都为红色
                                                                                                                                                                                                                                                                                                                                                                                          • 四、若父节点 P 为红色,叔父节点U为黑色或者缺少,且新增节点 N 为 P 节点的右孩子
                                                                                                                                                                                                                                                                                                                                                                                            • 五、父节点 P 为红色,叔父节点 U 为黑色或者缺少,新增节点 N 为父节点 P 左孩子
                                                                                                                                                                                                                                                                                                                                                                                              • TreeMap put() 方法实现分析
                                                                                                                                                                                                                                                                                                                                                                                              • 红黑树增加节点
                                                                                                                                                                                                                                                                                                                                                                                                • 一、为跟节点
                                                                                                                                                                                                                                                                                                                                                                                                  • 二、父节点为黑色
                                                                                                                                                                                                                                                                                                                                                                                                    • 三、若父节点 P 和 P 的兄弟节点 U 都为红色
                                                                                                                                                                                                                                                                                                                                                                                                      • 四、若父节点 P 为红色,叔父节点U为黑色或者缺少,且新增节点 N 为 P 节点的右孩子
                                                                                                                                                                                                                                                                                                                                                                                                        • 五、父节点 P 为红色,叔父节点 U 为黑色或者缺少,新增节点 N 为父节点 P 左孩子
                                                                                                                                                                                                                                                                                                                                                                                                        • 一、为跟节点
                                                                                                                                                                                                                                                                                                                                                                                                          • 二、父节点为黑色
                                                                                                                                                                                                                                                                                                                                                                                                            • 三、若父节点 P 和 P 的兄弟节点 U 都为红色
                                                                                                                                                                                                                                                                                                                                                                                                              • 四、若父节点 P 为红色,叔父节点U为黑色或者缺少,且新增节点 N 为 P 节点的右孩子
                                                                                                                                                                                                                                                                                                                                                                                                                • 五、父节点 P 为红色,叔父节点 U 为黑色或者缺少,新增节点 N 为父节点 P 左孩子
                                                                                                                                                                                                                                                                                                                                                                                                                  • TreeMap put() 方法实现分析
                                                                                                                                                                                                                                                                                                                                                                                                                    • 四、TreeMap delete() 方法
                                                                                                                                                                                                                                                                                                                                                                                                                      • 红黑树删除节点
                                                                                                                                                                                                                                                                                                                                                                                                                        • TreeMap deleteEntry() 方法实现分析
                                                                                                                                                                                                                                                                                                                                                                                                                        • 红黑树删除节点
                                                                                                                                                                                                                                                                                                                                                                                                                          • TreeMap deleteEntry() 方法实现分析
                                                                                                                                                                                                                                                                                                                                                                                                                            • 五、写在最后
                                                                                                                                                                                                                                                                                                                                                                                                                            • 第 28 章 TreeSet
                                                                                                                                                                                                                                                                                                                                                                                                                              • 一、TreeSet 定义
                                                                                                                                                                                                                                                                                                                                                                                                                                • 二、TreeSet 主要方法
                                                                                                                                                                                                                                                                                                                                                                                                                                  • 三、最后
                                                                                                                                                                                                                                                                                                                                                                                                                                  • 第 29 章 详解 Java 定时任务
                                                                                                                                                                                                                                                                                                                                                                                                                                    • 一、简介
                                                                                                                                                                                                                                                                                                                                                                                                                                      • Timer 类
                                                                                                                                                                                                                                                                                                                                                                                                                                        • TimerTask
                                                                                                                                                                                                                                                                                                                                                                                                                                        • Timer 类
                                                                                                                                                                                                                                                                                                                                                                                                                                          • TimerTask
                                                                                                                                                                                                                                                                                                                                                                                                                                            • 二、实例
                                                                                                                                                                                                                                                                                                                                                                                                                                              • 2.1、指定延迟时间执行定时任务
                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2.2、在指定时间执行定时任务
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2.3、在延迟指定时间后以指定的间隔时间循环执行定时任务
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 2.4、分析 schedule 和 scheduleAtFixedRate
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 1、schedule(TimerTask task, Date time)、schedule(TimerTask task, long delay)
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2、schedule(TimerTask task, Date firstTime, long period)、schedule(TimerTask task, long delay, long period)
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 3、scheduleAtFixedRate(TimerTask task, Date firstTime, long period)、scheduleAtFixedRate(TimerTask task, long delay, long period)
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1、schedule(TimerTask task, Date time)、schedule(TimerTask task, long delay)
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 2、schedule(TimerTask task, Date firstTime, long period)、schedule(TimerTask task, long delay, long period)
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 3、scheduleAtFixedRate(TimerTask task, Date firstTime, long period)、scheduleAtFixedRate(TimerTask task, long delay, long period)
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 2.1、指定延迟时间执行定时任务
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2.2、在指定时间执行定时任务
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 2.3、在延迟指定时间后以指定的间隔时间循环执行定时任务
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 2.4、分析 schedule 和 scheduleAtFixedRate
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 1、schedule(TimerTask task, Date time)、schedule(TimerTask task, long delay)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2、schedule(TimerTask task, Date firstTime, long period)、schedule(TimerTask task, long delay, long period)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 3、scheduleAtFixedRate(TimerTask task, Date firstTime, long period)、scheduleAtFixedRate(TimerTask task, long delay, long period)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1、schedule(TimerTask task, Date time)、schedule(TimerTask task, long delay)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 2、schedule(TimerTask task, Date firstTime, long period)、schedule(TimerTask task, long delay, long period)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 3、scheduleAtFixedRate(TimerTask task, Date firstTime, long period)、scheduleAtFixedRate(TimerTask task, long delay, long period)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 三、Timer 的缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 3.1、Timer 的缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 1、Timer 管理时间延迟缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 2、Timer 抛出异常缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 1、Timer 管理时间延迟缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2、Timer 抛出异常缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 3.2、用 ScheduledExecutorService 替代 Timer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 1、解决问题一:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 2、解决问题二
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 1、解决问题一:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 2、解决问题二
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 3.1、Timer 的缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 1、Timer 管理时间延迟缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 2、Timer 抛出异常缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 1、Timer 管理时间延迟缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 2、Timer 抛出异常缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 3.2、用 ScheduledExecutorService 替代 Timer
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 1、解决问题一:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 2、解决问题二
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 1、解决问题一:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 2、解决问题二
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 第 30 章 Vector
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 一、Vector 简介
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 二、源码解析
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 2.1增加:add(E e)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 2.2、remove(Object o)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 2.1增加:add(E e)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2.2、remove(Object o)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 三、Vector 遍历
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 3.1、随机访问
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 3.2、迭代器
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 3.3、for 循环
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 3.4、Enumeration 循环
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 3.1、随机访问
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 3.2、迭代器
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 3.3、for 循环
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 3.4、Enumeration 循环
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 第 31 章 Iterator
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 一、java.util.Iterator
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 二、各个集合的 Iterator 的实现
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 2.1、ArrayList 的 Iterator 实现
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 2.1、ArrayList 的 Iterator 实现
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 第 32 章 Stack
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 第 33 章 List 总结
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 一、List 接口概述
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 二、使用场景
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 2.1ArrayList、LinkedList 性能分析
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2.2、Vector 和 ArrayList 的区别
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 2.1ArrayList、LinkedList 性能分析
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 2.2、Vector 和 ArrayList 的区别
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 第 34 章 Map 总结
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 一、Map 概述
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 二、内部哈希: 哈希映射技术
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 三、Map 优化
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 3.1、调整实现大小
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 3.2、负载因子
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 3.1、调整实现大小
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 3.2、负载因子
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 第 35 章 fail-fast 机制
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 一、fail-fast 示例
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 二、fail-fast 产生原因
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 三、fail-fast 解决办法
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 三、fail-fast 解决办法
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 第 36 章 Java 集合细节(一):请为集合指定初始容量
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 第 37 章 Java 集合细节(二):asList 的缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 一、避免使用基本数据类型数组转换为列表
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 二、asList 产生的列表不可操作
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 第 38 章 Java 集合细节(三):subList 的缺陷
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 一、subList 返回仅仅只是一个视图
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 二、subList 生成子列表后,不要试图去操作原列表
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 三、推荐使用 subList 处理局部列表
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 第 39 章 Java 集合细节(四):保持 compareTo 和 equals 同步