Overview
JDK8 source code.
Base
- 【Basic】Abstract of Java operators
- 【Basic】String, StringBuffer, StringBuilder Source Code Analysis
java-io
- 【IO】Overview
- 【IO】Reading and writing files (FileInputStream, FileOutputStream, FileReader, FileWriter, RandomAccessFile)
- 【IO】PipedInputStream, PipedOutputStream, PipedReader, PipedWriter)
- 【IO】ByteArrayInputStream, ByteArrayOutputStream, CharArrayReader, CharArrayWriter)
- 【IO】InputStream
- 【IO】OutputStream
- 【IO】FileInputStream
- 【IO】FileOutputStream
- 【IO】RandomAccessFile
- 【IO】File
- 【IO】BufferedInputStream
- 【IO】BufferedOutputStream
- 【IO】BufferedReader
- 【IO】BufferedWriter
java-nio
- 【NIO】Overview
- 【NIO】Buffer (buffer)
- 【NIO】Channel (channel)
- 【NIO】Data transmission between channels
- 【NIO】Selector (selector)
- 【NIO】FileChannel
- 【NIO】SocketChannel
- 【NIO】ServerSocketChannel
- 【NIO】DatagramChannel
- 【NIO】Pipe (pipe)
- 【NIO】scatter/gather
java-reflect
- 【Reflect】Overview
- 【Reflect】Class object
- 【Reflect】Constructor
- 【Reflect】Variable(Field)
- 【Reflect】Method
- 【Reflect】Getters and Setters
- 【Reflect】Private variables and private methods
- 【Reflect】Annotation
- 【Reflect】generics
- 【Reflect】Array (Array)
- 【Reflect】Dynamic Proxy (Proxy)
- 【Reflect】Dynamic class loading and overloading
java-collection
- 【Collection】ArrayList Source Code Analysis
- 【Collection】LinkedList source code analysis
- 【Collection】Vector source code analysis
- 【Collection】CopyOnWriteArrayList Source Code Analysis
- 【Collection】HashSet source code analysis
- 【Collection】ArrayBlockingQueue Source Code Analysis
- 【Collection】LinkedBlockingQueue Source Code Analysis
- 【Collection】PriorityQueue Source Code Analysis
- 【Collection】PriorityBlockingQueue Source Code Analysis
- 【Collection】Stack source code analysis
- 【Collection】ArrayDeque source code analysis
- 【Collection】HashTable source code analysis
- 【Collection】HashMap source code analysis
- 【Collection】SynchronizedMap Source Code Analysis
- 【Collection】LinkedHashMap Source Code Analysis
- 【Collection】ConcurrentHashMap source code analysis
java-annotation
【Annotatin】Annotatin implementation principle
java-net
CSDN
java-jdbc
CSDN
java-concurrent
- 【Concurrent Programming】Process and Thread
- 【Concurrent Programming】Daemon Thread
- 【Concurrent Programming】Thread Implementation Method
- 【Concurrent Programming】Thread Lifecycle State
- 【Concurrent Programming】Thread Termination Method
- 【Concurrent Programming】Java thread execution method
- 【Concurrent Programming】wait, notify, notifyAll Source Code Analysis
- 【Concurrent Programming】PipedOutputStream and PipedInputStream pipelines realize thread communication
- 【Concurrent Programming】ThreadLocal Source Code Analysis
- 【Concurrent Programming】CAS and ABA
- 【Concurrent Programming】AQS Source Code Analysis
- 【Concurrent Programming】Java Lock Implementation Principle
- 【Concurrent Programming】Thread Pool Source Code Analysis
- 【Concurrent Programming】Principle of Implementation of Saturation Strategy
- 【Concurrent Programming】 Synchronized Implementation Principle
- 【Concurrent Programming】synchronized object lock and class lock
- 【Concurrent Programming】Volatile implementation principle
- 【Concurrent Programming】ReentrantLock Source Code Analysis
- 【Concurrent Programming】ReentrantReadWriteLock Source Code Analysis
- 【Concurrent Programming】CountDownLatch Source Code Analysis
- 【Concurrent Programming】CyclicBarrier Source Code Analysis
- 【Concurrent Programming】Semaphore source code analysis
- 【Concurrent Programming】FutureTask Source Code Analysis
java-jvm
- 【JVM Principle】jvm memory structure
- 【JVM Principle】Class loading mechanism
- 【JVM Principle】Memory Overflow Analysis
- 【JVM Principle】HotSpot object creation, memory, access
- 【JVM Principle】How to determine that objects can be recycled
- 【JVM Principle】Garbage Collection Algorithm
- 【JVM Principle】Garbage Collector
- 【JVM Principle】Memory allocation and recycling strategy
- 【JVM Principle】Java Memory Model
java8
CSDN