1、自我介绍
2、哪个项目最能体现你的技术水平,把它讲一下
3、为什么要做分表
4、除了分表还做了什么事情
5、在项目中怎么用的模板方法模式
6、为什么要用这种方式去做(接第5问)
7、除了用模板方法模式,还有什么方法能解决这个问题吗
8、用new关键字去创建对象的时候,对象是怎么被创建出来的
9、在Java里面,在做GC的时候它是怎么知道一个对象可以回收还是不可以回收
10、那它是怎么知道GCRoot和对象的关系呢?怎么确定出来的
11、用Java写一个队列,该怎么做
12、那要实现一个线程安全的队列该怎么做
13、线程安全的队列主要是用来解决什么问题的(一个队列现在不安全会怎么样)
14、项目目前有几个人开发,你主要做了哪些
15、项目中最有挑战的点或难点来讲一下
16、 那如果消费者没有ack消息会怎么样
17、那如果不想出现这种消息丢失的情况该怎么做
18、缓存击穿、缓存穿透、缓存雪崩
19、数据库和缓存的一致性怎么保证
20、你们的系统是TOB还是TOC
21、你们系统有和外部数据厂商对接或者使用别家公司的接口来获取数据吗
22、查回来的数据怎么用
23、为什么考虑换工作呢
24、你认为什么是有挑战的工作
25、工作之余有学点其他什么吗
26、反问