java-软件开发-19届双非-华OD面经
bg:双非非目标,非科班转行,经验3+,java开发 3.31 收到机考链接 4.2 完成机考,机考分数320 4.3 性格测试 4.8 hr面,问了40多分钟,没通过,换部门 4.14 HR面,随便问了几句,三五分钟,未通过,换部门 4.16 HR面,问了离职原因,怎么转行的,在找哪里的工作,最后通过,让准备技术面 4.22 技术一面 1.知道哪些线程安全的集合,都是怎么保证线程安全的 2.项目中怎么用多线程的? 3.int(1),这个1代表什么?定义一个123,能插入吗? 4.在生产环境,一直有业务的场景下,怎么在大数据表加两个字段,应该注意什么 5.服务发现用的什么?怎么设计一个nacos 6.怎么解决redis穿透? 7.项目为什么要用rocketMQ,而不是rabiitMQ,Kafka这些? 8.设计模式知道哪些?观察者模式使用场景?具体在项目中用过什么设计模式? 9.线程的创建方式 10.callable和runnable区别 11.最优雅的停止一个线程的方式 12.项目中redis怎么用的 13.项目中MQ怎么用的 14.什么时候会发生fullGC 15.JVM调优怎么做 手撕:力扣463岛屿的周长,面试官投屏 4.25 技术二面 先手撕:力扣200,岛屿的数量,直接打开力扣链接,代码有小细节没注意到,没撕出来,说了思路 1.项目中怎么使用多线程的,有哪些锁竞争的场景 2.项目中做过哪些sql优化,使用了哪些索引,怎么合理创建索引的 3.项目中用了哪些设计模式,怎么用的 4.单例模式是怎么保证线程安全的或者说单例模式有哪几种形式,都有什么特点 5.回忆机考题,说说怎么做的【这个也是很常见的一个问题,如果答不上来 面试官会觉得是不是作弊】 其他的问题想不起来了 4.28 主管面 1.介绍下最近的或者最熟悉的项目 2.简历中的项目都问了下,做了哪些功能 3.预估自己在每个项目的代码量(实在不知道咋答,确实也没想过) 4.之前在哪,愿不愿意去东莞 还有些忘了,面的一般,以为过不了,后面又打电话沟通意向,介绍项目,项目遇到的困难,怎么解决的, 愿不愿意去东莞的意向,愿不愿意做鸿蒙或者APP开发 4.30 定薪(当时有别的面试通过了,也在谈薪,所以定薪催的比较快,薪资涨幅不大) 5.13 下发offer,定薪后一周多下的offer,中间隔了五一 5.22 入职
首先介绍下正常情况下的流程,机试➕综测测试➕确定具体部门后资格面➕技术一面➕技术二面➕主管面➕谈薪资和等审批 该专栏是已经入职的同学分享的经验贴,希望可以对大家有帮助