3-28百度三连面
一面
52mins
面试
- 自我介绍
- 讲讲实习经历
- 介绍项目,问项目
- 讲讲GC过程
- 如何设置jvm参数
- 项目里有没有做JVM调参
- 分别讲讲三种创建线程池的方式
- TCP四次挥手中timewait作用
- 讲讲项目
- docker命令,如何查看容器
- Linux命令,如何通过端口找进程
编码题
- 双重校验单例模式
- 玩游戏
玩一个游戏: 1. 桌上有一堆石头,石头数为N 2. 两人交替取石头,每次可取1或2或3颗 3. 取到最后一颗石头的人胜 问: 已知石头数N,并且你先手,问你是否能赢? 1 <= n <= 10000
- 找出数组中第K大的数
二面
43mins
面试
- 文件输入一个字符占多少字节,汉字呢
- 同一个类中,a方法没有切面,b方法有切面,a调用b会不会走切面
- HTTP你了解哪些参数,除了cookie
- cookie有哪些属性
- Java中锁有哪些
- ReentrantLock和synchronized有什么区别
- 超时获取锁是怎么实现的
- ReentrantLock公平锁非公平锁怎么实现的
- concurrentHashMap是怎么保证线程安全的
- jdk1.8中concurrentHashMap使用synchronized+cas来加锁,讲讲它的具体实现细节
- IO多路复用为什么快
- 说一下mysql索引的最左匹配
index(a,b,c) where a=1 and b>1 and c=1
- 上述语句会不会用到c的索引
- MySQL事务你了解哪些东西
- MySQL中,什么情况下会加锁
- select语句没有走索引,有哪些原因
编码题
- 输入一个ipv4地址,把它转化为整型数值(从右往左,四个数权重分别是1,255,255^2^,255^3^)
- N个台阶,每次可以跳1~M步,一共有多少种走法(只需要写出状态转移方程)
三面
30mins左右
算法题
链表判断是否存在环
面试
- 自我介绍,看博客,问经历
- nio跟bio区别,能带来什么提升
- 讲讲项目
- 讲讲动态代理实现方式
- 你如何判定一个系统的好与坏
- 参加过什么社团,在社团做了啥
- 你什么时候能来实习
总结
一面整体比较轻松,二面有点小惨有一些没答出来,不过还是给三面了。三面大部分时间在聊天。算法题都很简单,基本都是常见题型。一口气三轮,面完都11点半了。很喜欢百度这爽快的作风,干净利落。希望能拿到offer。
全部评论
(4) 回帖