一面:
手撕twosum 代码,手撕归并排序,还有一个题忘了,我记得是用hashmap 做
讲一下Java 垃圾回收分代回收各种算法
Java 内存结构
Java 堆存哪些数据
讲一下四种引用
Java 语言的特性
抽象,多态
项目中一个模块具体实现
hashmap,treemap 着重问了
concurrenthashmap 怎样实现
二面:
手写单例模式,对单例生成的对象调用clone 方法会发生什么
两个线程按顺序运行
sleep 和join 方法区别
手写链表判断是否有环,快慢指针如果快指针每次跳三步是否能判断有环,用数学方法证明
最新的Java 版本是多少,改变了什么,我回答垃圾回收器等等,可以自动推测类型比如var 变量,那么请问你认为var 变量底层是怎样实现的
计网三次握手,四次挥手,timewait,tcp 和udp 区别和应用场景,ARP 协议讲讲
操作系统,物理地址与逻辑地址怎样转换,页置换的算法
数据库:手写一个SQl,较简单忘记了
数据库索引是怎样实现的
画一下B 树和B 树讲讲区别
三面:
兴趣爱好问题
喜欢用哪些APP,一本正经的说喜欢用百度搜索,百度云下载资源,我说喜欢微信公众号看文章,那么你认为微信公众号后台怎样实现
最有意义一门课,回答数据结构,那么我们来写一道题(心态爆炸),手写多路有序链表归并,以及时间复杂度
扣项目中的细节
你觉得最有意思的一个项目,原因
你大学中参加的活动
你遇到的困难
你的职业规划
你为什么在上海和北京选择上海
你代码量最多的项目
多线程编程有用到吗,回答不怎么用哈哈。