蔚来提前批面经
一面0714
- 自我介绍
- 线程池参数,线程池任务执行过程
- 线程池为了解决什么样的问题,优缺点
- ThreadLocal
- static、final关键字作用,应用场景
- MySQL索引数据结构
- MySQL隔离级别
- 幻读是什么
- MySQL的隔离级别
- MySQL的间隙锁
- ZSET的底层
- 说一下跳表
- Redis快的原因
- IO多路复用select、poll、epoll
- Redis的过期策略
- Spring循环依赖、循环依赖的陷阱
- 项目问题
- 一个SQL查询
- 两个线程交替打印
二面0724
- Cookie及Session原理
- 如何防止超卖
- Redis中基础的数据结构
- Redis的String类型底层设计
- 实现一个延时队列
- Java中的变量的位置
- Java中static的用法
- LinkedList和ArrayList的区别
- LinkedList和ArrayList的插入和删除的时间复杂度
- 浏览器的前进和后退功能,用什么数据结构来进行实现
- 双端队列的底层设计
- 排序算法中O(n^2)的算法
- 快拍什么时候会出现最差的时间复杂度
- 如何判断单向链表是否有环
- 一个链表有环,如何查找入环点
- 单向链表,逆序打印
- 如何理解数据库的事务
- SQL的隔离级别及解决了什么问题
- SQL查询题,优化
- 操作系统中常见的进程调度算法及其优缺点
- TCP和UDP的区别
- TCP如何保证可靠
三面0803
- 自我介绍
- TLS/SSL介绍
- TLS如何加密传输,如何互相认证
- CA证书如何进行一个验证,CA使用的摘要算法
- 如何信任CA机构
- 对称密码、非对称密码
- 如何防止消息被篡改
- 项目问题
- 为什么MySQL使用B+树做索引
- 索引有什么作用
- 一致性哈希
- 重载和重写的区别,重载的一些细节
- 如何修改一个私有的成员变量
- 反射作用
- 一个大文件寻找出现次数最的字符串
- 二叉树的广度优先遍历
- 算法题二叉搜索树找到一个节点,与一个浮点数绝对值最近的节点
测评0804
北森的测评系统