# 2018-Java-Interview **Repository Path**: driftfloat/2018-Java-Interview ## Basic Information - **Project Name**: 2018-Java-Interview - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-03 - **Last Updated**: 2025-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 本项目是本人参加BAT等其他公司电话、现场面试之后总结出来的针对Java面试的知识点或真题,每个点或题目都是在面试中被问过的。 除开知识点,一定要准备好以下套路: 1. **个人介绍**,需要准备一个1分钟的介绍,包括学习经历、工作经历、项目经历、个人优势、一句话总结。一定要自己背得滚瓜烂熟,张口就来 2. **抽象概念**,当面试官问你是如何理解多线程的时候,你要知道从定义、来源、实现、问题、优化、应用方面系统性地回答 3. **项目强化**,至少与知识点的比例是五五开,所以必须针对简历中的两个以上的项目,形成包括【架构和实现细节】,【正常流程和异常流程的处理】,【难点+坑+复盘优化】三位一体的组合拳 4. **压力练习**,面试的时候难免紧张,可能会严重影响发挥,通过平时多找机会参与交流分享,或找人做压力面试来改善 5. **表达练习**,表达能力非常影响在面试中的表现,能否简练地将答案告诉面试官,可以通过给自己讲解的方式刻意练习 6. **重点针对**,面试官会针对简历提问,所以请针对简历上写的所有技术点进行重点准备 ### Java基础 * [JVM原理](MD/Java基础-JVM原理.md) * [集合](MD/Java基础-集合.md) * [多线程](MD/Java基础-多线程.md) * [IO](MD/Java基础-IO.md) * [问题排查](https://www.wangtianyi.top/article/2018-07-20-javasheng-chan-huan-jing-xia-wen-ti-pai-cha/?utm_source=github&utm_medium=github) ### Web框架、数据库 * [Spring](MD/Web框架-Spring.md) * [MySQL](MD/数据库-MySQL.md) * [Redis](MD/数据库-Redis.md) ### 通用基础 * [操作系统](MD/通用基础-操作系统.md) * [网络通信协议](MD/通用基础-网络通信协议.md) * [排序算法](MD/通用基础-排序算法.md) * [常用设计模式](MD/通用基础-设计模式.md) * [从URL到看到网页的过程](https://www.wangtianyi.top/article/2017-10-22-cong-urlkai-shi-,ding-wei-shi-jie/?utm_source=github&utm_medium=github) ### 分布式 * [CAP理论](MD/分布式-CAP理论.md) * [锁](MD/分布式-锁.md) * [事务](MD/分布式-事务.md) * [消息队列](MD/分布式-消息队列.md) * [协调器](MD/分布式-协调器.md) * [ID生成方式](MD/分布式-ID生成方式.md) * [一致性hash](MD/分布式-一致性hash.md) * [限流](MD/分布式-限流.md) ### 微服务 * [微服务介绍](https://www.wangtianyi.top/article/2017-04-16-microservies-1-introduction-to-microservies/?utm_source=github&utm_medium=github) * [服务发现](MD/微服务-服务注册与发现.md) * [API网关](MD/微服务-网关.md) * [服务容错保护](MD/微服务-服务容错保护.md) * [服务配置中心](MD/微服务-服务配置中心.md) ### 算法 * [数组-快速排序-第k大个数](MD/算法-数组-快速排序-第k大个数.md) * [数组-对撞指针-最大蓄水](MD/算法-数组-对撞指针-最大蓄水.md) * [数组-滑动窗口-最小连续子数组](MD/算法-数组-滑动窗口-最小连续子数组.md) * [数组-归并排序-合并有序数组](MD/算法-数组-归并排序-合并有序数组.md) * [数组-顺时针打印矩形](https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a) * [数组-24点游戏](https://leetcode.cn/problems/24-game/description/) * [链表-链表反转-链表相加](MD/算法-链表-反转链表-链表相加.md) * [链表-双指针-删除倒数第n个](MD/算法-链表-双指针-删除倒数第n个.md) * [链表-双指针-重排链表](https://leetcode.cn/problems/reorder-list/description/) * [二叉树-递归-二叉树反转](MD/算法-二叉树-递归-二叉树反转.md) * [二叉树-递归-多叉树中最长的连续序列](MD/算法-二叉树-多叉树中最长的连续序列.md) * [二叉树-trie树](https://leetcode.cn/problems/implement-trie-prefix-tree/description/) * [动态规划-连续子数组最大和](MD/算法-动态规划-连续子数组最大和.md) * [数据结构-LRU淘汰算法](MD/算法-数据结构-LRU淘汰算法.md) * [其他-二十进制相加](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/) ### 项目举例 * [秒杀架构](MD/秒杀架构.md) ### 系统设计 * [系统设计-高并发抢红包](MD/系统设计-高并发抢红包.md) * [系统设计-在AWS上扩展到数百万用户的系统](https://www.wangtianyi.top/article/2019-03-06-zai-awsshang-kuo-zhan-dao-shu-bai-mo-yong-hu-de-xi-tong/?utm_source=github&utm_medium=github) * [系统设计-从面试者角度设计一个系统设计题](https://www.wangtianyi.top/article/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)