**[JavaInterview](https://github.com/OUYANGSIHAI/JavaInterview)** 是本人在备战春招及这几年学习的知识沉淀,这里面有很多都是自己的原创文章,同时,也有很多是本在备战春招的过程中觉得对面试特别有帮助的文章,**[JavaInterview](https://github.com/OUYANGSIHAI/JavaInterview)** 不一定可以帮助你进入到 BAT 等大厂,但是,如果你认真研究,仔细思考,我相信你也可以跟我一样幸运的进入到大厂。
本人经常在 CSDN 写博客,累计**原创博客 400+**,拥有**访问量251W+**,**CSDN 博客专家**,CSDN博客地址:[https://sihai.blog.csdn.net](https://sihai.blog.csdn.net),春招目前拿到了大厂offer。
如果觉得有帮助,给个 **star** 好不好,哈哈(目前还不是很完善,后面会一一补充)。
**一起冲!!!**
👉 如果你不知道该学习什么的话,请看 [Java 学习线路图是怎样的?](https://zhuanlan.zhihu.com/p/392712685) (原创不易,欢迎点赞),这是 2021 最新最完善的 Java 学习路线!
👉 Java学习资源汇总(个人总结)
- **Java基础到Java实战全套学习视频教程,包括多个企业级实战项目**
- **面试算法资料,这是总结的算法资料,学完基本可以应付80%大厂**
- **大厂面试资料,一年时间总结,覆盖Java所有技术点**
- **面试思维导图,手打总结**
👉 **Java各种电子书:各种技术相关的电子书**
👉 **Java面试思维导图(手打)**,我靠这些导图拿到了一线互联网公司的offer,关注公众号,回复:`思维导图`;
**划重点**:获取上面的资源,请关注我的公众号 `程序员的技术圈子`,**微信扫描下面二维码**,回复:`Java资料`,获取思维导图,绿色通道关注福利,等你拿。
<div align="center"> <img src="assets/程序员技术圈子.jpg" width = 40% align="center"> </div>
### 目录(ctrl + f 查找更香:不能点击的,还在写)
- [个人经验](#个人经验)
- [项目准备](#项目准备)
- [面试知识点](#面试知识点)
- [公司面经](#公司面经)
- [Java](#java)
- [基础](#基础)
- [容器(包括juc)](#容器包括juc)
- [基础容器](#基础容器)
- [阻塞容器](#阻塞容器)
- [并发](#并发)
- [JVM](#jvm)
- [Java8](#java8)
- [计算机网络](#计算机网络)
- [计算机操作系统](#计算机操作系统)
- [Linux](#linux)
- [数据结构与算法](#数据结构与算法)
- [数据结构](#数据结构)
- [算法](#算法)
- [数据库](#数据库)
- [MySQL](#mysql)
- [MySQL(优化思路)](#mysql优化思路)
- [系统设计](#系统设计)
- [秒杀系统相关](#秒杀系统相关)
- [前后端分离](#前后端分离)
- [单点登录](#单点登录)
- [常用框架](#常用框架)
- [Spring](#spring)
- [SpringBoot](#springboot)
- [分布式](#分布式)
- [dubbo](#dubbo)
- [zookeeper](#zookeeper)
- [RocketMQ](#rocketmq)
- [RabbitMQ](#rabbitmq)
- [kafka](#kafka)
- [消息中间件](#消息中间件)
- [redis](#redis)
- [分布式系统](#分布式系统)
- [线上问题调优(虚拟机,tomcat)](#线上问题调优虚拟机tomcat)
- [面试指南](#面试指南)
- [工具](#工具)
- [Git](#git)
- [Docker](#docker)
- [其他](#其他)
- [权限控制(设计、shiro)](#权限控制设计shiro)
- [Java学习资源](#java学习资源)
- [Java书籍推荐](#java书籍推荐)
- [实战项目推荐](#实战项目推荐)
- [程序人生](#程序人生)
- [说明](#说明)
- [JavaInterview介绍](#javainterview介绍)
- [关于转载](#关于转载)
- [如何对该开源文档进行贡献](#如何对该开源文档进行贡献)
- [为什么要做这个开源文档?](#为什么要做这个开源文档)
- [投稿](#投稿)
- [联系我](#联系我)
- [公众号](#公众号)
## 个人经验
- [应届生如何准备校招,用我这一年的校招经历告诉你](https://sihai.blog.csdn.net/article/details/114258312?spm=1001.2014.3001.5502)
- [【大学到研究生自学Java的学习路线】这是一份最适合普通大众、非科班的路线,帮你快速找到一份满意的工作](https://sihai.blog.csdn.net/article/details/105964718?spm=1001.2014.3001.5502)
- [两个月的面试真实经历,告诉大家如何能够进入大厂工作?](https://sihai.blog.csdn.net/article/details/105807642)
## 项目准备
- [我的个人项目介绍模板](docs/interview/自我介绍和项目介绍.md)
- [本人面试两个月真实经历:面试了20家大厂之后,发现这样介绍项目经验,显得项目很牛逼!](https://sihai.blog.csdn.net/article/details/105854760)
- [项目必备知识及解决方案](docs/project/秒杀项目总结.md)
## 面试知识点
- [各大公司面试知识点汇总](docs/interview-experience/各大公司面经.md)
- [Java后端面试常见问题分类汇总(高频考点)](docs/interview-experience/面试常见问题分类汇总.md)
## 公司面经
- [2020年各公司面试经验汇总](docs/interview-experience/各大公司面经.md)
- [最新!!招银网络科技Java面经,整理附答案](https://mp.weixin.qq.com/s/HAUOH-EYS_3Ho2XxYkTGXA)
- [拿了 30K 的 offer!](https://mp.weixin.qq.com/s/R4gZ8IuskxgxA1SZwfCOoA)
- [重磅面经!!四面美团最终拿到了 offer](https://mp.weixin.qq.com/s/P1mDcH5hEXqNp2Jpz5Qjmg)
- [十面阿里,七面头条](https://mp.weixin.qq.com/s/FErQnLvYnuZxiaDkYWPO5A)
## Java
### 基础
这几篇文章虽然是基础,但是确实深入理解基础,如果你能很好的理解这些基础,那么对于Java基础面试题也是没有什么问题的,背面试题不如理解原理,很重要。
- [Java基础思维导图](http://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247483823&idx=1&sn=4588a874055e8ca54f2bbe1ede12cff4&scene=19#wechat_redirect)
- [Java基础(一) 深入解析基本类型](http://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247483948&idx=1&sn=cb0ae3d82a1629e3a0538b6f31e2473b&scene=19#wechat_redirect)
- [Java基础(二) 自增自减与贪心规则](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247483951&idx=1&sn=af5b54ed2e26d975f96643d9dfd66fab&scene=19#wechat_redirect)
- [Java基础(三) 加强型for循环与Iterator](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247483952&idx=1&sn=43130fdf815970e0e12347d057c6b24f&scene=19#wechat_redirect)
- [Java基础(四) java运算顺序的深入解析](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247483955&idx=1&sn=abfb3e8ac31cb84bb78216d9c953abc0&scene=19#wechat_redirect)
- [Java基础(五) String性质深入解析](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247483956&idx=1&sn=1c19164967621fa5449a7830d006c8f9&scene=19#wechat_redirect)
- [Java基础(六) switch语句的深入解析](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247483999&idx=1&sn=092ad983f87798360ef33b1485f3201b&scene=19#wechat_redirect)
- [Java基础(七) 深入解析java四种访问权限](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247484000&idx=1&sn=0b188c70ac54c65a0419ab0d5da14af4&scene=19#wechat_redirect)
- [Java基础(八) 深入解析常量池与装拆箱机制](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247484002&idx=1&sn=a1d9ec01c91537aca444408c989f5a50&scene=19#wechat_redirect)
- [Java基础(九) 可变参数列表介绍](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247484003&idx=1&sn=84366ed430c332d4b8e2b2d6b54280f4&scene=19#wechat_redirect)
- [Java基础(十) 深入理解数组类型](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247484004&idx=1&sn=9c58b6948f05bbeffea3552fec9ee9a6&scene=19#wechat_redirect)
- [Java基础(十一) 枚举类型](https://mp.weixin.qq.com/s?__biz=MzI2OTQ4OTQ1NQ==&mid=2247484005&idx=1&sn=5aaec133dca189fcabc86defcd54c5b8&scene=19#wechat_redirect)
- [类与接口(二)java的四种内部类详解](ht