很多人在金三银四跳槽阶段经常会面临准备仓促、一面三不知、被面试官问得怀疑人生的情况,这种情况笔者在今年的社招中也遇到了。
作为一个有两年工作经验的人,这种表现在面试官眼中是极其不行的。究其原因,一个是平时工作中没有注意积累和基础的夯实,还有一个原因就是没有及时关注当今企业所用的主流技术。互联网行业是所有行业中技术更新换代最快的,日常开发只会涉及到极少一部分基础知识和架构知识,甚至大部分时间是在做成熟业务框架下的crud(增删改查)。
面对这种情况,需要有针对性地对面试中的知识进行复习(或者预习也可以),并在写简历时将这些知识的掌握程度进行详细说明。
下面本人就将面试中遇到的问题进行汇总和分类,希望能帮助大家。
面试问题分类
- 基础类。这一类问题一般是考察面试者的Java基础如何,并能较快地了解面试者的日常工作经常使用情况?常见的问题有:(1)集合相关:常见的map有哪些?哪些是线程安全的,为什么是安全的?xxx的底层是什么数据结构?(2)序列化:Java的序列化的作用?常用的序列化方法?
- 框架类。这一类问题一般是考察面试者对日常所用框架和市场主流开发框架的理解程度。目前问的较多的为springboot和spring。常见的问题有:(1)springboot比spring好在哪里?区别有什么?springboot的自动注入机制底层怎么实现的?(2)spring的IOC和AOP原理和重要组成部分有哪些?
- 中间件类。消息类中间件是目前大公司用的较多的一类中间件,用来减少服务端的压力,并可以不受开发语言和平台的影响。常见的问题有:(1)你经常用的消息类中间件有哪些?它们的优缺点是哪些?主要组件包括哪些?如果网络通信断了, 中间传来的消息会怎么处理?(2)如果设计一个秒杀系统,你会修改哪些中间件的参数,并说出为什么修改以及修改后的好处?
说明:本文限于篇幅,故而只展示部分的面试内容,完整的Java面试学习文档小编已经帮你整理好了,有需要的朋友点赞+关注私信我555免费领取Java、大厂面试学习资料哦!



