Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/NewbiesCamp/Java-Programmer-Advancement-Program

📚 Java 技术体系进阶指南 ,总结职场经验及感悟,积累技术面试
https://github.com/NewbiesCamp/Java-Programmer-Advancement-Program

algorithm datastructures interview java mysql rocketmq springboot

Last synced: 4 days ago
JSON representation

📚 Java 技术体系进阶指南 ,总结职场经验及感悟,积累技术面试

Awesome Lists containing this project

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