{"id":20499271,"url":"https://github.com/yihonglei/jdk-source-code-reading","last_synced_at":"2025-04-13T18:51:11.669Z","repository":{"id":37110894,"uuid":"112048762","full_name":"yihonglei/jdk-source-code-reading","owner":"yihonglei","description":"JDK source code reading","archived":false,"fork":false,"pushed_at":"2024-11-06T10:03:17.000Z","size":32627,"stargazers_count":27,"open_issues_count":6,"forks_count":11,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T09:40:31.711Z","etag":null,"topics":["collection","concurrent","io","java","java8","jdbc","net","nio","reflect"],"latest_commit_sha":null,"homepage":"https://blog.csdn.net/yhl_jxy/category_6322215.html","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yihonglei.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-26T02:06:46.000Z","updated_at":"2024-11-16T03:15:05.000Z","dependencies_parsed_at":"2023-12-23T07:25:01.379Z","dependency_job_id":"26335fa8-170e-4e03-85d4-0cbc8cad27d9","html_url":"https://github.com/yihonglei/jdk-source-code-reading","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yihonglei%2Fjdk-source-code-reading","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yihonglei%2Fjdk-source-code-reading/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yihonglei%2Fjdk-source-code-reading/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yihonglei%2Fjdk-source-code-reading/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yihonglei","download_url":"https://codeload.github.com/yihonglei/jdk-source-code-reading/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248765979,"owners_count":21158296,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["collection","concurrent","io","java","java8","jdbc","net","nio","reflect"],"created_at":"2024-11-15T18:16:58.557Z","updated_at":"2025-04-13T18:51:11.640Z","avatar_url":"https://github.com/yihonglei.png","language":"Java","readme":"# 概述\n\nJDK8 源码。\n\n# 基础\n\n- [【基础】Java 运算符大全](https://jpeony.blog.csdn.net/article/details/51636764)\n- [【基础】String、StringBuffer、StringBuilder 源码分析](https://jpeony.blog.csdn.net/article/details/53514127)\n\n# java-io\n\n- [【IO】概述](https://jpeony.blog.csdn.net/article/details/79269481)\n- [【IO】读写文件(FileInputStream、FileOutputStream、FileReader、FileWriter、RandomAccessFile)](https://jpeony.blog.csdn.net/article/details/79272792)\n- [【IO】管道(PipedInputStream、PipedOutputStream、PipedReader、PipedWriter)](https://jpeony.blog.csdn.net/article/details/79283851)\n- [【IO】字节和字符数组(ByteArrayInputStream、ByteArrayOutputStream、CharArrayReader、CharArrayWriter)](https://jpeony.blog.csdn.net/article/details/79287693)\n- [【IO】InputStream](https://jpeony.blog.csdn.net/article/details/79293064)\n- [【IO】OutputStream](https://jpeony.blog.csdn.net/article/details/79306969)\n- [【IO】FileInputStream](https://jpeony.blog.csdn.net/article/details/79309114)\n- [【IO】FileOutputStream](https://jpeony.blog.csdn.net/article/details/79309856)\n- [【IO】RandomAccessFile](https://jpeony.blog.csdn.net/article/details/79311286)\n- [【IO】File](https://jpeony.blog.csdn.net/article/details/79313737)\n- [【IO】BufferedInputStream](https://jpeony.blog.csdn.net/article/details/79318713)\n- [【IO】BufferedOutputStream](https://jpeony.blog.csdn.net/article/details/79319121)\n- [【IO】BufferedReader](https://jpeony.blog.csdn.net/article/details/79319447)\n- [【IO】BufferedWriter](https://jpeony.blog.csdn.net/article/details/79319467)\n\n# java-nio\n\n- [【NIO】概述](https://jpeony.blog.csdn.net/article/details/79327212)\n- [【NIO】Buffer（缓冲区）](https://jpeony.blog.csdn.net/article/details/79331010)\n- [【NIO】Channel（通道）](https://jpeony.blog.csdn.net/article/details/79329521)\n- [【NIO】通道之间数据传输](https://jpeony.blog.csdn.net/article/details/79331309)\n- [【NIO】Selector（选择器）](https://jpeony.blog.csdn.net/article/details/79332092)\n- [【NIO】FileChannel](https://jpeony.blog.csdn.net/article/details/79335384)\n- [【NIO】SocketChannel](https://jpeony.blog.csdn.net/article/details/79335552)\n- [【NIO】ServerSocketChannel](https://jpeony.blog.csdn.net/article/details/79335692)\n- [【NIO】DatagramChannel](https://jpeony.blog.csdn.net/article/details/79336635)\n- [【NIO】Pipe（管道）](https://jpeony.blog.csdn.net/article/details/79336762)\n- [【NIO】scatter/gather](https://jpeony.blog.csdn.net/article/details/79419822)\n\n# java-reflect\n\n- [【Reflect】概述](https://jpeony.blog.csdn.net/article/details/79347933)\n- [【Reflect】Class 对象](https://jpeony.blog.csdn.net/article/details/79348852)\n- [【Reflect】造器(Constructor)](https://jpeony.blog.csdn.net/article/details/79349851)\n- [【Reflect】变量(Field)](https://jpeony.blog.csdn.net/article/details/79350171)\n- [【Reflect】方法(Method)](https://jpeony.blog.csdn.net/article/details/79352369)\n- [【Reflect】Getters和Setters](https://jpeony.blog.csdn.net/article/details/79352588)\n- [【Reflect】私有变量和私有方法](https://jpeony.blog.csdn.net/article/details/79352664)\n- [【Reflect】注解(Annotation)](https://jpeony.blog.csdn.net/article/details/79355943)\n- [【Reflect】泛型(generics)](https://jpeony.blog.csdn.net/article/details/79357038)\n- [【Reflect】数组(Array)](https://jpeony.blog.csdn.net/article/details/79357237)\n- [【Reflect】动态代理(Proxy)](https://jpeony.blog.csdn.net/article/details/79357372)\n- [【Reflect】动态类加载和重载](https://jpeony.blog.csdn.net/article/details/79357673)\n\n# java-collection\n\n- [【集合】ArrayList 源码分析](https://jpeony.blog.csdn.net/article/details/108910769)\n- [【集合】LinkedList 源码分析](https://jpeony.blog.csdn.net/article/details/109435496)\n- [【集合】Vector 源码分析](https://jpeony.blog.csdn.net/article/details/109426679)\n- [【集合】CopyOnWriteArrayList 源码分析](https://jpeony.blog.csdn.net/article/details/106138813)\n- [【集合】HashSet 源码分析](https://jpeony.blog.csdn.net/article/details/117688345)\n- [【集合】ArrayBlockingQueue 源码分析](https://jpeony.blog.csdn.net/article/details/111479502)\n- [【集合】LinkedBlockingQueue 源码分析](https://jpeony.blog.csdn.net/article/details/106544796)\n- [【集合】PriorityQueue 源码分析](https://jpeony.blog.csdn.net/article/details/123066761)\n- [【集合】PriorityBlockingQueue 源码分析](https://jpeony.blog.csdn.net/article/details/111523096)\n- [【集合】Stack 源码分析](https://jpeony.blog.csdn.net/article/details/109497794)\n- [【集合】ArrayDeque 源码分析](https://jpeony.blog.csdn.net/article/details/122915721)\n- [【集合】HashTable 源码分析](https://jpeony.blog.csdn.net/article/details/109698072)\n- [【集合】HashMap 源码分析](https://jpeony.blog.csdn.net/article/details/110446413)\n- [【集合】SynchronizedMap 源码分析](https://jpeony.blog.csdn.net/article/details/117566333)\n- [【集合】LinkedHashMap 源码分析](https://jpeony.blog.csdn.net/article/details/118516205)\n- [【集合】ConcurrentHashMap 源码分析](https://jpeony.blog.csdn.net/article/details/110677912)\n\n# java-annotation\n\n[【Annotatin】注解实现原理](https://blog.csdn.net/yhl_jxy/article/details/80826238)\n\n# java-net\n\n[CSDN]()\n\n# java-jdbc\n\n[CSDN]()\n\n# java-concurrent\n\n- [【并发编程】进程与线程](https://jpeony.blog.csdn.net/article/details/107590038)\n- [【并发编程】Daemon 线程](https://jpeony.blog.csdn.net/article/details/113590258)\n- [【并发编程】线程实现方式](https://blog.csdn.net/yhl_jxy/article/details/86665107)\n- [【并发编程】线程生命周期状态](https://blog.csdn.net/yhl_jxy/article/details/86668152)\n- [【并发编程】线程终止方式](https://blog.csdn.net/yhl_jxy/article/details/86673805)\n- [【并发编程】Java线程顺序执行方式](https://jpeony.blog.csdn.net/article/details/107618820)\n- [【并发编程】wait、notify、notifyAll 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87347946)\n- [【并发编程】PipedOutputStream和PipedInputStream管道实现线程通信](https://blog.csdn.net/yhl_jxy/article/details/87372602)\n- [【并发编程】ThreadLocal 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87866907)\n- [【并发编程】CAS 和 ABA](https://blog.csdn.net/yhl_jxy/article/details/87520148)\n- [【并发编程】AQS 源码分析](https://blog.csdn.net/yhl_jxy/article/details/102535590)\n- [【并发编程】Java 锁实现原理](https://blog.csdn.net/yhl_jxy/article/details/101687960)\n- [【并发编程】线程池源码分析](https://blog.csdn.net/yhl_jxy/article/details/86677049)\n- [【并发编程】饱和策略实现原理](https://blog.csdn.net/yhl_jxy/article/details/103218700)\n- [【并发编程】synchronized 实现原理](https://blog.csdn.net/yhl_jxy/article/details/87008888)\n- [【并发编程】synchronized 对象锁和类锁](https://blog.csdn.net/yhl_jxy/article/details/87012803)\n- [【并发编程】volatile 实现原理](https://blog.csdn.net/yhl_jxy/article/details/87072642)\n- [【并发编程】ReentrantLock 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87088314)\n- [【并发编程】ReentrantReadWriteLock 源码分析](https://jpeony.blog.csdn.net/article/details/113250932)\n- [【并发编程】CountDownLatch 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87181895)\n- [【并发编程】CyclicBarrier 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87256321)\n- [【并发编程】Semaphore 源码分析](https://blog.csdn.net/yhl_jxy/article/details/87279383)\n- [【并发编程】FutureTask 源码分析](https://jpeony.blog.csdn.net/article/details/82664829)\n\n# java-jvm\n\n- [【JVM原理】jvm 内存结构](https://blog.csdn.net/yhl_jxy/article/details/80882595)\n- [【JVM原理】类加载机制](https://blog.csdn.net/yhl_jxy/article/details/81295635)\n- [【JVM原理】内存溢出分析](https://blog.csdn.net/yhl_jxy/article/details/80946511)\n- [【JVM原理】HotSpot对象创建、内存、访问](https://blog.csdn.net/yhl_jxy/article/details/80893288)\n- [【JVM原理】如何判定对象可以回收](https://blog.csdn.net/yhl_jxy/article/details/80950336)\n- [【JVM原理】垃圾收集算法](https://blog.csdn.net/yhl_jxy/article/details/80953776)\n- [【JVM原理】垃圾收集器](https://blog.csdn.net/yhl_jxy/article/details/80956479)\n- [【JVM原理】内存分配和回收策略](https://blog.csdn.net/yhl_jxy/article/details/80968456)\n- [【JVM原理】Java 内存模型](https://blog.csdn.net/yhl_jxy/article/details/103216421)\n\n# java8\n\n[CSDN]()","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyihonglei%2Fjdk-source-code-reading","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyihonglei%2Fjdk-source-code-reading","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyihonglei%2Fjdk-source-code-reading/lists"}