本项目不再维护,有兴趣的伙伴建议微信扫码入群,我将在一段时间内免费在群内为大家提供(本人7年Java工作经验,大厂小厂C端B端都呆过,现在从北京回到武汉发展):
1. Java相关面试问题咨询
2. 国内大厂内推机会
3. 一对一个人简历优化、模拟面试
4. 个人发展、人生规划、职业道路提供一些自己的意见
5. 持续更新的Java面试宝典
<img src="https://github.com/xbox1994/Java-Interview/raw/master/images/wxg.jpg" width="500" />
----------------------
本项目是本人参加BAT等其他公司电话、现场面试之后总结出来的针对Java面试的知识点或真题,每个点或题目都是在面试中被问过的。
除开知识点,一定要准备好以下套路:
1. **个人介绍**,需要准备一个1分钟的介绍,包括学习经历、工作经历、项目经历、个人优势、一句话总结。一定要自己背得滚瓜烂熟,张口就来
2. **抽象概念**,当面试官问你是如何理解多线程的时候,你要知道从定义、来源、实现、问题、优化、应用方面系统性地回答
3. **项目强化**,至少与知识点的比例是五五开,所以必须针对简历中的两个以上的项目,形成包括【架构和实现细节】,【正常流程和异常流程的处理】,【难点+坑+复盘优化】三位一体的组合拳
4. **压力练习**,面试的时候难免紧张,可能会严重影响发挥,通过平时多找机会参与交流分享,或找人做压力面试来改善
5. **表达练习**,表达能力非常影响在面试中的表现,能否简练地将答案告诉面试官,可以通过给自己讲解的方式刻意练习
6. **重点针对**,面试官会针对简历提问,所以请针对简历上写的所有技术点进行重点准备
### Java基础
* [JVM原理](https://github.com/xbox1994/Java-Interview/blob/master/MD/Java基础-JVM原理.md)
* [集合](https://github.com/xbox1994/Java-Interview/blob/master/MD/Java基础-集合.md)
* [多线程](https://github.com/xbox1994/Java-Interview/blob/master/MD/Java基础-多线程.md)
* [IO](https://github.com/xbox1994/Java-Interview/blob/master/MD/Java基础-IO.md)
* [问题排查](http://www.wangtianyi.top/blog/2018/07/20/javasheng-chan-huan-jing-xia-wen-ti-pai-cha/?utm_source=github&utm_medium=github)
### Web框架、数据库
* [Spring](https://github.com/xbox1994/Java-Interview/blob/master/MD/Web框架-Spring.md)
* [MySQL](https://github.com/xbox1994/Java-Interview/blob/master/MD/数据库-MySQL.md)
* [Redis](https://github.com/xbox1994/Java-Interview/blob/master/MD/数据库-Redis.md)
### 通用基础
* [操作系统](https://github.com/xbox1994/Java-Interview/blob/master/MD/通用基础-操作系统.md)
* [网络通信协议](https://github.com/xbox1994/Java-Interview/blob/master/MD/通用基础-网络通信协议.md)
* [排序算法](https://github.com/xbox1994/Java-Interview/blob/master/MD/通用基础-排序算法.md)
* [常用设计模式](https://github.com/xbox1994/Java-Interview/blob/master/MD/通用基础-设计模式.md)
* [从URL到看到网页的过程](http://www.wangtianyi.top/blog/2017/10/22/cong-urlkai-shi-,ding-wei-shi-jie/?utm_source=github&utm_medium=github)
### 分布式
* [CAP理论](https://github.com/xbox1994/Java-Interview/blob/master/MD/分布式-CAP理论.md)
* [锁](https://github.com/xbox1994/Java-Interview/blob/master/MD/分布式-锁.md)
* [事务](https://github.com/xbox1994/Java-Interview/blob/master/MD/分布式-事务.md)
* [消息队列](https://github.com/xbox1994/Java-Interview/blob/master/MD/分布式-消息队列.md)
* [协调器](https://github.com/xbox1994/Java-Interview/blob/master/MD/分布式-协调器.md)
* [ID生成方式](https://github.com/xbox1994/Java-Interview/blob/master/MD/分布式-ID生成方式.md)
* [一致性hash](https://github.com/xbox1994/Java-Interview/blob/master/MD/分布式-一致性hash.md)
* [限流](https://github.com/xbox1994/Java-Interview/blob/master/MD/分布式-限流.md)
### 微服务
* [微服务介绍](http://www.wangtianyi.top/blog/2017/04/16/microservies-1-introduction-to-microservies/?utm_source=github&utm_medium=github)
* [服务发现](https://github.com/xbox1994/Java-Interview/blob/master/MD/微服务-服务注册与发现.md)
* [API网关](https://github.com/xbox1994/Java-Interview/blob/master/MD/微服务-网关.md)
* [服务容错保护](https://github.com/xbox1994/Java-Interview/blob/master/MD/微服务-服务容错保护.md)
* [服务配置中心](https://github.com/xbox1994/Java-Interview/blob/master/MD/微服务-服务配置中心.md)
### 算法
* [数组-快速排序-第k大个数](https://github.com/xbox1994/Java-Interview/blob/master/MD/算法-数组-快速排序-第k大个数.md)
* [数组-对撞指针-最大蓄水](https://github.com/xbox1994/Java-Interview/blob/master/MD/算法-数组-对撞指针-最大蓄水.md)
* [数组-滑动窗口-最小连续子数组](https://github.com/xbox1994/Java-Interview/blob/master/MD/算法-数组-滑动窗口-最小连续子数组.md)
* [数组-归并排序-合并有序数组](https://github.com/xbox1994/Java-Interview/blob/master/MD/算法-数组-归并排序-合并有序数组.md)
* [链表-链表反转-链表相加](https://github.com/xbox1994/Java-Interview/blob/master/MD/算法-链表-反转链表-链表相加.md)
* [链表-双指针-删除倒数第n个](https://github.com/xbox1994/Java-Interview/blob/master/MD/算法-链表-双指针-删除倒数第n个.md)
* [二叉树-递归-二叉树反转](https://github.com/xbox1994/Java-Interview/blob/master/MD/算法-二叉树-递归-二叉树反转.md)
* [二叉树-递归-多叉树中最长的连续序列](https://github.com/xbox1994/Java-Interview/blob/master/MD/算法-二叉树-多叉树中最长的连续序列.md)
* [动态规划-连续子数组最大和](https://github.com/xbox1994/Java-Interview/blob/master/MD/算法-动态规划-连续子数组最大和.md)
* [数据结构-LRU淘汰算法](https://github.com/xbox1994/Java-Interview/blob/master/MD/算法-数据结构-LRU淘汰算法.md)
* [其他-二十进制相加](https://github.com/xbox1994/Java-Interview/blob/master/MD/算法-其他-二十进制相加.md)
* [有序数组中位数](https://leetcode-cn.com/problems/median-of-two-sorted-arrays/solution/xun-zhao-liang-ge-you-xu-shu-zu-de-zhong-wei-s-114/)
* [数组中的k个最小值](https://leetcode-cn.com/problems/zui-xiao-de-kge-shu-lcof/solution/zui-xiao-de-kge-shu-by-leetcode-solution/)
### 项目举例
* [秒杀架构](https://github.com/xbox1994/Java-Interview/blob/master/MD/秒杀架构.md)
### 系统设计
* [系统设计-高并发抢红包](https://github.com/xbox1994/Java-Interview/blob/master/MD/系统设计-高并发抢红包.md)
* [系统设计-答题套路](https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md#%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E4%B8%80%E4%B8%AA%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E7%9A%84%E9%9D%A2%E8%AF%95%E9%A2%98)
* [系统设计-在AWS上扩展到数百万用户的系统](https://www.wangtianyi.top/blog/2019/03/06/zai-awsshang-kuo-zhan-dao-shu-bai-mo-yong-hu-de-xi-tong/?utm_source=github&utm_medium=github)
* [系统设计-从面试者角度设计一个系统设计题](http://www.wangtianyi.top/blog/2018/08/31/xi-tong-she-ji-mian-shi-ti-zong-he-kao-cha-mian-shi-zhe-de-da-zhao/?utm_source=github&utm_medium=github)
### 智力题
* [概率p输出1,概率1-p输出0,等概率输出0和1](https://blog.csdn.net/qq_29108585/article/details/60765640)
* [判断点是否在多边形内部](https://www.cnblogs.com/muyefeiwu/p/11260366.html)
欢迎光临[我的博客](http://www.wangtianyi.top/?utm_source=github&utm_medium=github),发现更多技术资源~