百度提前批
一面70Min
- http和https的区别
- https如何加密的
- https为什么需要申请证书
- 介绍一下TCP
- TCP如何在保证报文有序的同时还保证效率
- TCP如何进行拥塞控制
- 介绍一下Collection集合
- 介绍HashMap的数据结构
- 介绍一下HashMap的put过程
- HashMap中resize()的条件是什么
- HashMap如果传入的参数是20,那么HashMap的长度为多少,为什么这样做
- 为什么这样能够减少hash冲突,与操作&干什么的
- jdk1.8中尾插法为什么比1.7头插法要好
- HashMap何时会造成死循环
- Collection集合中有哪些集合是线程安全的
- 了解ConcurrentHashMap吗
- AQS是做什么的(源码介绍)
- AQS队列的头尾节点为什么使用volatile修饰
- volatile底层如何实现
- 介绍java内存模型
- ReentrantLock(源码介绍)
- JVM内存划分
- 介绍InnoDB索引
- 聚簇索引和非聚簇索引
- 如何避免回表
- 最左匹配原则
- 什么字段适合作为索引,建立索引需要注意什么
- InnoDB中那有些锁(数据库锁,表锁(什么时候加表锁),意向锁,行锁)
- 事务的隔离级别
- MVCC
- 读已提交何时创建视图,可重复读何时创建视图
- 对于视图,如何从原表中获取,因为数据已经可能已经变化了
- 手写两道算法题(判断两棵二叉树是否相等,有序数组翻转之后查找目标数)