时间有点久了,有些问题忘了,大致写一下
一面,60min
1. redis 的数据结构,zset 的结构
2. 实习介绍
3. MySQL 事务隔离级别
4. 写题1:判断单链表是否有环,找到入环节点
5 .写题2:写一个单例,用两种方法(这个我当时写了个双断检查的懒汉式,又写了个饿汉式)
6. 线程池
7. 别的就不太记得了,然后就是一些反问什么的
二面,60min
1. Java 的 int 多少位,表示范围
2. Mysql 的索引,联合索引和单列索引各有什么好处,适用什么场景
3. 实习介绍
4. 对于微服务的理解
5. 缓存和 db 不一致的处理方法
6. 看了什么技术书籍
7. 设计模式,手写观察者(这个我并不会,表示可以写单例、工厂,被拒绝了,觉得太简单没什么写的)
8. 怎么用 linux 命令排查Java 应用的bug(这个我并没有答上来)
9. hashmap 的底层结构,是否线程安全,多线程下会出现什么问题,concurrenthashmap
10. java 的 List 和 Map 结构,说的越多越好(我说了 copyOnWriteArrayList,concurrentHashMap,LinkedHashMap,treeMap 什么的)
11. 写题,合并 k 个升序链表
12. 别的不太记得了,然后就是一些反问什么的
#蚂蚁金服Java面经#