在牛客网上获取到不少知识和信息,如今反馈一波,但愿能对广大找实习的同窗有所帮助。程序员
我的状况:EE方向渣硕,二月末内推了阿里集团某部门Java岗,约三周完成了全部面试。面试
面经以下:算法
一面 (简历评估):数据库
一、自我介绍数组
二、TCP与UDP的区别缓存
三、TCP三次握手说一下(把流程说一遍,这里觉得会继续问为何不是两次或者四次,结果没有)安全
四、看你项目用到线程池,说一下线程池工做原理,任务拒接策略有哪几种并发
五、进程和线程的区别分布式
六、ArrayList与LinkedList的区别memcached
七、线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashmap)
八、Java内存模型,方法区存什么
九、数据库事务隔离级别说一下
十、synchronized和lock区别,可重入锁与非可重入锁的区别
十一、看你的项目用了悲观锁和乐观锁,说一下区别
十二、算法题:圆圈中最后剩下的数字
二面 (部门主管):
一、说一下Spring的IOC和AOP,底层什么原理
二、动态代理有几种,Jdk与Cglib区别
三、数据库三大范式
四、左链接和右链接说一下,内链接呢
五、数据库索引有几种
六、数据库引擎你认识几种,innodb 和myisam 区别,你的项目用到哪一个引擎
七、若hashcode方法永远返回1会产生什么结果
八、Error与RuntimeException的区别
九、引用计数法与GC Root可达性分析法区别
十、双亲委派机制说一下
十一、算法题:找出一个数组中第100个小的数字(堆思想解决)
三面&四面
(这里合在一块儿写了,分别是部门A总监与B总监,本觉得三面完了就是HR面,结果隔天B总监打过来讲补一轮技术面~~三面和四面更多的是问项目,基础问得很少):
一、volatile关键字做用
二、看你项目用到策略模式和工厂模式,说一下区别
三、模板方法模式
四、开闭原则懂吗,说一下
五、NIO说一下你的理解
六、AtomicInteger底层原理
七、CAS机制会出现什么问题
八、还用过并发包哪些类
九、你实习的本地缓存过时策略怎么设置,一致性怎么保证
十、分布式理论懂多少,说一下(这里我说了CAP,Base,paxos)
十一、分布式事务有了解吗
十二、RabbitMQ消息队列丢失消息,重复消费问题
五面
(交叉面,蚂蚁金服的面试官,别问我怎么知道的,说来话长~~简短的20分钟,没问多少就挂电话了,貌似凉凉~~)
一、学习成绩
二、有参加过算法比赛吗
3,Redis和memcached
四、Redis集群宕机,数据迁移问题
五、看你项目用到Spring boot,那有用过Spring cloud吗
六、RPC说一下
七、说一下你对微服务的理解,与SOA的区别
六面(HR面)
一、日常怎么学习的
二、兴趣爱好
三、以为本身前面几轮面试怎么样
四、除了Java还研究过其它什么技术(我说AI,区块链)
五、跟我介绍一下区块链~
六、怎么看待国内区块链的发展
7,跟我说一下你认为最具备挑战性的项目
八、问我还参加了什么公司的招聘
九、若是有网易游戏,腾讯,阿里的offer你会选择哪一个
十、英语10分钟交流(瞬间懵了,这里估计是部门有英语交流要求)
面经如上,有一些问题确实想不起来了,请谅解。
整体来讲面试难度没有我在其它大佬们的帖子看到的这么难,都是基础加项目,另外也多是由于个人心态一直比较好,因此面试发挥还算OK吧~
HR说面试结果会在4月份中旬出来,估计是进备胎池了,慢慢等吧,继续复习,准备其余公司招聘。
有后续会继续更新~
做者:平行世界
本文来源于牛客网
——————————
牛客网(www.nowcoder.com)
- 互联网名企笔试真题
- 校招求职笔经&面经
- 程序员求职实习信息
- 程序员学习交流社区