# Java-Programmer-Advancement-Program **Repository Path**: doforme/Java-Programmer-Advancement-Program ## Basic Information - **Project Name**: Java-Programmer-Advancement-Program - **Description**: No description available - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-12 - **Last Updated**: 2025-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [Java 菜鸟训练营](https://newbiegroup.feishu.cn/wiki/OrTLwgXvrinsKTk3RGqcOlaWnze) # ⛳️ 知识空间简介 - 无论你是菜鸟还是老手,希望这里有关于 Java 你所关心的和你需要的。 - 通过[飞书文档](https://newbiegroup.feishu.cn/wiki/OrTLwgXvrinsKTk3RGqcOlaWnze)来系统记录在学习 Java 过程中的收获和感悟,帮助正在工作或者正在面试的小伙伴。 ## ⭐️ 常用文档和链接 - [官网](https://newbiegroup.feishu.cn/wiki/OrTLwgXvrinsKTk3RGqcOlaWnze) - 子文档目录可能会随未来更新逐步改变。 ## 🧭 现阶段基调节奏 - 目前处于刚开始阶段,文档大部分以知识模块划分,按照模块会推荐出网上优秀博客. - 重难点会自建文档来记录的形式 - 尽快检索 最专业最实用的模块知识出来,用最快速度帮忙搭建知识体系为首要目的。 ## 💡 未来发展方向 - 按照知识库 Wiki 的形式构建 Java 域涉及内容 - 深度研究中间件技术 - 用于技术拔高 - 增加技术方案模块 - 用于面试场景 # 目录 ## Java 基础 ☕ ### 面向对象 - [Java 面向对象](https://www.pdai.tech/md/java/basic/java-basic-oop.html) ### 泛型机制 - [Java 泛型机制](https://www.pdai.tech/md/java/basic/java-basic-x-generic.html) ### 注解机制 - [Java 注解机制 (CSDN)](https://blog.csdn.net/weixin_43888891/article/details/126963074) - [Java 注解机制 (PDai)](https://www.pdai.tech/md/java/basic/java-basic-x-annotation.html) ### 异常机制 - [Java 异常机制 (PDai)](https://www.pdai.tech/md/java/basic/java-basic-x-exception.html) ### 反射机制(核心) - [Java 反射机制 (PDai)](https://www.pdai.tech/md/java/basic/java-basic-x-reflection.html) - [Java 反射机制 (CSDN)](https://blog.csdn.net/weixin_45395059/article/details/126765905) - [Java 反射机制 (CSDN)](https://blog.csdn.net/JustinQin/article/details/119850304) ### Java SPI 机制 - [Java SPI 机制 (PDai)](https://www.pdai.tech/md/java/advanced/java-advanced-spi.html) ## Java集合 ### 有序集合 List * **ArrayList:** 基于动态数组实现,随机访问效率高,插入和删除效率低。 * 参考链接: [腾讯云文章](https://cloud.tencent.com/developer/article/1792774) * 参考链接:[程序员大本营](https://www.pdai.tech/md/java/collection/java-collection-ArrayList.html) * **LinkedList:** 基于双向链表实现,插入和删除效率高,随机访问效率低。 * 参考链接: [程序员大本营](https://www.pdai.tech/md/java/collection/java-collection-LinkedList.html) * **Vector:** 与 ArrayList 类似,但它是线程安全的,效率较低。 * 参考链接: [CSDN博客](https://szh-forever-young.blog.csdn.net/article/details/120509495) * **Stack:** 继承自 Vector,实现了栈的数据结构,后进先出 (LIFO)。 * 参考链接: [CSDN博客](https://blog.csdn.net/m0_37869177/article/details/88847569) ### Queue (FIFO) * **PriorityQueue:** 优先级队列,元素按照优先级顺序排序。 * 参考链接: [博客园](https://www.cnblogs.com/CarpenterLee/p/5488070.html) * **ArrayDeque:** 基于数组实现的双端队列,可以从两端添加和删除元素。 * 参考链接: [掘金博客](https://juejin.cn/post/6973280919918477320) ### Set * **HashSet:** 基于 HashMap 实现,无序,不保证迭代顺序。 * 参考链接: [程序员大本营](https://www.pdai.tech/md/java/collection/java-map-HashMap&HashSet.html) * **LinkedHashSet:** 基于 LinkedHashMap 实现,有序,按照元素添加的顺序存储元素。 * 参考链接: [程序员大本营](https://www.pdai.tech/md/java/collection/java-map-LinkedHashMap&LinkedHashSet.html) * **TreeSet:** 基于 TreeMap 实现,有序,按照元素的自然顺序或自定义比较器排序。 * 参考链接: [程序员大本营](https://www.pdai.tech/md/java/collection/java-map-TreeMap&TreeSet.html) ### Map * **HashMap:** 基于哈希表实现,无序,不保证迭代顺序。 * 参考链接: [程序员大本营](https://www.pdai.tech/md/java/collection/java-map-HashMap&HashSet.html) * **HashTable:** 与 HashMap 类似,但它是线程安全的,效率较低。 * 参考链接: [腾讯云文章](https://cloud.tencent.com/developer/article/1520582) * **LinkedHashMap:** 基于链表和哈希表实现,有序,按照元素添加的顺序存储元素。 * 参考链接: [程序员大本营](https://www.pdai.tech/md/java/collection/java-map-LinkedHashMap&LinkedHashSet.html) * **TreeMap:** 基于红黑树实现,有序,按照键的自然顺序或自定义比较器排序。 * 参考链接: [程序员大本营](https://www.pdai.tech/md/java/collection/java-map-TreeMap&TreeSet.html) * **WeakHashMap:** 键是弱引用,如果键没有其他引用,则会被垃圾回收。 * 参考链接: [程序员大本营](https://www.pdai.tech/md/java/collection/java-map-WeakHashMap.html) ### Fail-Fast快速失败机制 - [集合(Collection)中的并发修改判别机制](https://juejin.cn/post/6879291161274482695) ### 数据类型 - String - [深入分析String原理](https://www.cnblogs.com/xiaoxi/p/6036701.html) - BitSet - [深入解读 Java BitSet](https://cloud.tencent.com/developer/article/2424259) ### 设计模式 - [23种设计模式详细说明](http://c.biancheng.net/design_pattern/) - [单例模式](/docs/notes/设计模式/单例模式.md) ## 💻 操作系统 - [操作系统基础知识](https://github.com/553899811/NewBie-Plan/tree/master/docs/notes/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86) - [1.1 操作系统的基本概念](/docs/notes/操作系统/基础知识/1.1操作系统的基本概念.md) - [1.2 操作系统的发展与分类](/docs/notes/操作系统/基础知识/1.2.操作系统的发展与分类.md) - [1.3 操作系统的运行环境](/docs/notes/操作系统/基础知识/1.3.操作系统的运行环境.md) - [1.4 操作系统的体系结构](/notes/操作系统/基础知识/1.4.操作系统的体系结构.md) - [2.1 进程概论](/docs/notes/操作系统/基础知识/2.1进程概论.md) - [2.2 线程概论](/docs/notes/操作系统/基础知识/2.2线程概论.md) - [2.3 处理机调度](/docs/notes/操作系统/基础知识/2.3处理机调度.md) - [2.4 内存管理](/docs/notes/操作系统/基础知识/3.1内存管理.md) - [Linux入门教程](http://c.biancheng.net/linux_tutorial/) ## :cloud: 计算机网络 - [计算机网络基础知识总结](https://blog.csdn.net/qq_34337272/article/details/81776275) - [计算机网络阶段性学习](https://blog.csdn.net/qq_35533401/article/category/7507100/) ## 🤯 算法 - 基础算法 - [自我总结-算法与数据结构](https://github.com/553899811/Algorithm-And-DataStructure) - [LeetCode研发类面试专题](/docs/notes/算法与数据结构/LeetCode%20研发类面试专题) - [1.深度优先搜索](/docs/notes/算法与数据结构/LeetCode%20研发类面试专题/1.深度优先搜索.md) - [2.广度优先搜索](/docs/notes/算法与数据结构/LeetCode%20研发类面试专题/2.广度优先搜索.md) - [3.链表](/docs/notes/算法与数据结构/LeetCode%20研发类面试专题/3.链表.md) - [4.二叉树](/docs/notes/算法与数据结构/LeetCode%20研发类面试专题/4.二叉树.md) - [剑指Offer](/docs/notes/算法与数据结构/剑指Offer%20笔记汇总) - [算法与数据结构阶段性学习](https://www.geeksforgeeks.org/fundamentals-of-algorithms/) ## :floppy_disk: 数据库 - MySQL - [MySQL存储引擎](/docs/notes/数据库/MySQL/MySQL存储引擎.md) - [MySQL事务](/docs/notes/数据库/MySQL/MySQL事务.md) - [MySQL索引](/docs/notes/数据库/MySQL/MySQL索引.md) - [MySQL锁机制](/docs/notes/数据库/MySQL/MySQL锁机制.md) - Redis - [Redis对象机制](/docs/notes/缓存/Redis/Redis对象机制.md) - [Redis数据类型](/docs/notes/缓存/Redis/1.Redis数据类型) - [1.1 string](/docs/notes/缓存/Redis/1.Redis数据类型/1.1%20string.md) - [1.2 list](/docs/notes/缓存/Redis/1.Redis数据类型/1.2%20list.md) - [1.3 hash](/docs/notes/缓存/Redis/1.Redis数据类型/1.3%20hash.md) - [1.4 set](/docs/notes/缓存/Redis/1.Redis数据类型/1.4%20set.md) - [1.5 zset](/docs/notes/缓存/Redis/1.Redis数据类型/1.5%20zset.md) - [Redis持久化](/docs/notes/缓存/Redis/Redis对象机制.md) - [Redis过期策略及内存淘汰机制](/docs/notes/缓存/Redis/Redis过期策略及内存淘汰机制.md) - [Redis缓存穿透/击穿/雪崩](/docs/notes/缓存/Redis/Redis缓存穿透_击穿_雪崩.md) - [Redis缓存一致性问题](/docs/notes/缓存/Redis/Redis缓存一致性问题.md) ## :art: Java虚拟机 - [1.类加载器子系统](docs/notes/Java虚拟机/1.类加载器子系统.md) - [2.运行时数据区与内存](/docs/notes/Java虚拟机/2.0%20运行时数据区与内存/2.1%20程序计数器.md) - [2.1 程序计数器](/docs/notes/Java虚拟机/2.0%20运行时数据区与内存/2.1%20程序计数器.md) - [2.2 虚拟机栈](/docs/notes/Java虚拟机/2.0%20运行时数据区与内存/2.2%20虚拟机栈.md) - [2.3 本地方法接口](/docs/notes/Java虚拟机/2.0%20运行时数据区与内存/2.3%20本地方法接口.md) - [2.4 本地方法栈](/docs/notes/Java虚拟机/2.0%20运行时数据区与内存/2.4%20本地方法栈.md) - [2.5 堆](/docs/notes/Java虚拟机/2.0%20运行时数据区与内存/2.5%20堆.md) - [2.6 方法区](/docs/notes/Java虚拟机/2.0%20运行时数据区与内存/2.6%20方法区.md) - [3.对象实例化内存布局与访问定位](/docs/notes/Java虚拟机/3.对象实例化内存布局与访问定位.md) - [4.直接内存](/docs/notes/Java虚拟机/4.直接内存.md) - [5.执行引擎](/docs/notes/Java虚拟机/5.执行引擎.md) - [6.垃圾回收算法](/docs/notes/Java虚拟机/6.垃圾回收算法.md) - [7.垃圾回收器](/docs/notes/Java虚拟机/7.垃圾回收器.md) ## :couple: Java多线程 - [死磕Java并发](http://cmsblogs.com/?p=2611) - [Java并发性与多线程介绍目录](http://ifeve.com/java-concurrency-thread-directory/) - [Java并发之AQS详解](https://www.cnblogs.com/waterystone/p/4920797.html) - 并发数据结构 - Map - [深度剖析ConcurrentHashMap原理](http://www.importnew.com/28263.html) - Queue - [深度剖析ArrayBlockingQueue原理](https://blog.csdn.net/zzp_403184692/article/details/8021615) - [深度剖析LinkedBlockingQueue原理](https://blog.csdn.net/tonywu1992/article/details/83419448) ## :bulb: 分布式 - [分布式理论基础](https://github.com/xingshaocheng/architect-awesome/blob/master/README.md#%E5%88%86%E5%B8%83%E5%BC%8F%E4%B8%80%E8%87%B4) - [分布式一致性算法](https://www.cnblogs.com/bangerlee/tag/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/) - [2PC与3PC及一致性概念](https://www.cnblogs.com/bangerlee/p/5268485.html) - [CAP](https://www.cnblogs.com/bangerlee/p/5328888.html) - [Paxos](https://www.cnblogs.com/bangerlee/p/5655754.html) - [Raft与Zab](https://www.cnblogs.com/bangerlee/p/5991417.html) - [分布式锁专题](/docs/notes/分布式/分布式锁/分布式锁的实现.md) - [分布式事务专题](/docs/notes/分布式/分布式事务/分布式事务基础概念.md) ## :hammer: 工具 - [Git](docs/notes/工具及组件/Git.md) ## :speak_no_evil: 框架及实战 - 框架 - [SpringBoot](https://spring.io/projects/spring-boot) - [SpringBoot学习教程](http://cmsblogs.com/?p=2919) - [SpringBoot常见面试题](/docs/notes/基础框架/Spring/SpringBoot常见面试题.md) ## 鸣谢列表 ### Code Contributors