钉钉 宜搭 一面
没有自我介绍,基本全是八股,感觉问了有二三十问题,写一下印象比较深的:
1.ArrayList底层、HashMap底层
2.Tomcat多个服务的jar包,如何防止类加载冲突的?
3.消息队列如何保证消息被顺序消费
4.ConcurrentHashMap底层实现
5.有1000万条数据排序应该选用什么排序算法?快排时间复杂度?
6.千万级数据用什么数据结构判断某个数据是否存在?
7.Redis常用数据结构,List底层,Zset如何实现的?
8.Spring Bean生命周期?
9.SpringMVC处理http请求的过程?
10.ThreadLocal是怎么样的?
11.三个线程如何交替打印1, 2, 3
12.项目的登录是如何实现的?项目是如何部署的?
13.Mysql数据库的索引为什么用B+树,不用跳表?
14.说一下Mysql的MVCC
15.ReentrantLock和synchronized区别
16.CompletableFuture
17.线程池的核心线程数大小设置如何考虑
18.讲一下线程池中阻塞队列是什么样的数据结构
19.消息队列是怎么样的一个原理?
20.有没有使用过Java的SPI (Service Provider Interface)?
21.java的两种动态代理的方式
22.tomcat初始化的时候先初始化上下文Context还是Servlet?(好像是这样)
#钉钉##暑期实习##钉钉面经#