{"id":13458797,"url":"https://github.com/dunwu/javacore","last_synced_at":"2025-05-14T18:04:04.923Z","repository":{"id":37335516,"uuid":"100704079","full_name":"dunwu/javacore","owner":"dunwu","description":"☕ JavaCore 是对 Java 核心技术的经验总结。","archived":false,"fork":false,"pushed_at":"2024-09-12T22:49:58.000Z","size":17147,"stargazers_count":3294,"open_issues_count":2,"forks_count":549,"subscribers_count":63,"default_branch":"master","last_synced_at":"2025-04-11T10:00:34.058Z","etag":null,"topics":["concurrent","io","java","javacore","jdk","jre","jvm","nio"],"latest_commit_sha":null,"homepage":"https://dunwu.github.io/javacore/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dunwu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-08-18T11:05:08.000Z","updated_at":"2025-04-10T14:52:38.000Z","dependencies_parsed_at":"2024-09-24T23:41:15.079Z","dependency_job_id":"5b0f592f-ee14-484e-bbf1-f51b4733ae5a","html_url":"https://github.com/dunwu/javacore","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/dunwu%2Fjavacore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dunwu%2Fjavacore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dunwu%2Fjavacore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dunwu%2Fjavacore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dunwu","download_url":"https://codeload.github.com/dunwu/javacore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254198452,"owners_count":22030964,"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":["concurrent","io","java","javacore","jdk","jre","jvm","nio"],"created_at":"2024-07-31T09:00:57.468Z","updated_at":"2025-05-14T18:03:59.914Z","avatar_url":"https://github.com/dunwu.png","language":"Java","funding_links":[],"categories":["Java","Java (504)","Java 基础"],"sub_categories":["教程"],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://dunwu.github.io/javacore/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/dunwu/images/master/common/dunwu-logo.png\" alt=\"logo\" width=\"150px\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\n  \u003ca href=\"https://github.com/dunwu/javacore\"\u003e\n      \u003cimg alt=\"star\" class=\"no-zoom\" src=\"https://img.shields.io/github/stars/dunwu/javacore?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/dunwu/javacore\"\u003e\n      \u003cimg alt=\"fork\" class=\"no-zoom\" src=\"https://img.shields.io/github/forks/dunwu/javacore?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://github.com/dunwu/javacore/commits/master\"\u003e\n      \u003cimg alt=\"build\" class=\"no-zoom\" src=\"https://img.shields.io/github/actions/workflow/status/dunwu/javacore/deploy.yml?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh\"\u003e\n      \u003cimg alt=\"code style\" class=\"no-zoom\" src=\"https://img.shields.io/github/license/dunwu/javacore?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eJavaCore\u003c/h1\u003e\n\n\u003e ☕ **JavaCore** 是一个 Java 核心技术教程。\n\u003e\n\u003e - 🔁 项目同步维护：[Github](https://github.com/dunwu/javacore/) | [Gitee](https://gitee.com/turnon/javacore/)\n\u003e - 📖 电子书阅读：[Github Pages](https://dunwu.github.io/javacore/) | [Gitee Pages](http://turnon.gitee.io/javacore/)\n\n## 📖 内容\n\n\u003e [Java 面试总结](docs/01.Java/01.JavaSE/99.Java面试.md) 💯\n\n### [Java 基础特性](docs/01.Java/01.JavaSE/01.基础特性)\n\n- [Java 开发环境](docs/01.Java/01.JavaSE/01.基础特性/00.Java开发环境.md)\n- [Java 基础语法特性](docs/01.Java/01.JavaSE/01.基础特性/01.Java基础语法.md)\n- [Java 基本数据类型](docs/01.Java/01.JavaSE/01.基础特性/02.Java基本数据类型.md)\n- [Java 面向对象](docs/01.Java/01.JavaSE/01.基础特性/03.Java面向对象.md)\n- [Java 方法](docs/01.Java/01.JavaSE/01.基础特性/04.Java方法.md)\n- [Java 数组](docs/01.Java/01.JavaSE/01.基础特性/05.Java数组.md)\n- [Java 枚举](docs/01.Java/01.JavaSE/01.基础特性/06.Java枚举.md)\n- [Java 控制语句](docs/01.Java/01.JavaSE/01.基础特性/07.Java控制语句.md)\n- [Java 异常](docs/01.Java/01.JavaSE/01.基础特性/08.Java异常.md)\n- [Java 泛型](docs/01.Java/01.JavaSE/01.基础特性/09.Java泛型.md)\n- [Java 反射](docs/01.Java/01.JavaSE/01.基础特性/10.Java反射.md)\n- [Java 注解](docs/01.Java/01.JavaSE/01.基础特性/11.Java注解.md)\n- [Java String 类型](docs/01.Java/01.JavaSE/01.基础特性/42.JavaString类型.md)\n\n### [Java 高级特性](docs/01.Java/01.JavaSE/02.高级特性)\n\n- [Java 正则从入门到精通](docs/01.Java/01.JavaSE/02.高级特性/01.Java正则.md) - 关键词：`Pattern`、`Matcher`、`捕获与非捕获`、`反向引用`、`零宽断言`、`贪婪与懒惰`、`元字符`、`DFA`、`NFA`\n- [Java 编码和加密](docs/01.Java/01.JavaSE/02.高级特性/02.Java编码和加密.md) - 关键词：`Base64`、`消息摘要`、`数字签名`、`对称加密`、`非对称加密`、`MD5`、`SHA`、`HMAC`、`AES`、`DES`、`DESede`、`RSA`\n- [Java 国际化](docs/01.Java/01.JavaSE/02.高级特性/03.Java国际化.md) - 关键词：`Locale`、`ResourceBundle`、`NumberFormat`、`DateFormat`、`MessageFormat`\n- [Java JDK8](docs/01.Java/01.JavaSE/02.高级特性/04.JDK8.md) - 关键词：`Stream`、`lambda`、`Optional`、`@FunctionalInterface`\n- [Java SPI](docs/01.Java/01.JavaSE/02.高级特性/05.JavaSPI.md) - 关键词：`SPI`、`ClassLoader`\n\n### [Java 容器](docs/01.Java/01.JavaSE/03.容器)\n\n![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200221175550.png)\n\n- [Java 容器简介](docs/01.Java/01.JavaSE/03.容器/01.Java容器简介.md) - 关键词：`Collection`、`泛型`、`Iterable`、`Iterator`、`Comparable`、`Comparator`、`Cloneable`、`fail-fast`\n- [Java 容器之 List](docs/01.Java/01.JavaSE/03.容器/02.Java容器之List.md) - 关键词：`List`、`ArrayList`、`LinkedList`\n- [Java 容器之 Map](docs/01.Java/01.JavaSE/03.容器/03.Java容器之Map.md) - 关键词：`Map`、`HashMap`、`TreeMap`、`LinkedHashMap`、`WeakHashMap`\n- [Java 容器之 Set](docs/01.Java/01.JavaSE/03.容器/04.Java容器之Set.md) - 关键词：`Set`、`HashSet`、`TreeSet`、`LinkedHashSet`、`EmumSet`\n- [Java 容器之 Queue](docs/01.Java/01.JavaSE/03.容器/05.Java容器之Queue.md) - 关键词：`Queue`、`Deque`、`ArrayDeque`、`LinkedList`、`PriorityQueue`\n- [Java 容器之 Stream](docs/01.Java/01.JavaSE/03.容器/06.Java容器之Stream.md)\n\n### [Java IO](docs/01.Java/01.JavaSE/04.IO)\n\n![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200630205329.png)\n\n- [Java IO 模型](docs/01.Java/01.JavaSE/04.IO/01.JavaIO模型.md) - 关键词：`InputStream`、`OutputStream`、`Reader`、`Writer`、`阻塞`\n- [Java NIO](docs/01.Java/01.JavaSE/04.IO/02.JavaNIO.md) - 关键词：`Channel`、`Buffer`、`Selector`、`非阻塞`、`多路复用`\n- [Java 序列化](docs/01.Java/01.JavaSE/04.IO/03.Java序列化.md) - 关键词：`Serializable`、`serialVersionUID`、`transient`、`Externalizable`、`writeObject`、`readObject`\n- [Java 网络编程](docs/01.Java/01.JavaSE/04.IO/04.Java网络编程.md) - 关键词：`Socket`、`ServerSocket`、`DatagramPacket`、`DatagramSocket`\n- [Java IO 工具类](docs/01.Java/01.JavaSE/04.IO/05.JavaIO工具类.md) - 关键词：`File`、`RandomAccessFile`、`System`、`Scanner`\n\n### [Java 并发](docs/01.Java/01.JavaSE/05.并发)\n\n![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200221175827.png)\n\n- [Java 并发简介](docs/01.Java/01.JavaSE/05.并发/01.Java并发简介.md) - 关键词：`进程`、`线程`、`安全性`、`活跃性`、`性能`、`死锁`、`饥饿`、`上下文切换`\n- [Java 线程基础](docs/01.Java/01.JavaSE/05.并发/02.Java线程基础.md) - 关键词：`Thread`、`Runnable`、`Callable`、`Future`、`wait`、`notify`、`notifyAll`、`join`、`sleep`、`yeild`、`线程状态`、`线程通信`\n- [Java 并发核心机制](docs/01.Java/01.JavaSE/05.并发/03.Java并发核心机制.md) - 关键词：`synchronized`、`volatile`、`CAS`、`ThreadLocal`\n- [Java 并发锁](docs/01.Java/01.JavaSE/05.并发/04.Java锁.md) - 关键词：`AQS`、`ReentrantLock`、`ReentrantReadWriteLock`、`Condition`\n- [Java 原子类](docs/01.Java/01.JavaSE/05.并发/05.Java原子类.md) - 关键词：`CAS`、`Atomic`\n- [Java 并发容器](docs/01.Java/01.JavaSE/05.并发/06.Java并发和容器.md) - 关键词：`ConcurrentHashMap`、`CopyOnWriteArrayList`\n- [Java 线程池](docs/01.Java/01.JavaSE/05.并发/07.Java线程池.md) - 关键词：`Executor`、`ExecutorService`、`ThreadPoolExecutor`、`Executors`\n- [Java 并发工具类](docs/01.Java/01.JavaSE/05.并发/08.Java并发工具类.md) - 关键词：`CountDownLatch`、`CyclicBarrier`、`Semaphore`\n- [Java 内存模型](docs/01.Java/01.JavaSE/05.并发/09.Java内存模型.md) - 关键词：`JMM`、`volatile`、`synchronized`、`final`、`Happens-Before`、`内存屏障`\n- [ForkJoin 框架](docs/01.Java/01.JavaSE/05.并发/10.ForkJoin框架.md)\n\n### [Java 虚拟机](docs/01.Java/01.JavaSE/06.JVM)\n\n![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200628154803.png)\n\n- [JVM 体系结构](docs/01.Java/01.JavaSE/06.JVM/01.JVM体系结构.md)\n- [JVM 内存区域](docs/01.Java/01.JavaSE/06.JVM/02.JVM内存区域.md) - 关键词：`程序计数器`、`虚拟机栈`、`本地方法栈`、`堆`、`方法区`、`运行时常量池`、`直接内存`、`OutOfMemoryError`、`StackOverflowError`\n- [JVM 垃圾收集](docs/01.Java/01.JavaSE/06.JVM/03.JVM垃圾收集.md) - 关键词：`GC Roots`、`Serial`、`Parallel`、`CMS`、`G1`、`Minor GC`、`Full GC`\n- [JVM 字节码](docs/01.Java/01.JavaSE/06.JVM/05.JVM字节码.md) - 关键词：`bytecode`、`asm`、`javassist`\n- [JVM 类加载](docs/01.Java/01.JavaSE/06.JVM/04.JVM类加载.md) - 关键词：`ClassLoader`、`双亲委派`\n- [JVM 命令行工具](docs/01.Java/01.JavaSE/06.JVM/11.JVM命令行工具.md) - 关键词：`jps`、`jstat`、`jmap` 、`jstack`、`jhat`、`jinfo`\n- [JVM GUI 工具](docs/01.Java/01.JavaSE/06.JVM/12.JVM_GUI工具.md) - 关键词：`jconsole`、`jvisualvm`、`MAT`、`JProfile`、`Arthas`\n- [JVM 实战](docs/01.Java/01.JavaSE/06.JVM/21.JVM实战.md) - 关键词：`配置`、`调优`\n- [Java 故障诊断](docs/01.Java/01.JavaSE/06.JVM/22.Java故障诊断.md) - 关键词：`CPU`、`内存`、`磁盘`、`网络`、`GC`\n\n## 📚 资料\n\n- **书籍**\n  - Java 四大名著\n    - [《Java 编程思想（Thinking in java）》](https://book.douban.com/subject/2130190/)\n    - [《Java 核心技术 卷 I 基础知识》](https://book.douban.com/subject/26880667/)\n    - [《Java 核心技术 卷 II 高级特性》](https://book.douban.com/subject/27165931/)\n    - [《Effective Java》](https://book.douban.com/subject/30412517/)\n  - Java 并发\n    - [《Java 并发编程实战》](https://book.douban.com/subject/10484692/)\n    - [《Java 并发编程的艺术》](https://book.douban.com/subject/26591326/)\n  - Java 虚拟机\n    - [《深入理解 Java 虚拟机》](https://book.douban.com/subject/34907497/)\n  - Java 入门\n    - [《O'Reilly：Head First Java》](https://book.douban.com/subject/2000732/)\n    - [《疯狂 Java 讲义》](https://book.douban.com/subject/3246499/)\n  - 其他\n    - [《Head First 设计模式》](https://book.douban.com/subject/2243615/)\n    - [《Java 网络编程》](https://book.douban.com/subject/1438754/)\n    - [《Java 加密与解密的艺术》](https://book.douban.com/subject/25861566/)\n    - [《阿里巴巴 Java 开发手册》](https://book.douban.com/subject/27605355/)\n- **教程、社区**\n  - [Runoob Java 教程](https://www.runoob.com/java/java-tutorial.html)\n  - [java-design-patterns](https://github.com/iluwatar/java-design-patterns)\n  - [Java](https://github.com/TheAlgorithms/Java)\n  - [《Java 核心技术面试精讲》](https://time.geekbang.org/column/intro/82)\n  - [《Java 性能调优实战》](https://time.geekbang.org/column/intro/100028001)\n  - [《Java 业务开发常见错误 100 例》](https://time.geekbang.org/column/intro/100047701)\n  - [深入拆解 Java 虚拟机](https://time.geekbang.org/column/intro/100010301)\n  - [《Java 并发编程实战》](https://time.geekbang.org/column/intro/100023901)\n- **面试**\n  - [CS-Notes](https://github.com/CyC2018/CS-Notes)\n  - [JavaGuide](https://github.com/Snailclimb/JavaGuide)\n  - [advanced-java](https://github.com/doocs/advanced-java)\n\n## 🚪 传送\n\n◾ 🏠 [JAVACORE 首页](https://github.com/dunwu/javacore) ◾ 🎯 [我的博客](https://github.com/dunwu/blog) ◾\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdunwu%2Fjavacore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdunwu%2Fjavacore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdunwu%2Fjavacore/lists"}