百度后端提前批一二面
感觉百度好像偏爱问基础知识...
一面:
Java:
- equal和==
- hashCode和equal
- 赋值,浅拷贝和深拷贝
- 基本数据类型、引用数据类型
- 自定义类属于什么类
- 线程状态、流程。线程处于等待是否占用CPU
- 引用和GC
Spring:
- AOP
- IOC是什么?解决什么问题?
- 一次request的整个流程
- filter intercepter
数据库:
事务隔离级别、特性
乐观锁,悲观锁。
这部分我是混着Java的事务和锁讲了一通。。。
设计模式:
- 动态代理,结合Spring AOP讲的
- 工厂模式
- 单例模式
编程:数组全排列,LeetCode原题
二面:
本来一面的面试官说我项目比较简单也没实习经历,会偏算法,结果一道题也没问....
- 结合项目讲Redis分布式锁,索引设计
- AOP,Springboot启动代理类生成
- JVM:
- GC 方式,老年代和新生代GC都用哪些GC方式
- 堆有几个,栈有几个
- 启动常用参数
- socket和http比较,http短连接和长链接以及具体应用