钉钉后端电话面
攒人品攒人品,给点机会吧求求了累计 0 offer
--- 面了50多分钟,扫荡式拷问
自我介绍、问了下学历的基本信息、研究生、本科生成绩
实习
- 更倾向于测开还是开发
- 测试用例评审一般都从哪些角度展开
- 你觉得什么样的测试用例是比较好的
- 怎么样做到测试场景覆盖率较高
- 自动化平台是怎么做到一个跳过登录校验、权限校验的呢
- 自动化测试的用例是怎么来的
- 如果业务逻辑变更了,那自动化测试用例怎么做
- 自动化平台的覆盖率、执行成功率了解吗
八股
- 创建一个线程有什么样的方法
- 线程死锁是什么?
- 为什么要用到线程池?
- 一般都如何去创建一个线程池?(x)
- 有哪些常用的线程池?(x)
- 线程池的调度过程
- 如何确保线程安全
- synchronized 和 volatile 有什么区别
- 分布式锁的实现
- 乐观锁和悲观锁的区别
- mq一条消息从发送到接收的一个流程(瞎讲)
- 消费者挂掉了可能会出现什么问题,怎么解决
- 消息发送方是如何选择消息队列的?
- 消息队列怎么持久化?怎么做容灾的?(瞎讲)
- 消息消费失败怎么处理的(瞎讲)
- 有用过顺序消息吗(x)
- @Autowired 和 @Resource 有什么区别
- 切面的切入时机有哪些?
- 切点表达式?(x)
- BeanFactory 和 FactoryBean 的区别(x)
- 如何解决 bean 的循环依赖的?
- mysql 的事务隔离级别
- 什么是幻读
- 聚簇索引和非聚簇索引的区别
- 什么是回表
- 如何避免回表查询
- 索引下推了解吗(x)
- innodb 的索引是怎么实现的,底层数据结构
- mybatis 的 ${} 和 #{} 有什么区别
- 简述一下快速排序算法,时间复杂度、以及快速排序算法是否稳定
- 哪些排序算法是稳定的?
- hashmap 的底层实现
- hashmap 的扩容为什么是 2 倍
- linux 常用命令了解吗(x)
- 假设有两个文件,都存储了员工工号,每个文件有50亿条数据,怎么样最快的查出两个文件中相同的员工工号?