眼看金九银十马上要来了,跳槽涨薪就看这一波了,很久之前我就一直在看各种面经,在牛客网上也获取到很多知识和信息,现在特地来反馈一波,希望能对广大找工作的朋友有所帮助。

个人情况:EE方向渣硕,八月初内推了阿里集团某部门Java岗,约三周完成了所有面试。

面经如下:

一面 (简历评估)

  • 1、自我介绍
  • 2、TCP与UDP的区别
  • 3、TCP三次握手说一下(把流程说一遍,这里以为会继续问为什么不是两次或者四次,结果没有)
  • 4、看你项目用到线程池,说一下线程池工作原理,任务拒接策略有哪几种
  • 5、进程和线程的区别
  • 6、ArrayList与LinkedList的区别
  • 7、线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashmap)
  • 8、Java内存模型,方法区存什么
  • 9、数据库事务隔离级别说一下
  • 10、synchronized和lock区别,可重入锁与非可重入锁的区别
  • 11、看你的项目用了悲观锁和乐观锁,说一下区别
  • 12、算法题:圆圈中最后剩下的数字

二面 (部门主管)

  • 1、说一下Spring的IOC和AOP,底层什么原理
  • 2、动态代理有几种,Jdk与Cglib区别
  • 3、数据库三大范式
  • 4、左连接和右连接说一下,内连接呢
  • 5、数据库索引有几种
  • 6、数据库引擎你认识几种,innodb 和myisam 区别,你的项目用到哪个引擎
  • 7、若hashcode方法永远返回1会产生什么结果
  • 8、Error与RuntimeException的区别
  • 9、引用计数法与GC Root可达性分析法区别
  • 10、双亲委派机制说一下
  • 11、算法题:找出一个数组中第100个小的数字(堆思想解决)

三面&四面

(这里合在一起写了,分别是部门A总监与B总监,本以为三面完了就是HR面,结果隔天B总监打过来说补一轮技术面~~三面和四面更多的是问项目,基础问得不多):

  • 1、volatile关键字作用
  • 2、看你项目用到策略模式和工厂模式,说一下区别
  • 3、模板方法模式
  • 4、开闭原则懂吗,说一下
  • 5、NIO说一下你的理解
  • 6、AtomicInteger底层原理
  • 7、CAS机制会出现什么问题
  • 8、还用过并发包哪些类
  • 9、你实习的本地缓存过期策略怎么设置,一致性怎么保证
  • 10、分布式理论懂多少,说一下(这里我说了CAP,Base,paxos)
  • 11、分布式事务有了解吗
  • 12、RabbitMQ消息队列丢失消息,重复消费问题

五面

(交叉面,蚂蚁金服的面试官,别问我怎么知道的,说来话长简短的20分钟,没问多少就挂电话了,貌似凉凉

  • 1、学习成绩
  • 2、有参加过算法比赛吗
  • 3,Redis和memcached
  • 4、Redis集群宕机,数据迁移问题
  • 5、看你项目用到Spring boot,那有用过Spring cloud吗
  • 6、RPC说一下
  • 7、说一下你对微服务的理解,与SOA的区别

六面(HR面)

  • 1、平常怎么学习的
  • 2、兴趣爱好
  • 3、觉得自己前面几轮面试怎么样
  • 4、除了Java还研究过其它什么技术(我说AI,区块链)
  • 5、跟我介绍一下区块链~
  • 6、怎么看待国内区块链的发展
  • 7,跟我说一下你认为最具有挑战性的项目
  • 8、问我还参加了什么公司的招聘
  • 9、如果有网易游戏,腾讯,阿里的offer你会选择哪个
  • 10、英语10分钟交流(瞬间懵了,这里估计是部门有英语交流要求)

面经如上,有一些问题确实想不起来了,请谅解。

总结

总体来说面试难度没有我在其它大佬们的帖子看到的这么难,都是基础加项目,另外也可能是因为我的心态一直比较好,所以面试发挥还算OK吧~

HR说面试结果会在9月份初出来,估计是进备胎池了,慢慢等吧,继续复习,准备其他公司招聘。

以上这些主要从Java核心技术、算法、数据库、个人项目、分布式等方面出的问题。现在已经踏入“金九银十”的秋招热潮了,小编在这里分享一些精心整理的面试资料还有一些学习笔记导图,有需要的朋友可【戳此处】获取下面所展示的全部资料。

Java后端面试题及答案(截图展示如下)

开源框架面试专题+解析

更有Java架构专题面试+解析(PDF)提供给大家查漏补缺,以及更多的大厂面试题+解析


有需要的朋友可【戳此处】获取上面所展示的全部资料。