An open API service indexing awesome lists of open source software.

https://github.com/yihonglei/thinking-in-java

Java基础、JDK源码、JVM原理、JVM源码学习笔记
https://github.com/yihonglei/thinking-in-java

java jdk jvm

Last synced: 4 months ago
JSON representation

Java基础、JDK源码、JVM原理、JVM源码学习笔记

Awesome Lists containing this project

README

          

# 概述

JDK8 源码。

# 基础

- [【基础】Java 运算符大全](https://jpeony.blog.csdn.net/article/details/51636764)
- [【基础】String、StringBuffer、StringBuilder 源码分析](https://jpeony.blog.csdn.net/article/details/53514127)

# java-io

- [【IO】概述](https://jpeony.blog.csdn.net/article/details/79269481)
- [【IO】读写文件(FileInputStream、FileOutputStream、FileReader、FileWriter、RandomAccessFile)](https://jpeony.blog.csdn.net/article/details/79272792)
- [【IO】管道(PipedInputStream、PipedOutputStream、PipedReader、PipedWriter)](https://jpeony.blog.csdn.net/article/details/79283851)
- [【IO】字节和字符数组(ByteArrayInputStream、ByteArrayOutputStream、CharArrayReader、CharArrayWriter)](https://jpeony.blog.csdn.net/article/details/79287693)
- [【IO】InputStream](https://jpeony.blog.csdn.net/article/details/79293064)
- [【IO】OutputStream](https://jpeony.blog.csdn.net/article/details/79306969)
- [【IO】FileInputStream](https://jpeony.blog.csdn.net/article/details/79309114)
- [【IO】FileOutputStream](https://jpeony.blog.csdn.net/article/details/79309856)
- [【IO】RandomAccessFile](https://jpeony.blog.csdn.net/article/details/79311286)
- [【IO】File](https://jpeony.blog.csdn.net/article/details/79313737)
- [【IO】BufferedInputStream](https://jpeony.blog.csdn.net/article/details/79318713)
- [【IO】BufferedOutputStream](https://jpeony.blog.csdn.net/article/details/79319121)
- [【IO】BufferedReader](https://jpeony.blog.csdn.net/article/details/79319447)
- [【IO】BufferedWriter](https://jpeony.blog.csdn.net/article/details/79319467)

# java-nio

- [【NIO】概述](https://jpeony.blog.csdn.net/article/details/79327212)
- [【NIO】Buffer(缓冲区)](https://jpeony.blog.csdn.net/article/details/79331010)
- [【NIO】Channel(通道)](https://jpeony.blog.csdn.net/article/details/79329521)
- [【NIO】通道之间数据传输](https://jpeony.blog.csdn.net/article/details/79331309)
- [【NIO】Selector(选择器)](https://jpeony.blog.csdn.net/article/details/79332092)
- [【NIO】FileChannel](https://jpeony.blog.csdn.net/article/details/79335384)
- [【NIO】SocketChannel](https://jpeony.blog.csdn.net/article/details/79335552)
- [【NIO】ServerSocketChannel](https://jpeony.blog.csdn.net/article/details/79335692)
- [【NIO】DatagramChannel](https://jpeony.blog.csdn.net/article/details/79336635)
- [【NIO】Pipe(管道)](https://jpeony.blog.csdn.net/article/details/79336762)
- [【NIO】scatter/gather](https://jpeony.blog.csdn.net/article/details/79419822)

# java-reflect

- [【Reflect】概述](https://jpeony.blog.csdn.net/article/details/79347933)
- [【Reflect】Class 对象](https://jpeony.blog.csdn.net/article/details/79348852)
- [【Reflect】造器(Constructor)](https://jpeony.blog.csdn.net/article/details/79349851)
- [【Reflect】变量(Field)](https://jpeony.blog.csdn.net/article/details/79350171)
- [【Reflect】方法(Method)](https://jpeony.blog.csdn.net/article/details/79352369)
- [【Reflect】Getters和Setters](https://jpeony.blog.csdn.net/article/details/79352588)
- [【Reflect】私有变量和私有方法](https://jpeony.blog.csdn.net/article/details/79352664)
- [【Reflect】注解(Annotation)](https://jpeony.blog.csdn.net/article/details/79355943)
- [【Reflect】泛型(generics)](https://jpeony.blog.csdn.net/article/details/79357038)
- [【Reflect】数组(Array)](https://jpeony.blog.csdn.net/article/details/79357237)
- [【Reflect】动态代理(Proxy)](https://jpeony.blog.csdn.net/article/details/79357372)
- [【Reflect】动态类加载和重载](https://jpeony.blog.csdn.net/article/details/79357673)

# java-collection

- [【集合】ArrayList 源码分析](https://jpeony.blog.csdn.net/article/details/108910769)
- [【集合】LinkedList 源码分析](https://jpeony.blog.csdn.net/article/details/109435496)
- [【集合】Vector 源码分析](https://jpeony.blog.csdn.net/article/details/109426679)
- [【集合】CopyOnWriteArrayList 源码分析](https://jpeony.blog.csdn.net/article/details/106138813)
- [【集合】HashSet 源码分析](https://jpeony.blog.csdn.net/article/details/117688345)
- [【集合】ArrayBlockingQueue 源码分析](https://jpeony.blog.csdn.net/article/details/111479502)
- [【集合】LinkedBlockingQueue 源码分析](https://jpeony.blog.csdn.net/article/details/106544796)
- [【集合】PriorityQueue 源码分析](https://jpeony.blog.csdn.net/article/details/123066761)
- [【集合】PriorityBlockingQueue 源码分析](https://jpeony.blog.csdn.net/article/details/111523096)
- [【集合】Stack 源码分析](https://jpeony.blog.csdn.net/article/details/109497794)
- [【集合】ArrayDeque 源码分析](https://jpeony.blog.csdn.net/article/details/122915721)
- [【集合】HashTable 源码分析](https://jpeony.blog.csdn.net/article/details/109698072)
- [【集合】HashMap 源码分析](https://jpeony.blog.csdn.net/article/details/110446413)
- [【集合】SynchronizedMap 源码分析](https://jpeony.blog.csdn.net/article/details/117566333)
- [【集合】LinkedHashMap 源码分析](https://jpeony.blog.csdn.net/article/details/118516205)
- [【集合】ConcurrentHashMap 源码分析](https://jpeony.blog.csdn.net/article/details/110677912)

# java-annotation

[【Annotatin】注解实现原理](https://blog.csdn.net/yhl_jxy/article/details/80826238)

# java-net

[CSDN]()

# java-jdbc

[CSDN]()

# java-concurrent

- [【并发编程】进程与线程](https://jpeony.blog.csdn.net/article/details/107590038)
- [【并发编程】Daemon 线程](https://jpeony.blog.csdn.net/article/details/113590258)
- [【并发编程】线程实现方式](https://blog.csdn.net/yhl_jxy/article/details/86665107)
- [【并发编程】线程生命周期状态](https://blog.csdn.net/yhl_jxy/article/details/86668152)
- [【并发编程】线程终止方式](https://blog.csdn.net/yhl_jxy/article/details/86673805)
- [【并发编程】Java线程顺序执行方式](https://jpeony.blog.csdn.net/article/details/107618820)
- [【并发编程】wait、notify、notifyAll 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87347946)
- [【并发编程】PipedOutputStream和PipedInputStream管道实现线程通信](https://blog.csdn.net/yhl_jxy/article/details/87372602)
- [【并发编程】ThreadLocal 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87866907)
- [【并发编程】CAS 和 ABA](https://blog.csdn.net/yhl_jxy/article/details/87520148)
- [【并发编程】AQS 源码分析](https://blog.csdn.net/yhl_jxy/article/details/102535590)
- [【并发编程】Java 锁实现原理](https://blog.csdn.net/yhl_jxy/article/details/101687960)
- [【并发编程】线程池源码分析](https://blog.csdn.net/yhl_jxy/article/details/86677049)
- [【并发编程】饱和策略实现原理](https://blog.csdn.net/yhl_jxy/article/details/103218700)
- [【并发编程】synchronized 实现原理](https://blog.csdn.net/yhl_jxy/article/details/87008888)
- [【并发编程】synchronized 对象锁和类锁](https://blog.csdn.net/yhl_jxy/article/details/87012803)
- [【并发编程】volatile 实现原理](https://blog.csdn.net/yhl_jxy/article/details/87072642)
- [【并发编程】ReentrantLock 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87088314)
- [【并发编程】ReentrantReadWriteLock 源码分析](https://jpeony.blog.csdn.net/article/details/113250932)
- [【并发编程】CountDownLatch 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87181895)
- [【并发编程】CyclicBarrier 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87256321)
- [【并发编程】Semaphore 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87279383)
- [【并发编程】FutureTask 源码分析](https://jpeony.blog.csdn.net/article/details/82664829)

# java-jvm

- [【JVM原理】jvm 内存结构](https://blog.csdn.net/yhl_jxy/article/details/80882595)
- [【JVM原理】类加载机制](https://blog.csdn.net/yhl_jxy/article/details/81295635)
- [【JVM原理】内存溢出分析](https://blog.csdn.net/yhl_jxy/article/details/80946511)
- [【JVM原理】HotSpot对象创建、内存、访问](https://blog.csdn.net/yhl_jxy/article/details/80893288)
- [【JVM原理】如何判定对象可以回收](https://blog.csdn.net/yhl_jxy/article/details/80950336)
- [【JVM原理】垃圾收集算法](https://blog.csdn.net/yhl_jxy/article/details/80953776)
- [【JVM原理】垃圾收集器](https://blog.csdn.net/yhl_jxy/article/details/80956479)
- [【JVM原理】内存分配和回收策略](https://blog.csdn.net/yhl_jxy/article/details/80968456)
- [【JVM原理】Java 内存模型](https://blog.csdn.net/yhl_jxy/article/details/103216421)

# java8

[CSDN]()