百度实习
一面
项目相关
- 谈谈你的服务器框架项目?怎么实现静态资源获取和动态资源获取的
- NIO和BIO谈谈
- NIO模式为什么比BIO模式好
- Netty心跳机制?
- Netty如何管理长连接和短连接?
- Netty模型?selector?channel?buffer?
- 为什么用netty?
基础知识(Java)
- Java八大类型?
- 封装?为什么封装?数组需要封装吗?
- 一堆synchronized的使用(synchronized方法和synchronized代码块的一些细节。代码块中如何上锁?实现一个死锁看看?…………)
- Vector和ArrayList区别?一定有区别吗?vector效率高吗?你能写一个比vector更好的吗?
- 虚拟机如何加载类的?双亲委派?
基础知识(MySQL)
- 内连接、外连接、等值连接有什么区别?
- 你用的什么数据库引擎?
(一个都答不上来所以换话题了……)
算法题(单调栈最优解)
给你一个柱状图数组,求最大公共部分面积
例如:1,2,3,4,5,6,7,最大面积是16
二面
基础知识
(1) TCP的粘包和拆包?
(2) 心跳机制的具体实现?
Java基础
(1) JVM是如何加载类的?
(2) Tomcat webapp类隔离机制?Tomcat有哪些自定义类?
(3) lock和synchronized有什么区别?
(4) lock响应中断的原理?
(5) 用lock实现一个阻塞队列?
(6) CAS和AQS?
MySQL基础
(1) B树和B+树存储结构的不同,B+树这样的存储方式有什么好处?
(2) MySQL范围查询优化?
应用题
(1) Java实现一个单例模式
(2) Leetcode152:乘积最大子数组

浙公网安备 33010602011771号