README.md 8.4 KB
Newer Older
S
Snailclimb 已提交
1 2
[![QQ群](https://img.shields.io/badge/QQ%E7%BE%A4-474862212-red.svg)](//shang.qq.com/wpa/qunwpa?idkey=85632cce1ae462f8761613d2b0f10be786053c46ee7477ed302413044990b6cc)
<a target="_blank" href="//shang.qq.com/wpa/qunwpa?idkey=85632cce1ae462f8761613d2b0f10be786053c46ee7477ed302413044990b6cc"><img border="0" src="https://user-gold-cdn.xitu.io/2018/8/10/16523ff8f095e2c9?w=90&h=22&f=png&s=1827" alt="JAVA架构师交流群" title="JAVA架构师交流群"></a>  
S
Snailclimb 已提交
3
备注:此群为Java架构师学习群(474862212),入群之后每周6天,每天2小时(20:00-22:00)提醒督促你免费学习java知识,国防科大知名讲师讲解,学知识,交朋友,遇到问题老师耐心细致讲解。喜欢Java的,喜欢编程,有梦想成为架构师的程序员们,我只能帮你们到这里了。
S
Snailclimb 已提交
4

S
Snailclimb 已提交
5

S
Snailclimb 已提交
6
> # 目录结构
S
Snailclimb 已提交
7
### 1. :coffee: [Java](#coffee-Java)
S
Snailclimb 已提交
8 9
### 2. :open_file_folder: [数据结构与算法](#open_file_folder-数据结构与算法)
### 3. :computer: [计算机网络与数据通信](#computer-计算机网络与数据通信)
S
Snailclimb 已提交
10
### 4. :iphone: [操作系统](#iphone-操作系统)
S
Snailclimb 已提交
11 12 13
### 5. :pencil2: [主流框架](#pencil2-主流框架)
### 6. :floppy_disk: [数据存储](#floppy_disk-数据存储)
### 7. :punch: [架构](#punch-架构)
S
Snailclimb 已提交
14
### 8. :musical_note: [面试必备](#musical_note-面试必备)
S
Snailclimb 已提交
15 16
### 9. :art: [其他](#art-其他)
### 10.:envelope: [关于该开源文档的一些说明](#envelope-该开源文档一些说明)
S
Snailclimb 已提交
17

S
Snailclimb 已提交
18
> # 正文
S
Snailclimb 已提交
19
## :coffee: Java
S
Snailclimb 已提交
20 21 22 23 24 25 26
-   ### Java/J2EE 基础
    - [Java 基础知识回顾](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/Java基础知识.md)
    - [J2EE 基础知识回顾](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/J2EE基础知识.md)
-   ### Java 集合框架
    - [Java 集合框架常见面试题总结](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/Java集合框架常见面试题总结.md)
    - [ArrayList 源码学习](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/ArrayList.md)    
    - [LinkedList 源码学习](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/LinkedList.md)   
S
Snailclimb 已提交
27
    - [HashMap(JDK1.8)源码学习](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/HashMap.md)  
S
Snailclimb 已提交
28
   
S
Snailclimb 已提交
29
-  ### Java 多线程
S
Snailclimb 已提交
30
   - [多线程系列文章](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/多线程系列.md)
S
Snailclimb 已提交
31

S
Snailclimb 已提交
32

S
Snailclimb 已提交
33 34
- ### Java IO 与 NIO
  - [Java IO 与 NIO系列文章](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Java%20IO与NIO.md)
S
Snailclimb 已提交
35

S
Snailclimb 已提交
36
-  ### Java虚拟机(jvm)
S
Snailclimb 已提交
37
   - [Java虚拟机(jvm)学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Java虚拟机(jvm).md)
S
Snailclimb 已提交
38
- ### 设计模式
S
Snailclimb 已提交
39
   - [设计模式系列文章](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/设计模式.md)
S
Snailclimb 已提交
40

S
Snailclimb 已提交
41
## :open_file_folder: 数据结构与算法
S
Snailclimb 已提交
42 43
   
-  ### 数据结构
S
Snailclimb 已提交
44
   - [数据结构知识学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/数据结构.md)
S
Snailclimb 已提交
45

S
Snailclimb 已提交
46

S
Snailclimb 已提交
47
-  ### 算法
S
Snailclimb 已提交
48
   - [算法学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/算法.md)
S
Snailclimb 已提交
49
   
S
Snailclimb 已提交
50
   - [常见安全算法(MD5、SHA1、Base64等等)总结](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/常见安全算法(MD5、SHA1、Base64等等)总结.md)
S
Snailclimb 已提交
51

S
Snailclimb 已提交
52

S
Snailclimb 已提交
53
## :computer: 计算机网络与数据通信
S
Snailclimb 已提交
54
- ### 网络相关
S
Snailclimb 已提交
55 56 57
   - [计算机网络常见面试题](https://github.com/Snailclimb/Java_Guide/blob/master/计算机网络与数据通信/计算机网络.md)
   - [计算机网络基础知识总结](https://github.com/Snailclimb/Java_Guide/blob/master/计算机网络与数据通信/干货:计算机网络知识总结.md)
  
58
- ### 数据通信(RESTful、RPC、消息队列)
S
Snailclimb 已提交
59 60
  - [数据通信(RESTful、RPC、消息队列)相关知识点总结](https://github.com/Snailclimb/Java-Guide/blob/master/计算机网络与数据通信/数据通信(RESTful、RPC、消息队列).md)
  
S
Snailclimb 已提交
61 62 63

## :iphone: 操作系统

S
Snailclimb 已提交
64
- ### Linux相关
S
Snailclimb 已提交
65
  - [后端程序员必备的 Linux 基础知识](https://github.com/Snailclimb/Java-Guide/blob/master/操作系统/后端程序员必备的Linux基础知识.md)  
S
Snailclimb 已提交
66

S
Snailclimb 已提交
67
## :pencil2: 主流框架
S
Snailclimb 已提交
68 69

- ### Spring相关
S
Snailclimb 已提交
70
  - [Spring 学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/主流框架/Spring学习与面试.md)
S
Snailclimb 已提交
71

S
Snailclimb 已提交
72
## :floppy_disk: 数据存储
S
Snailclimb 已提交
73
- ### MySQL
S
Snailclimb 已提交
74
  - [MySQL 学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据存储/MySQL.md)
75
- ### Redis
S
Snailclimb 已提交
76
  - [Redis 学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据存储/Redis.md)
77

S
Snailclimb 已提交
78
## :punch: 架构
S
Snailclimb 已提交
79
- ### 分布式相关
S
Snailclimb 已提交
80
    - [分布式学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/架构/分布式.md)
S
Snailclimb 已提交
81

S
Snailclimb 已提交
82
## :musical_note: 面试必备
S
Snailclimb 已提交
83

S
Snailclimb 已提交
84
- ### 面试必备知识点
S
Snailclimb 已提交
85
    - [面试必备之乐观锁与悲观锁](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/面试必备之乐观锁与悲观锁.md)
S
Snailclimb 已提交
86 87 88
- ### 最最最常见的Java面试题总结
   这里会分享一些出现频率极其极其高的面试题,初定周更一篇,什么时候更完什么时候停止。
   
S
Snailclimb 已提交
89 90
    - [第一周(2018-8-7)](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/最最最常见的Java面试题总结/第一周(2018-8-7).md) (值传递和引用传递、==与equals、 hashCode与equals)
    - [第二周(2018-8-13)](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/最最最常见的Java面试题总结/第二周(2018-8-13).md)(String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?、什么是反射机制?反射机制的应用场景有哪些?......)
S
Snailclimb 已提交
91
- ### 程序员如何写简历
S
Snailclimb 已提交
92
    - [程序员的简历之道](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/程序员的简历之道.md)
S
Snailclimb 已提交
93 94 95 96

    
## :art: 其他  

S
Snailclimb 已提交
97
- ### 个人书单推荐
S
Snailclimb 已提交
98
    - [个人阅读书籍清单](https://github.com/Snailclimb/Java-Guide/blob/master/其他/个人阅读书籍清单.md)  
S
Snailclimb 已提交
99 100

- ### 技术方向选择
S
Snailclimb 已提交
101
    - [选择技术方向都要考虑哪些因素](https://github.com/Snailclimb/Java-Guide/blob/master/其他/选择技术方向都要考虑哪些因素.md)  
S
Snailclimb 已提交
102
    
S
Snailclimb 已提交
103
***
S
Snailclimb 已提交
104

105
> # :envelope: 该开源文档一些说明
S
Snailclimb 已提交
106

S
Snailclimb 已提交
107
## 介绍
S
Snailclimb 已提交
108
该文档主要是笔主在学习Java的过程中的一些学习笔记,但是为了能够涉及到大部分后端学习所需的技术知识点我也会偶尔引用一些别人的优秀文章的链接。
S
Snailclimb 已提交
109
该文档涉及的主要内容包括: Java、 数据结构与算法、计算机网络与数据通信、 操作系统、主流框架、数据存储、架构、面试必备知识点等等。相信不论你是前端还是后端都能在这份文档中收获到东西。
S
Snailclimb 已提交
110
## 关于转载
S
Snailclimb 已提交
111

S
Snailclimb 已提交
112 113
**如果需要引用到本仓库的一些东西,必须注明转载地址!!!毕竟大多都是手敲的,或者引用的是我的原创文章,希望大家尊重一下作者的劳动**:smiley::smiley::smiley:!

S
Snailclimb 已提交
114 115 116 117 118 119
## 如何对该开源文档进行贡献

1. 笔记内容大多是手敲,所以难免会有笔误。
2. 你对其他知识点的补充。

## 为什么要做这个开源文档?
S
Snailclimb 已提交
120

S
Snailclimb 已提交
121
在我们学习Java的时候,很多人会面临我不知道继续学什么或者面试会问什么的尴尬情况(我本人之前就很迷茫:smile:)。所以,我决定通过这个开源平台来帮助一些有需要的人,通过下面的内容,你会掌握系统的Java学习以及面试的相关知识。本来是想通过Gitbook的形式来制作的,后来想了想觉得可能有点大题小做 :grin: 。另外,我自己一个人的力量毕竟有限,希望各位有想法的朋友可以提issue。
S
Snailclimb 已提交
122

S
Snailclimb 已提交
123
## 最后
S
Snailclimb 已提交
124

S
Snailclimb 已提交
125
本人会利用业余时间一直更新下去,目前还有很多地方不完善,一些知识点我会原创总结,还有一些知识点如果说网上有比较好的文章了,我会把这些文章加入进去。您也可以关注我的微信公众号:“Java面试通关手册”,我会在这里分享一些自己的原创文章。 另外该文档格式参考:[Github Markdown格式](https://guides.github.com/features/mastering-markdown/),表情素材来自:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)
S
Snailclimb 已提交
126

S
Snailclimb 已提交
127

S
Snailclimb 已提交
128

S
Snailclimb 已提交
129
**你若盛开,清风自来。 欢迎关注我的微信公众号:“Java面试通关手册”,一个有温度的微信公众号。公众号有大量资料,回复关键字“1”你可能看到想要的东西哦!:**
S
Snailclimb 已提交
130

S
Snailclimb 已提交
131
![](https://user-gold-cdn.xitu.io/2018/8/10/16522f1abf50b100?w=430&h=430&f=jpeg&s=39237)