元保数科一面
1.介绍项目业务
2.你主要负责什么工作
3.HashMap底层数据结构,线程安全吗,想要线程安全用什么
4.ConcurrentHashMap底层实现原理
5.Java中有哪些加锁方式
6.sychronized和ReetrantLock的区别
7.ReentrantLock实现原理
8.ThreadLocal有哪些使用场景,和Thread有什么关系,实现原理
9.线程池核心参数以及工作流程
10.一般怎么创建线程?(ThreapoolExecutor,忘记单词长啥样了,还应该回答Thread、Runnable、Callable)
11.JVM内存模型
12.jdk1.8的默认垃圾回收器是什么?
13.CMS和G1的区别
14.InnoDB的底层数据结构
15.聚集索引和非聚集索引的区别
16.索引失效的情况有哪些
17.MySQL隔离级别,以及怎么实现的
18.Redis有哪些使用场景
19.Redis实现分布式锁要注意哪些问题(锁无法释放、误删锁、锁续期)
20.RabbltMQ的组件有哪些
21.如何保证消息不丢失,如何保证消息只消费一次,用过其他消息队列吗
22.判断下面的输出:
Integer i = 128;
int j = 128;
System.out.println(i == j);
Integer i1 = 127;
Integer j1 = 127;
System.out.println(i1 == j1);
Integer i2 = 128;
Integer j2 = 128;
System.out.println(i2 == j2);
Integer i3 = new Integer(127);
Integer j3 = new Integer(127);
System.out.println(i3 == j3);
反问:
部门业务:一面是大部门,要等你二面才能知道具体进哪个部门,业务有呼叫短信、智能客服、客诉等,微服务架构,服务部署用docker部署,体量也不小
面试结果过久出:明天不出就问HR