|
8 | 8 | 
|
9 | 9 | [](https://msjavacoder.github.io/msJava)
|
10 | 10 | [](https://msjavacoder.gitee.io/msjava)
|
11 |
| - |
| 11 | + |
12 | 12 | 
|
13 | 13 |
|
14 | 14 | | ♨| ⭕| 🔐| 💈| 💻| 🚏| 🔭| 🏖| 📰| 📮| 🔍| 🗽| 🚀| 🌈| ☎|
|
|
19 | 19 |
|
20 | 20 | ###♨ Java核心基础
|
21 | 21 |
|
22 |
| --[理解基本数据类型与包装类](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解基本数据类型与包装类.md) |
23 |
| --[理解类与Object](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解类与Object.md) |
24 |
| --[理解泛型与迭代器](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解泛型与迭代器.md) |
25 |
| --[理解Java关键字](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/Java关键字理解.md) |
26 |
| --[理解字符串](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/深入理解字符串.md) |
27 |
| --[浅克隆和深克隆](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/浅克隆和深克隆.md) |
28 |
| --[理解动态代理](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解动态代理.md) |
29 |
| --[理解抽象类与接口](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解抽象类与接口.md) |
30 |
| --[理解异常处理](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解异常处理.md) |
31 |
| --[理解数据结构队列](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解数据结构队列.md) |
32 |
| --[理解内部类与枚举类](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/各种内部类和枚举类.md) |
33 |
| --[理解克隆与序列化应用](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解克隆与序列化应用.md) |
34 |
| - |
| 22 | +-[理解基本数据类型与包装类](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解基本数据类型与包装类.md) |
| 23 | +-[理解类与Object](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解类与Object.md) |
| 24 | +-[理解泛型与迭代器](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解泛型与迭代器.md) |
| 25 | +-[理解Java关键字](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/Java关键字理解.md) |
| 26 | +-[理解String字符串](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解String字符串.md) |
| 27 | +-[浅克隆和深克隆](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/浅克隆和深克隆.md) |
| 28 | +-[理解动态代理](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解动态代理.md) |
| 29 | +-[理解抽象类与接口](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解抽象类与接口.md) |
| 30 | +-[理解异常处理](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解异常处理.md) |
| 31 | +-[理解数据结构队列](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解数据结构队列.md) |
| 32 | +-[理解内部类与枚举类](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/各种内部类和枚举类.md) |
| 33 | +-[理解克隆与序列化应用](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解克隆与序列化应用.md) |
| 34 | +- ··· |
35 | 35 |
|
36 | 36 | ---
|
37 | 37 |
|
38 | 38 | ###⭕ 集合
|
39 | 39 |
|
40 |
| --[理解集合Collection](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解集合Collection.md) |
41 |
| --[理解集合Map](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解集合Map.md) |
42 |
| --[HashMap原理分析](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/HashMap原理分析.md) |
43 |
| --[HashMap为什么是线程不安全的](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/HashMap为什么是线程不安全的.md) |
44 |
| --[ConcurrentHashMap实现原理](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/ConcurrentHashMap实现原理.md) |
| 40 | +-[理解集合Collection](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解集合Collection.md) |
| 41 | +-[理解集合Map](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解集合Map.md) |
| 42 | +-[HashMap原理分析](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解HashMap底层实现原理.md) |
| 43 | +-[HashMap为什么是线程不安全的](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解HashMap为什么是线程不安全的.md) |
| 44 | +-[ConcurrentHashMap实现原理](https://github.com/msJavaCoder/msJava/blob/master/docs/Java万岁/Java-基础不牢地动山摇/理解ConcurrentHashMap底层实现原理.md) |
| 45 | +- ··· |
45 | 46 |
|
46 | 47 | ---
|
47 | 48 |
|
48 | 49 |
|
49 |
| -###🔐 多线程 |
50 |
| --[理解线程与死锁](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解线程与死锁.md) |
51 |
| --[理解Java中的各种锁](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解Java中的各种锁.md) |
52 |
| --[理解ThreadLocal](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解ThreadLocal.md) |
53 |
| --[理解synchronized关键字](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解synchronized关键字.md) |
54 |
| --[理解线程安全synchronized与ReentrantLock](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解线程安全synchronized与ReentrantLock.md) |
55 |
| --[理解线程池](https://github.com/msJavaCoder/msJava/blob/master/docs/Java/理解线程池.md) |
| 50 | +###🔐 并发编程 |
| 51 | +-[理解线程与死锁](https://github.com/msJavaCoder/msJava/blob/master/docs/并发编程/理解线程与死锁.md) |
| 52 | +-[理解Java中的各种锁](https://github.com/msJavaCoder/msJava/blob/master/docs/并发编程/理解Java中的各种锁.md) |
| 53 | +-[理解ThreadLocal](https://github.com/msJavaCoder/msJava/blob/master/docs/并发编程/理解ThreadLocal.md) |
| 54 | +-[理解synchronized关键字](https://github.com/msJavaCoder/msJava/blob/master/docs/并发编程/理解synchronized关键字.md) |
| 55 | +-[理解线程安全synchronized与ReentrantLock](https://github.com/msJavaCoder/msJava/blob/master/docs/并发编程/理解线程安全synchronized与ReentrantLock.md) |
| 56 | +-[理解线程池](https://github.com/msJavaCoder/msJava/blob/master/docs/并发编程/理解线程池.md) |
| 57 | +- ··· |
56 | 58 |
|
57 | 59 | ---
|
58 | 60 |
|
|
62 | 64 | -[垃圾回收器](https://github.com/msJavaCoder/msJava/blob/master/docs/JVM/垃圾回收器.md)
|
63 | 65 | -[垃圾回收算法](https://github.com/msJavaCoder/msJava/blob/master/docs/JVM/垃圾回收算法.md)
|
64 | 66 | -[JVM确认可回收对象的方式](https://github.com/msJavaCoder/msJava/blob/master/docs/JVM/JVM确认可回收对象的方式.md)
|
65 |
| --[Java内存模型](https://github.com/msJavaCoder/msJava/blob/master/docs/JVM/Java内存模型.md) |
| 67 | +-··· |
66 | 68 |
|
67 | 69 | ---
|
68 | 70 |
|
69 | 71 |
|
70 | 72 | ###🚏 设计模式
|
71 | 73 | -[设计模式总结](https://github.com/msJavaCoder/msJava/blob/master/设计模式/设计模式总结.md)
|
72 |
| --[单例模式及Java实现](https://github.com/msJavaCoder/msJava/blob/master/设计模式/设计模式总结.md) |
73 |
| --[工厂模式及Java实现](https://github.com/msJavaCoder/msJava/blob/master/设计模式/设计模式总结.md) |
74 |
| --[抽象工长及Java实现](https://github.com/msJavaCoder/msJava/blob/master/设计模式/设计模式总结.md) |
75 |
| --[代理模式及Java实现](https://github.com/msJavaCoder/msJava/blob/master/设计模式/设计模式总结.md) |
76 |
| --[适配器模式及Java实现](https://github.com/msJavaCoder/msJava/blob/master/设计模式/设计模式总结.md) |
| 74 | +-[单例模式及Java实现](https://github.com/msJavaCoder/msJava/blob/master/设计模式/单例模式及Java实现.md) |
| 75 | +-[工厂模式及Java实现](https://github.com/msJavaCoder/msJava/blob/master/设计模式/工厂模式及Java实现.md) |
| 76 | +-[抽象工长及Java实现](https://github.com/msJavaCoder/msJava/blob/master/设计模式/抽象工长及Java实现.md) |
| 77 | +-[代理模式及Java实现](https://github.com/msJavaCoder/msJava/blob/master/设计模式/代理模式及Java实现.md) |
| 78 | +-[适配器模式及Java实现](https://github.com/msJavaCoder/msJava/blob/master/设计模式/适配器模式及Java实现.md) |
| 79 | +- ··· |
77 | 80 |
|
78 | 81 | ---
|
79 | 82 |
|
80 | 83 | ###🔭 网络
|
81 | 84 |
|
82 |
| --[理解网络协议分层](https://github.com/msJavaCoder/msJava/blob/master/docs/NetWork/理解网络协议分层.md) |
83 |
| --[理解TCP和UDP](https://github.com/msJavaCoder/msJava/blob/master/docs/NetWork/理解TCP和UDP.md) |
84 |
| --[理解HTTP与HTTPS](https://github.com/msJavaCoder/msJava/blob/master/docs/NetWork/理解HTTP与HTTPS.md) |
| 85 | +-[理解网络协议分层](https://github.com/msJavaCoder/msJava/blob/master/docs/计算机网络/理解网络协议分层.md) |
| 86 | +-[理解TCP和UDP](https://github.com/msJavaCoder/msJava/blob/master/docs/计算机网络/理解TCP和UDP.md) |
| 87 | +-[理解HTTP与HTTPS](https://github.com/msJavaCoder/msJava/blob/master/docs/计算机网络/理解HTTP与HTTPS.md) |
| 88 | +- ··· |
85 | 89 |
|
86 | 90 | ---
|
87 | 91 |
|
88 | 92 |
|
89 | 93 | ###🌈 面试题
|
90 |
| --[Java核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/InterviewGuide/Java核心面试题汇总.md) |
91 |
| --[Spring核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/InterviewGuide/Spring.md) |
92 |
| --[SpringBoot核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/InterviewGuide/SpringBoot.md) |
93 |
| --[SpringMVC核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/InterviewGuide/SpringMVC.md) |
94 |
| --[MyBatis核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/InterviewGuide/MyBatis.md) |
95 |
| --[MySQL面试题汇总](https://github.com/msJavaCoder/msJava/blob/master/docs/InterviewGuide/MySQL面试题汇总.md) |
96 |
| --[算法常用面试题汇总](https://github.com/msJavaCoder/msJava/blob/master/docs/InterviewGuide/算法常用面试题汇总.md) |
97 |
| --[JVM面试题汇总](https://github.com/msJavaCoder/msJava/blob/master/docs/InterviewGuide/JVM面试题汇总.md) |
98 |
| --[设计模式常见面试题汇总](https://github.com/msJavaCoder/msJava/blob/master/docs/InterviewGuide/设计模式常见面试题汇总.md) |
99 |
| --[消息队列面试题汇总](https://github.com/msJavaCoder/msJava/blob/master/docs/InterviewGuide/消息队列面试题汇总.md) |
100 |
| --[分布式框架面试题汇总](https://github.com/msJavaCoder/msJava/blob/master/docs/InterviewGuide/分布式框架面试题汇总.md) |
| 94 | +-[Java核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/面试题/Java核心面试题汇总.md) |
| 95 | +-[Spring核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/面试题/Spring面试题汇总.md) |
| 96 | +-[SpringMVC核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/面试题/SpringMVC面试题汇总.md) |
| 97 | +-[MyBatis核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/面试题/MyBatis面试题汇总.md) |
| 98 | +-[SpringBoot核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/面试题/SpringBoot面试题汇总.md) |
| 99 | +-[MySQL核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/面试题/MySQL面试题汇总.md) |
| 100 | +-[常见算法核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/面试题/算法常用面试题汇总.md) |
| 101 | +-[常见JVM核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/面试题/JVM面试题汇总.md) |
| 102 | +-[设计模式核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/面试题/设计模式常见面试题汇总.md) |
| 103 | +-[消息队列核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/面试题/消息队列面试题汇总.md) |
| 104 | +-[分布式核心面试题](https://github.com/msJavaCoder/msJava/blob/master/docs/面试题/分布式框架面试题汇总.md) |
| 105 | +- ··· |
101 | 106 |
|
102 | 107 | ---
|
103 | 108 |
|
| 109 | +###🚮 踩坑记录 |
| 110 | +-[IDEAMaven依赖成功导入但仍然报错找不到包解决方案](https://github.com/msJavaCoder/msJava/blob/master/docs/踩坑记录/IDEAMaven依赖成功导入但仍然报错找不到包解决方案.md) |
| 111 | +- ··· |
| 112 | + |
| 113 | + |
104 | 114 |
|
105 | 115 | ###☎ 联系作者
|
106 | 116 |
|
107 | 117 | >关注微信订阅号: 码上Java 🔥🔥🔥
|
108 |
| - |
109 |
| - |
110 | 118 |
|
111 | 119 | ---
|
112 | 120 |
|