Java面经-(oD)23届考研

背景:

科班本科,目标院校,23年毕业生,面试岗位Java,毕业之后回老家工作同时考研二战,二战失败准备换地方工作,在多方了解后选择了华为od。

我联系栗栗姐很早,23年12月份就找了,3月中旬才开始机考,之后一直准备到5月中旬才开始技术面试,因为最开始考研结束之后对自己的考试结果比较没有自信,所以在考研结束之后就联系栗栗姐了。但是处于保险起见,前面我进行了几手准备,一边工作,一边复习栗栗姐的题库,一边准备复试的内容。三月出分之后果然没考上,所以专注备考od。

机试:

按照栗栗姐的刷就行。最后机考三道题目,一道中等题,两道简单题。简单题目没有用什么数据结构和算法知识,中等题用的是深度优先搜索。

T1.求最多的朋友集合(幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个,通过这些数据计算小朋友至少有几个):可以统计有多少个朋友的大小的个数,然后通过除法原理可以算出有多少

T2.求整数表达方式(比如整数9,可以写成9=9;9=4+5;9=2+3+4最后输出result=3):可以统计有多少个朋友的大小的个数,然后通过除法原理可以算出有多少

T3. 请你统计机房中最大的局域网包含的服务器个数:求连通图,使用深度优先搜索算法递归求最大连通图即可

我的运气比较好题目都是做过的,所以后面也是顺利解出来了。

综测:

机试之后大概当天还是第二天就进行了心里测试,这关也比较简单,只需要按照栗栗姐的辅导思想态度端正一些,不要表现出反抗情绪就没问题。

HR面试:

准备了2个月面试,发了简历给栗栗后,很快就约到了资格面(hr面),是栗栗姐帮我找的目标地区的部门的hr来面试。面试的哥挺慈祥的(哈哈)。问的都是一些家常问题,比如有没有女朋友,平时喜欢干什么之类的。面试过程很快大概二十分钟左右就结束了。然后当天通知我资格面通过,可以开始准备技术面试了。

技术面试:

技术面试这个期间看了看栗栗姐的攻略,里面很全,后面面试官问的八股基本上都是里面的内容,所以我认为八股部分看好这本复习资料就很可以了,还有就是要准备好自己的项目。我简历上面写的项目有两个,一个是在本科参加比赛的时候做的人工智能的项目,另一个是在公司工作的时候做的Java后端开发的项目,后面面试官问的更多的也是第二个和我的要找的工作相关的项目。

技术一面:

问答环节:

项目组有多少人?看你项目中参与设计了数据库,数据的规模有多大?最大的表有多大,多少个字段,多少条数据?你负责的数据表中最大的是什么表,有多大规模?

是否了解垃圾回收机制?垃圾回收机制的几种方法?

Java的四种引用?他们的区别是什么?

Jvm垃圾回收算法有哪些?

什么是死锁?造成死锁的条件有哪些?

唤醒线程的方法?

线程的状态有哪些,你能说一说他们之间的转换规则嘛?

怎么停止一个线程?

基本数据类型?

怎么实现分布式锁?

怎么保证用户数据的安全性问题?登录时怎么进行权限控制?

部署几份实例?

深拷贝和浅拷贝的区别?

项目中使用的定时任务是怎么实现的?如果希望定时任务按一定顺序执行,那么可以怎么实现?

开发中遇到什么比较棘手的问题?怎么解决的?

怎么保证系统的高可用性。

总结来说一面的问题大概项目和纯八股的内容各占一半左右,基本上准备的八股足够充分,对自己的项目比较了解就能回答出来。

手撕算法:

用栈实现括号匹配,原题,是很基础的一道题目。

技术二面:

问答环节:

项目组人员情况?

负责工作?平时沟通合作交流的方式?怎么保证代码的正确性?

Redis主要在什么时候使用了?使用的目的是什么?

怎么进行redis和mysql数据库的数据同步?

Set,list结构的区别,如果发生散列冲突怎么解决?

B树和B+树的区别?

Arraylist和Linkedlist的区别?

进行数据操作(增删查改)的时候效率有什么区别?

Sql优化的方法?

垃圾回收机制?什么样的对象会被回收?回收的算法是什么?

项目中怎么保证用户的数据信息的安全性?

线程池的核心参数有哪些?

这些参数的作用分别是什么?

开发过程中比较棘手的问题?

怎么解决的?

有没有用过数据库的分页分表,怎么进行处理的?

Java中Sleep和wait的区别?

总的来说,二面问的问题比较贴近项目一些,基本问的都是我在简历中写明的一些项目的技术细节。

手撕代码:

贪心算法题目,贪的是最大值,主要使用最大堆和贪心算法。

两轮技术面试结束后,栗栗姐都是晚上就帮我问消息了,基本上当天结果就能帮我问到,二面的时间比较晚,大概晚上十点才结束,大晚上联系栗栗姐也帮我问了,非常感谢。最后两轮面试都过了,然后准备最后的主管面,因为主管比较忙,所以最后定了一天的中午11:30进行了主管面试。

主管面试:

主管面试相对来说比较轻松,问的问题也基本上是和我过往经历相关的内容,比如工作的经历,项目组的人员

offer:

资料审核+审批5天左右搞定

栗栗姐是一个很nice,非常温柔搞笑的一个小姐姐。

全部评论

相关推荐

华为工作强度 290人发布 投递华为等公司10个岗位 我的求职思考
点赞 评论 收藏
分享
4 8 评论
分享
牛客网
牛客企业服务