Java面经-(华od)23届考研
背景:
211科班本科,目标院校,23年毕业生,面试岗位Java,毕业之后回老家工作同时考研二战,二战失败准备换地方工作,在多方了解后选择了华为od。
我联系栗栗姐很早,因为最开始考研结束之后对自己的考试结果比较没有自信,所以在考研结束之后就联系栗栗姐了。但是处于保险起见,前面我进行了几手准备,一边工作,一边复习栗栗姐的题,一边准备复试的内容。三月出分之后果然没考上,所以专注备考od。
机试:
按照栗栗姐的刷就行,最后机考三道题目,一道中等题,两道简单题。简单题目没有用什么数据结构和算法知识,中等题用的是深度优先搜索。
T1.求最多的朋友集合(幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个,通过这些数据计算小朋友至少有几个):可以统计有多少个朋友的大小的个数,然后通过除法原理可以算出有多少
T2.求整数表达方式(比如整数9,可以写成9=9;9=4+5;9=2+3+4最后输出result=3):可以统计有多少个朋友的大小的个数,然后通过除法原理可以算出有多少
T3. 请你统计机房中最大的局域网包含的服务器个数:求连通图,使用深度优先搜索算法递归求最大连通图即可
我的运气比较好题目都是做过的,所以后面也是顺利解出来了。
综测:
机试之后大概当天还是第二天就进行了心里测试,这关也比较简单,只需要按照辅导思想态度端正一些,不要表现出反抗情绪就没问题。
HR面试:
机考之后很快就开始了资格面(hr面),是栗栗姐帮我找的目标地区的部门的hr来面试。面试的哥挺慈祥的(哈哈)。问的都是一些家常问题,比如有没有女朋友,平时喜欢干什么之类的。面试过程很快大概二十分钟左右就结束了。然后当天通知我资格面通过,可以开始准备技术面试了。
技术面试:
技术面试这个期间看了看栗栗姐分享,后面面试官问的八股基本上都是里面的内容,所以我认为八股部分看好这本复习资料就很可以了,还有就是要准备好自己的项目。我简历上面写的项目有两个,一个是在本科参加比赛的时候做的人工智能的项目,另一个是在公司工作的时候做的Java后端开发的项目,后面面试官问的更多的也是第二个和我的要找的工作相关的项目。
技术一面:
项目:
1、项目组有多少人?看你项目中参与设计了数据库,数据的规模有多大?
2、最大的表有多大,多少个字段,多少条数据?
3、你负责的数据表中最大的是什么表,有多大规模?
八股文:
1、是否了解垃圾回收机制?垃圾回收机制的几种方法?
2、Java的四种引用?他们的区别是什么?
3、Jvm垃圾回收算法有哪些?
4、什么是死锁?造成死锁的条件有哪些?
5、唤醒线程的方法?
6、线程的状态有哪些,你能说一说他们之间的转换规则嘛?
7、怎么停止一个线程?
8、基本数据类型?
9、怎么实现分布式锁?
10、怎么保证用户数据的安全性问题?登录时怎么进行权限控制?
11、部署几份实例?
12、深拷贝和浅拷贝的区别?
13、项目中使用的定时任务是怎么实现的?如果希望定时任务按一定顺序执行,那么可以怎么实现?
14、开发中遇到什么比较棘手的问题?怎么解决的?
15、怎么保证系统的高可用性。
总结来说一面的问题大概项目和纯八股的内容各占一半左右,基本上准备的八股足够充分,对自己的项目比较了解就能回答出来。
最后手撕算法:
用栈实现括号匹配,原题,是很基础的一道题目。
技术二面:
项目:
1、项目组人员情况?负责工作?
2、平时沟通合作交流的方式?怎么保证代码的正确性?
八股文:
1、Redis主要在什么时候使用了?使用的目的是什么?
2、怎么进行redis和mysql数据库的数据同步?
3、Set,list结构的区别,如果发生散列冲突怎么解决?
4、B树和B+树的区别?
5、Arraylist和Linkedlist的区别?进行数据操作(增删查改)的时候效率有什么区别?
6、Sql优化的方法?
7、垃圾回收机制?什么样的对象会被回收?回收的算法是什么?
8、项目中怎么保证用户的数据信息的安全性?
9、线程池的核心参数有哪些?这些参数的作用分别是什么?
10、开发过程中比较棘手的问题?怎么解决的?
11、有没有用过数据库的分页分表,怎么进行处理的?
12、Java中Sleep和wait的区别?
总的来说,二面问的问题比较贴近项目一些,基本问的都是我在简历中写明的一些项目的技术细节。
最后手撕代码:
贪心算法题目,贪的是最大值,主要使用最大堆和贪心算法。
两轮技术面试结束后,栗栗姐都是晚上就帮我问消息了,基本上当天结果就能帮我问到,二面的时间比较晚,大概晚上十点才结束,大晚上联系栗栗姐也帮我问了,非常感谢。最后两轮面试都过了,然后准备最后的主管面,因为主管比较忙,所以最后定了一天的中午11:30进行了主管面试。
主管面试:
主管面试相对来说比较轻松,问的问题也基本上是和我过往经历相关的内容,比如工作的经历,项目组的人员
offer:资料审核+审批5天左右搞定