java面经一:阿里(技术三面+hr面)
一面:
总的来说,快准狠,问题直切原理、没有过渡,会不会一眼就能看出来。
1.介绍下java你会的东西
2.接触过分布式缓存么(mem***等等)
3.讲下一致性hash增加减少***时,是怎样做的
4.讲下你做的项目
5.项目中还接触其他技术了么---这个是没有回答全的..
只说了dubbo,感觉这里还可以补充fastjson,Spring JMS
6.知道dubbo是怎样实现的么
7.如果消费者是多个,那么怎样定位到要访问的服务
8.讲下生产者消费者
9.线程池中阻塞队列,核心线程数量,最大线程数量之间的关联
10.Jvm中了解的算法
11.说下对spring的理解
12.servlet,filter,listener的作用
13.平时关注github上的源码么
14.接触java多长时间
15.是怎样学习java的
二面:
1.自我介绍
2.Linux常用命令列举至少10个
3.快排
4.研究生工作
5.讲下自己在研究生工作中扮演的角色
6.成绩排名
7.判断一个链表是否有环
8.实习项目
9.Dubbo框架包含什么
10.论文是都发表了么
三面(30分钟):
1.自我介绍
2.研究生阶段做过的Java项目
3.研究生阶段理论研究
4.常用的数据结构有什么
5.set和map的区别
6.平衡二叉树和红黑树的区别
7.怎样定义平衡二叉树
8.怎么判断二叉树是否平衡
9.平衡二叉树的优点
10.平衡二叉树的缺点
11.为什么用平衡二叉树
12.介绍下kmeans
13.介绍下机器学习
14.怎么实现多线程
15.线程池中的线程数量定为多少
16.线程之间的同步是怎样实现的
17.Synchronized和lock的区别
18.Jvm了解么
19.讲下jmm和gc
20.有什么问题要问么
Hr面(45分钟):
1.介绍下科研工作,实习经历,简历上没有的东西,5分钟之内
2.介绍下你的实习工作和收获
3.谈下你研究工作中的坎和怎么解决的
4.谈下实习厂好的不好的
5.怎么评价你现在的团队
6.你认为创建一个团队最重要的是什么
7.谈下你对房地产的认识
8.分析下AI的发展前景
9.怎么去考虑一个offer
10.你是喜欢做研究还是喜欢做java
11.你是怎么学习Java的
12.你的java水平在你们导师的学生的排第几
13.怎么体现你的悟性
14.如果来阿里一年后,发现并不能胜任这份工作,怎么办
15.你觉得你融入团队最大的坎是什么
16.工作地点怎么选