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