当前位置: 首页 > 面试经验 >

美团后端一面,更新:秒进人才库

优质
小牛编辑
75浏览
2023-09-25

美团后端一面,更新:秒进人才库

面试官很好,不会的引导
1.JMM,一个应用程序在启动后。各个数据在内存中的分布
2.代码在编译完成之后存放在哪里,静态变量放在哪里
3.永久代(元空间)存放了什么
4.未初始化的变量放在哪里
5.方法存放在哪里
6.双亲委派机制
7.常用的类加载器
8.如何加载机器上的某个jar包->反射
9.常用的classLoader
10.并发Hashmap,如何实现线程安全的
11.put,putIfabsent区别
12.并发Hashmap10个线程同时put数据,条件为size<100,会出现什么问题
13.其他线程安全的集合
14.copyOnWriteArrayList不适用于哪种场景,读少写多,写多导致多次复制数组
15.ArrayList和LinkedList的区别
16.为什么ArrayList更常用,ArrayList一定比LinkedList快吗
17.介绍一下线程池
18.Java提供的线程池
19.为什么不建议使用自带的线程池而是手动创建线程池
20.线程池的核心参数
21.有哪些拒绝策略
22.使用调用者的线程处理会导致什么问题
23.JAVA有几种锁
24.介绍的一下AQS
25.CLH队列的数据结构
26.tryacquire,不同锁实现有什么区别
27.非公平锁如何实现的
28.进程和线程的区别
29.如何保证两个进程之间的数据是隔离不受污染的
30.虚拟内存的结构
31.怎样快速找到虚拟内存
32.进程切换非抢占式的
33.介绍一下索引
34.为什么用B+树而不是B树
35.主键索引和联合索引的区别
36.查联合索引会比主键索引多一步操作叫什么
37.什么叫覆盖索引
38.什么叫最左匹配
39.哪些列适合建立索引
40.varchar类型和bigint类型选择哪个建立索引,为什么选择bigint
41.用索引查找的适合用的什么算法
42.事务失效的场景
43.上面这种的情况为什么会失效
44.spring默认的代理方式
45.消息队列,有点乱,没答好
46.消息丢失怎么办
47.partition和consumer的关系
48.消息积压如何解决
49.redis的淘汰策略
50.redis删除过期key
51.redis是单线程的为什么有定时器
52.淘汰策略用的是哪种数据结构
53.搜索为什么用ES
54.知道哪些分词器
 类似资料: