概述
JDK8 源码。
基础
知识树 | 核心理论 | 博客文章 |
---|---|---|
运算符大全 | 1. 运算符优先级 2. 算术运算符 3. 自动递增、递减 4. 关系运算符 5. 逻辑运算符 6.按位运算符 7. 三目运算符 8. 字符串运算 |
CSDN |
String、StringBuffer、StringBuilder | 1. 线程安全 2. GC 回收 |
CSDN |
final关键字 | 1. final 修饰的类,不能被继承 2. final 修饰的方法,不能被重写 3. final 修饰的变量,不能被修改 |
CSDN |
---------------------------------------------- | ---------------------------------------------- | ---------- |
java-io
知识树 | 核心理论 | 博客文章 |
---|---|---|
概述 | 1. 输入输出原理 2. 流的概述 3. Java IO 特性和用途 4. Java IO API 类图 |
CSDN |
读写文件 | 1. FileInputStream 2. FileOutputStream 3. FileReader 4. FileWriter 5.RandomAccessFile |
CSDN |
管道 | 1. PipedInputStream 2. PipedOutputStream 3. PipedReader 4. PipedWriter |
CSDN |
字节和字符数组 | 1. ByteArrayInputStream 2. ByteArrayOutputStream 3. CharArrayReader 4. CharArrayWriter |
CSDN |
InputStream | 1. 字节输入流 2. read |
CSDN |
OutputStream | 1. 字节输出流 2. write 3. flush 刷盘 |
CSDN |
FileInputStream | 1. 字节流方式读取文件 | CSDN |
FileOutputStream | 1. 字节流方式写入文件 | CSDN |
RandomAccessFile | 1. 文件随机读写 | CSDN |
File | 1. 文件基类 | CSDN |
BufferedInputStream | 1. 缓冲区字节数组读取文件 | CSDN |
BufferedOutputStream | 1. 缓冲区字节数组写入文件 | CSDN |
BufferedReader | 1. 字符输入流 | CSDN |
BufferedWriter | 1. 字符输出流 | CSDN |
---------------------------------------------- | ---------------------------------------------- | ---------- |
java-nio
知识树 | 核心理论 | 博客文章 |
---|---|---|
概述 | 1. TODO 2. TODO |
CSDN |
Buffer | 1. 缓冲区读写 2. capacity,position,limit 重要属性 3. flip 读写模式切换 |
CSDN |
Channel | 1. FileChannel 2. DatagramChannel 3. SocketChannel 4. ServerSocketChannel |
CSDN |
通道之间数据传输 | 1. transferFrom 2. transferTo |
CSDN |
Selector(选择器) | 1. Selector 选择器 2. SelectionKey |
CSDN |
FileChannel | 1. FileChannel 读写操作 | CSDN |
SocketChannel | 1. TCP 网络套接字 2. SocketChannel 读写操作 |
CSDN |
ServerSocketChannel | 1. TCP 网络套接字 2. ServerSocketChannel 读写操作 |
CSDN |
DatagramChannel | 1. UDP是无连接的网络协议 2. DatagramChannel 读写发送操作 |
CSDN |
Pipe | 1. source 通道和 sink 通道 2. 管道读取数据读写操作 |
CSDN |
scatter/gather | 1. 分散(scatter) 2. 聚集(gather) 3. 从 Channel 读取或从 Buffer 写入 |
CSDN |
---------------------------------------------- | ---------------------------------------------- | ---------- |
java-reflect
知识树 | 核心理论 | 博客文章 |
---|---|---|
概述 | 1. TODO 2. TODO |
CSDN |
Class 对象 | 1. TODO 2. TODO |
CSDN |
造器(Constructor) | 1. TODO 2. TODO |
CSDN |
变量(Field) | 1. TODO 2. TODO |
CSDN |
方法(Method) | 1. TODO 2. TODO |
CSDN |
Getters和Setters | 1. TODO 2. TODO |
CSDN |
私有变量和私有方法 | 1. TODO 2. TODO |
CSDN |
注解(Annotation) | 1. TODO 2. TODO |
CSDN |
泛型(generics) | 1. TODO 2. TODO |
CSDN |
数组(Array) | 1. TODO 2. TODO |
CSDN |
动态代理(Proxy) | 1. TODO 2. TODO |
CSDN |
动态类加载和重载 | 1. TODO 2. TODO |
CSDN |
---------------------------------------------- | ---------------------------------------------- | ---------- |
java-collection
知识树 | 核心理论 | 博客文章 |
---|---|---|
ArrayList | 1. 数组 2. 非线程安全 3. 插入和删除性能 |
CSDN |
LinkedList | 1. 链表 2. 双向链表 3. 插入和删除性能 |
CSDN |
Vector | 1. Set 2. 线程安全 |
CSDN |
CopyOnWriteArrayList | 1. 数组 2. 线程副本 3. 读写分离 |
CSDN |
HashSet | 1. 底层基于 HashMap 存储 2. 存储不重复对象 3. 支持按照对象查找和删除 |
CSDN |
ArrayBlockingQueue | 1. 数组 2. 阻塞队列 3. 等待通知机制 |
CSDN |
LinkedBlockingQueue | 1. 链表 2. 阻塞队列 3. 等待通知机制 |
CSDN |
PriorityQueue | 1. 完全二叉树 2. 小顶堆 3. 大顶堆 4. 优先队列 |
CSDN |
PriorityBlockingQueue | 1. PriorityQueue 线程安全版本 2. 等待通知机制 |
CSDN |
Stack | 1. Vector 2. 栈 3. 线程安全 |
CSDN |
ArrayDeque | 1. 数组 2. 栈 |
CSDN |
HashTable | 1. 数组 2. 链表 3. 线程安全 |
CSDN |
HashMap | 1. 数组 2. 链表 3. 红黑树 4. 非线程安全 |
CSDN |
SynchronizedMap | 1. HashMap 2. synchronized 线程同步 |
CSDN |
LinkedHashMap | 1. HashMap 结构 2. 链表 3. 顺序性 |
CSDN |
ConcurrentHashMap | 1. 数组 2. 链表 3. 红黑树 4. synchronized + cas 线程安全 |
CSDN |
---------------------------------------------- | ---------------------------------------------- | ---------- |
java-annotation
知识树 | 核心理论 | 博客文章 |
---|---|---|
注解实现原理 | 1. TODO 2. TODO |
CSDN |
---------------------------------------------- | ---------------------------------------------- | ---------- |
java-net
知识树 | 核心理论 | 博客文章 |
---|---|---|
TODO | 1. TODO 2. TODO |
CSDN |
---------------------------------------------- | ---------------------------------------------- | ---------- |
java-jdbc
知识树 | 核心理论 | 博客文章 |
---|---|---|
TODO | 1. TODO 2. TODO |
CSDN |
---------------------------------------------- | ---------------------------------------------- | ---------- |
java-concurrent
知识树 | 核心理论 | 博客文章 |
---|---|---|
进程与线程 | 1. TODO 2. TODO |
CSDN |
Daemon 线程 | 1. TODO 2. TODO |
CSDN |
Java 线程实现方式 | 1. TODO 2. TODO |
CSDN |
Java 线程生命周期状态 | 1. TODO 2. TODO |
CSDN |
Java 线程终止方式 | 1. TODO 2. TODO |
CSDN |
Java 线程顺序执行方式 | 1. TODO 2. TODO |
CSDN |
wait、notify、notifyAll | 1. TODO 2. TODO |
CSDN |
PipedOutputStream和PipedInputStream | 1. TODO 2. TODO |
CSDN |
ThreadLocal | 1. TODO 2. TODO |
CSDN |
CAS和ABA | 1. TODO 2. TODO |
CSDN |
AQS | 1. TODO 2. TODO |
CSDN |
Java锁 | 1. TODO 2. TODO |
CSDN |
线程池 | 1. TODO 2. TODO |
CSDN |
饱和策略 | 1. TODO 2. TODO |
CSDN |
synchronized 原理 | 1. TODO 2. TODO |
CSDN |
synchronized 对象锁和类锁 | 1. TODO 2. TODO |
CSDN |
volatile | 1. TODO 2. TODO |
CSDN |
ReentrantLock | 1. TODO 2. TODO |
CSDN |
ReentrantReadWriteLock | 1. AQS 模板方法 2. WriteLock 3. ReadLock 4. 写写互斥,写读互斥,读读共享 |
CSDN |
CountDownLatch | 1. AQS 模板方法 2. countDown() 源码分析 3. await() 源码分析 |
CSDN |
CyclicBarrier | 1. TODO 2. TODO |
CSDN |
Semaphore | 1. TODO 2. TODO |
CSDN |
FutureTask | 1. TODO 2. TODO |
CSDN |
---------------------------------------------- | ---------------------------------------------- | ---------- |
java-jvm
知识树 | 核心理论 | 博客文章 |
---|---|---|
内存结构 | 1. TODO 2. TODO |
CSDN |
类加载机制 | 1. TODO 2. TODO |
CSDN |
内存溢出分析 | 1. TODO 2. TODO |
CSDN |
HotSpot对象创建、内存、访问 | 1. TODO 2. TODO |
CSDN |
如何判定对象可以回收 | 1. TODO 2. TODO |
CSDN |
垃圾收集算法 | 1. TODO 2. TODO |
CSDN |
垃圾收集器 | 1. TODO 2. TODO |
CSDN |
内存分配和回收策略 | 1. TODO 2. TODO |
CSDN |
Java 内存模型 | 1. TODO 2. TODO |
CSDN |
---------------------------------------------- | ---------------------------------------------- | ---------- |
java8
知识树 | 核心理论 | 博客文章 |
---|---|---|
TODO | 1. TODO 2. TODO |
CSDN |
---------------------------------------------- | ---------------------------------------------- | ---------- |