### :fire::fire::fire:我的Gitchat:[从应届程序员角度分析如何备战大厂面试](https://gitbook.cn/gitchat/activity/5b457a5df64d4d62e64a449a) > # 目录结构 ### 1. :coffee: [Java](#coffee-Java) ### 2. :open_file_folder: [数据结构与算法](#open_file_folder-数据结构与算法) ### 3. :computer: [计算机网络与数据通信](#computer-计算机网络与数据通信) ### 4. :iphone: [操作系统](#iphone-操作系统) ### 5. :pencil2: [主流框架](#pencil2-主流框架) ### 6. :floppy_disk: [数据存储](#floppy_disk-数据存储) ### 7. :punch: [架构](#punch-架构) ### 8. :musical_note: [面试必备](#musical_note-面试必备) > # 正文 ## :coffee: Java - ### Java基础 [Java基础知识学习与面试](https://github.com/Snailclimb/Java-Guide/blob/master/Java相关/Java基础知识.md) - ### Java多线程系列 [多线程系列学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/多线程系列.md) - ### Java IO与NIO [Java IO与NIO学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Java%20IO与NIO.md) - ### Java虚拟机(jvm) [Java虚拟机(jvm)知识学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/Java虚拟机(jvm).md) - ### 设计模式 [设计模式学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/Java相关/设计模式.md) ## :open_file_folder: 数据结构与算法 - ### 数据结构 [数据结构知识学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/数据结构.md) - ### 算法 [算法学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据结构与算法/算法.md) ## :computer: 计算机网络与数据通信 - ### 网络相关 [计算机网络学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C.md) - ### 数据通信(RESTful、RPC、消息队列) [数据通信(RESTful、RPC、消息队列)学习与面试](https://github.com/Snailclimb/Java-Guide/blob/master/%E6%95%B0%E6%8D%AE%E9%80%9A%E4%BF%A1(RESTful%E3%80%81RPC%E3%80%81%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97).md) ## :iphone: 操作系统 - ### Linux相关 [后端程序员必备的Linux基础知识](https://github.com/Snailclimb/Java-Guide/blob/master/操作系统/后端程序员必备的Linux基础知识.md) ## :pencil2: 主流框架 - ### Spring相关 [Spring学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/主流框架/Spring学习与面试.md) ## :floppy_disk: 数据存储 - ### MySQL [MySQL学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据存储/MySQL.md) - ### Redis [Redis学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/数据存储/Redis.md) ## :punch: 架构 - ### 分布式相关 [分布式学习与面试](https://github.com/Snailclimb/Java_Guide/blob/master/架构/分布式.md) ## :musical_note: 面试必备 - ### 面试必备知识点 [面试必备之乐观锁与悲观锁](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/面试必备之乐观锁与悲观锁.md) - ### 程序员如何写简历 [面试必备之乐观锁与悲观锁](https://github.com/Snailclimb/Java-Guide/blob/master/面试必备/程序员的简历之道.md) - ### 个人书单推荐 [面试必备之乐观锁与悲观锁](https://github.com/Snailclimb/Java-Guide/blob/master/个人阅读书籍清单.md) *** > # 该开源文档一些说明 ## 介绍 该文档主要是笔主在学习Java的过程中的一些学习笔记,但是为了能够设计到大部分后端面试所需的技术知识点我也会引用别人的优秀文章。 该文档涉及的主要内容包括: Java、 数据结构与算法、计算机网络与数据通信、 操作系统、主流框架、数据存储、架构、面试必备知识点等等。相信不论你是前端还是后端都能在这份文档中收获到东西。 ## 关于转载 **如果需要引用到本仓库的一些东西,必须注明转载地址!!!毕竟大多都是手敲的,或者引用的是我的原创文章,希望大家尊重一下作者的劳动**:smiley::smiley::smiley:! ## 如何对该开源文档进行贡献 1. 笔记内容大多是手敲,所以难免会有笔误。 2. 你对其他知识点的补充。 ## 为什么要做这个开源文档? 在我们学习Java的时候,很多人会面临我不知道继续学什么或者面试会问什么的尴尬情况(我本人之前就很迷茫:smile:)。所以,我决定通过这个开源平台来帮助一些有需要的人,通过下面的内容,你会掌握系统的Java学习以及面试的相关知识。本来是想通过Gitbook的形式来制作的,后来想了想觉得可能有点大题小做 :grin: 。另外,我自己一个人的力量毕竟有限,希望各位有想法的朋友可以提issue。 ## 最后 本人会利用业余时间一直更新下去,目前还有很多地方不完善,一些知识点我会原创总结,还有一些知识点如果说网上有比较好的文章了,我会把这些文章加入进去。您也可以关注我的微信公众号:“Java面试通关手册”,我会在这里分享一些自己的原创文章。 另外该文档格式参考:[Github Markdown格式](https://guides.github.com/features/mastering-markdown/),表情素材来自:[EMOJI CHEAT SHEET](https://www.webpagefx.com/tools/emoji-cheat-sheet/)。 ### 如果你觉得本仓库对你有帮助的话,也可以打赏作者(记得备注信息)。如果你打赏的金额超过19.99的话,可以添加微信:bwcx9393或者QQ:1361583339领取一份我自己整理的学习视频汇总(包括慕课网Java实战VIP视频、黑马Java以及大数据全套视频、SpringBoot微服务视频等等)。 ![](http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-7-3/48750303.jpg) ![](http://my-blog-to-use.oss-cn-beijing.aliyuncs.com/18-7-3/62956005.jpg) **欢迎关注我的微信公众号:"Java面试通关手册"(一个有温度的微信公众号,期待与你共同进步.坚持原创,分享美文,分享各种Java学习资源):** ![我的公众号](https://user-gold-cdn.xitu.io/2018/5/25/16396cf05d1f4fbf?w=180&h=234&f=png&s=28541)