百度实习
一面
项目相关
- 谈谈你的服务器框架项目?怎么实现静态资源获取和动态资源获取的
- 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:乘积最大子数组
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)