All Projects → yihonglei → jdk-source-code-reading

yihonglei / jdk-source-code-reading

Licence: other
JDK source code reading

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to jdk-source-code-reading

Javacore
☕️ JavaCore 是对 Java 核心技术的经验总结。
Stars: ✭ 909 (+4684.21%)
Mutual labels:  nio, io, concurrent
One Nio
Unconventional I/O library for Java
Stars: ✭ 469 (+2368.42%)
Mutual labels:  nio, io
Java Specialagent
Automatic instrumentation for 3rd-party libraries in Java applications with OpenTracing.
Stars: ✭ 156 (+721.05%)
Mutual labels:  jdbc, concurrent
langx-java
Java tools, helper, common utilities. A replacement of guava, apache-commons, hutool
Stars: ✭ 50 (+163.16%)
Mutual labels:  collection, reflect
Mycat2
MySQL Proxy using Java NIO based on Sharding SQL,Calcite ,simple and fast
Stars: ✭ 750 (+3847.37%)
Mutual labels:  jdbc, nio
hunt
A refined core library for D programming language. The module has concurrency / collections / event / io / logging / text / serialization and more.
Stars: ✭ 86 (+352.63%)
Mutual labels:  collection, io
go-soda
Socrata Open Data API (SODA) GET client for Golang
Stars: ✭ 40 (+110.53%)
Mutual labels:  concurrent
JDBCManager
一款操作数据库的小工具
Stars: ✭ 13 (-31.58%)
Mutual labels:  jdbc
Plotty
C language compiler from scratch for a custom architecture, with virtual machine and all
Stars: ✭ 33 (+73.68%)
Mutual labels:  net
UDPSender
UDPSender 一个基于NIO的UDP发送-接收器
Stars: ✭ 34 (+78.95%)
Mutual labels:  nio
audria
audria - A Utility for Detailed Ressource Inspection of Applications
Stars: ✭ 35 (+84.21%)
Mutual labels:  io
YaraSharp
C# wrapper around the Yara pattern matching library
Stars: ✭ 29 (+52.63%)
Mutual labels:  net
VBCorLib
The VBCorLib framework brings many of the powerful .NET classes to VB6.
Stars: ✭ 81 (+326.32%)
Mutual labels:  io
InMemoryNET
Exploring in-memory execution of .NET
Stars: ✭ 55 (+189.47%)
Mutual labels:  net
tekniq
A framework designed around Kotlin providing Restful HTTP Client, JDBC DSL, Loading Cache, Configurations, Validations, and more
Stars: ✭ 31 (+63.16%)
Mutual labels:  jdbc
Spice-it-Up
🔥 Anno 1800 Mod Collection
Stars: ✭ 23 (+21.05%)
Mutual labels:  collection
oracle-jdbc-tester
A simple command line Java application to test JDBC connection to Oracle database
Stars: ✭ 37 (+94.74%)
Mutual labels:  jdbc
itstack-naive-chat-server
💞 《服务端》| 服务端同样使用Netty4.x作为socket的通信框架,同时在服务端使用Layui作为管理后台的页面,并且我们的服务端采用偏向于DDD领域驱动设计的方式与Netty集合,以此来达到我们的框架结构整洁干净易于扩展。同时我们的通信协议也是在服务端进行定义的,并对外提供可引入的Jar包,这样来保证客户端与服务端共同协议下进行通信。
Stars: ✭ 21 (+10.53%)
Mutual labels:  jdbc
sqlite-jna
Java wrapper and Jdbc driver for SQLite using JNA or Bridj or JNR or JNI or JavaCPP.
Stars: ✭ 20 (+5.26%)
Mutual labels:  jdbc
my-action-github
awesome github
Stars: ✭ 62 (+226.32%)
Mutual labels:  collection

概述

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
---------------------------------------------- ---------------------------------------------- ----------
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].