拼多多一面
1.自我介绍
2.介绍一下mysql索引?为什么用B+树?
3.网络IO模型?什么是多路复用IO?select和epoll的差别?select具体过程?
4.java类加载机制?双亲委派模型的好处?
5.进程和线程的区别?线程是不是越多越好,为什么?操作系统怎么调度的,调度算法?java中cpu调度是线程还是进程?
6.数据库事务?隔离级别?
7.java线程变量怎么实现的?内存模型?
8.手撕代码
9.用数组模拟循环链表
10.堆排序实现
11.JAVA并发包组件了解多少
12.线程的一个状态转换图
13.HashMap和HashTable以及CocurrentHashMap详细说明
14.SpringMVC的整个执行流程
拼多多二面
1.自我介绍
2.数据库索引?B+树?为什么要建索引?什么样的字段需要建索引,建索引的时候一般考虑什么?怎么解决分库分表?
3.数据库事务特点?事务隔离级别?项目中的事务实现?脏读、不可重复读、幻读各举个例子?
4.Spring bean的生命周期?默认创建的模式是什么?不想单例怎么办?
5.谈谈Kafka和ZooKeeper了解情况?
6.设计模式,单例模式,怎么保证线程安全?锁效率太低,怎么提高效率?CAS?CAS本质是什么?什么是原子性?Compare and Swap,为什