
本科东北某 985 机械专业,研究生武汉某 985 计算机专业,勉勉强强算半个科班?无实习、无项目、无计算机相关竞赛,“三无” 选手一枚,是真滴菜。而且专硕两年制,上了半年课,疫情在家呆了半年,实话说,找工作之前,我没去过实验室,更不用提项目了。说到这还是要感谢研究生导师当时保研要了我,我是真没想到自己可以从机械跨专业保研到计算机,如果有学弟学妹想咨询跨专业保研的事,也欢迎私聊。虽然研究生期间没参与过项目吧,但好歹简历上有计算机学院的硕士,不会挂简历,足以足以。
因为自己没有研究算法相关,加上听往届学长们说找工作越来越难,去年10月开始决定找Java开发岗,后面投递的也都是这个岗位。最终收获的意向书有:字节跳动、百度、快手、美团点评、网易、京东。
研一下才知道的 力扣,如果能早点知道,可能会准备的更充分,再夸一下 力扣 真是找工作地好帮手!
自我介绍
介绍项目,负责哪块,上线了吗?
如何保证 redis 和数据库一致性?(答:延时双删)
延时双删的时间精度?
项目有要求时间精度吗?(答:毫秒级的,没做更多要求)
说说 mq 原理,怎么保证消息接受顺序?
对比其他 mq,有什么区别,怎么选型?
项目压测了嘛?(Jmeter)
arraylist,linkedlist,hashset 区别和使用场景,线程安全?
hashset 为什么是随机的?其他两个是按存入顺序的?
说说类加载过程(5步)
双亲委派模型好处?
new 子类的时候,子类和父类静态代码块,构造器的执行顺序
进程和线程的区别
如何创建线程?
runnable 和 callable 区别
线程池相关
synchronized 和 lock 区别原理
TCP 三次握手四次挥手工作在哪一层?
说一下三次握手过程和状态
用过序列化和反序列化吗?(没用过,只知道理论)
设计模式了解哪些?(没深入问)
代码题
反问:如果能通过面试,后续还有几轮?
答:不清楚,但肯定是有面试的
面试官人超级好,打 call!
简单聊天
说说项目
各种 redis 相关的问题,大概有15分钟
线程池参数
Reentrantlock 原理
AQS 原理,里面有几个队列?(CLH+ 条件队列)
ThreadLocal 原理,同时引出内存泄露
事务的特性
隔离级别
解释一下幻读
索引的结构,为啥用B+树?
乐观锁 CAS 原理解释一下?怎么获取到内存对应的值?(说了 native 方法获取 offset,然后偏 C 语言底层了,面试官也没为难)
代码题
反问:
面试官是负责哪块业务的?
答:京东零售,推荐算法相关的,根据用户搜索智能推荐商品
如果能通过面试,是加入您这边部门吗?(因为我投的是国际化业务,但是被京东零售发起的面试)
答:是的
后续还有几轮面试?
答:如果通过,就是HR面了
自我介绍
有实习经历吗?
说一下你在其中的一个项目中最有成就感的事
性格是什么样的?
了解过我们这边是做什么的吗?
为什么对我们这个业务比较感兴趣?
在看其他校招机会吗?
在北京吗?如果面试通过,能参加实习吗?
反问:后续还有面试吗?
答:7.31号之前会完成所有的校招流程,之后就进入校招组 HR 的 offer 流程,本次是最后一次面试。
注意:本文属原创非转载。