24届-Java开发面经-华od
# 背景 在校拿了一份offer,但到了快毕业的时候又不太满意。但是毕业之后再找找其他的,一开始其实对OD还是有点偏见的(网上各种各样的。但毕业1个月多,也没啥进展,于是就打算试一试。另外再加上周围一些已经就业的人,拒他们所言,感觉还不如OD,通过熟人介绍认识了栗栗姐。
# 机考 8.22 机考其实就是刷题嘛,我当时刷的是栗栗姐的CD题库;但是考试那天刚好更新题库到了E卷,自然是roll到了三个完全没看过的题目。机考其实没什么好说的,刷多了就行了。涉及到树以及递归的,我是感觉蛮难的。考试当天roll到了一题树(100分的。不过还好考前临时抱佛脚了,有点思路)。 200分的题,磨了不到一小时,拿了58%的通过率。最后317分。
# 综测 8.23 综测根据注意事项,慢慢做就完了(有些题目真的无语)。
# HR面试 8.24 HR面其实没啥好说的,HR就问些基本问题(为什么选南京啊,父母是什么工作,为什么没考研等等),栗栗姐攻略会大致讲到。
# 技术一面 8.29 一面上来就是手撕,思考了一下,也很快写出来了。之后就是问问项目,然后八股文。 技术面一开始看了网上一些言论,大意了,八股文没有背的比较简单。 结果一面说错了一些基本的东西,挂了,栗栗姐跟部门沟通争取为加面 1.说一下MVC模式 2.说一下三次握手 3.问知不知道泛红攻击(DDOS就是泛洪攻击的一种 4.创建线程的几种方式 5.springBoot的一些配置操作 6.说一些Linux常用指令 7.说一下你常用的集合(ArrayList,HashMap 8.HashMap的Put怎么执行了解吗 9.堆和栈区别 10.JDK、JRE、JVM关系
# 技术二面 8.30 二面没问项目,先是八股文,然后手撕 是一道括号匹配(){}[],一眼就有思路了,用栈解决的 二面因为昨天知道一面寄了,所以狠狠的抱佛脚。static静态方法答错了,被指基础不牢但还是过了。 1.静态方法内可以使用哪些变量 2.一个项目的结构怎么安排(dao,controller,service这种 3.SpringBoot中我想使用mybatis写一个查询,什么步骤 4.Linux常用指令(文件权限指令等等 5.了解Linux的FTP吗 6.==和equals区别 7.垃圾回收了解吗 8.Post和Get区别 9.外连接,内连接区别 10.Redis了解吗,一般用redis存什么,他的优势在哪 11.Integer和int的区别
# 加面 9.2 加面狠狠的强化了八股文,都答上了。 手撕是一道阶层题。思考了几分钟,也不难。 1.mysql慢查询调优 2.mysql索引(最左前缀原则了解吗,底层是用什么(B+树)) 3.事务(顺带问了Spring的AOP 4.异常捕获语句包含return时,finally与return的执行顺序 5.final、finally、finalize 的区别? 6.创建线程的几种方式 7.线程同步的几种方法 8.volatile和synchronized区别 9.JVM内存(程序计数器,java堆这些 10.垃圾回收;如何判定老年代了解吗 11.如何防止sql注入,mybatis预编译是什么符号
# 棕面 9.4 主管面的话,由于当天主管比较忙,不到10分钟就解决了(在校有什么职务,在职做了什么;未来规划啥的)。
# 准备心得 最重要的还是机考吧,多刷题。多练点思路,考试遇到新题,也问题不大。 八股文还是蛮重要的,八股文等机考过了再准备也来得及,栗栗姐都发资料了,我是着急面试,提前开香槟才挂了。
# 感受 其实还是不难的,机考200就能过,八股文背一背也没问题。 八股文、机考和手撕应该算是木桶吧,估计就是看你最短板的定薪。