百度一二三面面经
一面0721
- 为什么选择Java(Java的特性)
- 还学过什么语言
- Java的基本数据类型,分别占用多少字节
- Java你使用的什么虚拟机
- Java中String、StringBuilder、StringBuffer的区别
- Java线程同步的方法
- Java中的IO模型
- BIO、NIO的区别
- IO多路复用
- Java使用的版本
- Java8新特性
- JVM中的内存管理
- Spring、SpringMVC、SpringBoot的关系
- SpringBoot自动装配原理
- IoC和AOP的理解
- 项目中AOP用在哪里
- 锁的理解、偏向锁、轻量级锁、重量级锁
- CAS的原理
- Java中的类加载过程
- 一条SQL的执行过程
- 优化器主要优化的地方
- 项目问题
- 快速排序
二面0801
- 共享屏幕打开IDE、给一个场景设计数据库表、SQL编写、业务代码编写,整个流程都围绕这个场景问了接近50分钟
- 如果让你设计一个IDE如何进行语法判错和自动补全
三面0803
- 项目问题
- SpringBoot的自动加载
- 自己如何实现一个ORM框架
- 原始JDBC连接如何获取数据
- Redis如何进行一个持久化
- 项目中遇到的最大的困难
- 快速排序的优化方法
- 两个栈模拟队列
- 赛马问题,最快几场
- 海盗分金
- 爬台阶问题
- 你觉得开发和测试的关系