有些我记不清了,大概记得的就这些
一面:
1.给了一道编程题,从方格中的某一点怎么去到另外的点,有多少种走法
2.数据库联合索引,比如用的是A_B_C,给出几种场景,问在搜索的时候会什么时候会用到索引,讲讲一般怎么对数据库进行优化和explain的用法
3 Integer t = null; int m=t; System.out.println(t) 其实考的是拆箱和装箱,再编译阶段是把字节码加进去,真正进行拆装箱的对坐还是再运行上
4.error和Exception区别 列举几个常见的错误
二面:
1.死怼虚拟机,新生代和老年代的区别究竟是什么?垃圾回收器的算法有哪些?垃圾回收期的名字有哪些?stop-the-world究竟干嘛啦
2.数据库的索引为什么用树,对数据库有没有什么了解
3.说说集合有哪几种?hashSet的底层是什么?它不安全再哪里?hashmap为什么不安全?(一定要把那2中情况说清楚,环出现了会有什么后果)?如果让你来做,怎么在不加锁的前提下保证它的安全??
4.JMQ是怎么保证我一定会收到别人发的消息
5.nio和aio的区别,一定要知道的很清楚,所有的细节
6.new一个线程池的参数
7.2个同步shopId让我来做同步怎么同步
8.1000000个数,找K个最大
9.快速排序
10.spring涉及到的设计模式
三面:
1.了解分布式锁吗,知道怎么用吗
2.知道项目