一面:
1:自我介绍:
2:JVM虚拟机有哪几部分组成?
3:垃圾回收主要发生在哪里?
4:主要有哪些垃圾回收算法?
5:常用的垃圾收集器有哪些?
6:CMS垃圾回收流程?
7:CMS会有哪些问题?
8:要是有碎片没有空间分配大的对象了,会发生什么?配置压缩的参数是什么?
9:G1是怎么样的?
10:它的一次的垃圾回收流程是怎么样?
11:了解MySQL吗?它的数据存储结构是怎么样的?
12:聚簇索引和非聚簇索引了解吗?
13:主键有什么要求吗?
14:可以用别的吗?
15:UUID为什么性能不好?
15:分库分表的情况下主键怎么解决?底层是怎么实现的?
16:innodb事务的四个特性是怎么实现的?
隔离性加锁怎么加的?四种隔离级别怎么加的?
间隙锁说一说?
Redis主从怎么做的?主机宕机后从机是怎么升级为主机的?哨兵机制了解吗?
Redis的数据结构?
Redis实现延时队列怎么实现?
RabbitMQ怎么实现延时队列?每个的延迟时间不一样怎么办?怎么做的延时1小时再推送的?
做的项目里的亮点与难点?介绍业务与实现?
有做架构设计吗?接口设计扩展性?怎么设计接口?有哪些原则?
计费模块是怎么保证数据一致性的?多个模块直接数据不一致怎么办?
分布式锁可以解决数据不一致的问题吗?
分布式事务解决方案有哪些?
懒加载的线程安全的单例类?说一下思路?性能会不会有影响?
volatile?当多线程创建的时候真的不会创建多个实例吗?他是怎么做到线程同步的?
synchronized它的锁都有那几种?synchronized是公平锁还是非公平锁?他是怎么保证的?公平锁可以通过哪些方式实现?公平锁和非公平锁实现起来有哪些优缺点?
反问:
用的是自研的框架,没有用开源的主流的一些技术。我去Github看了一下58的开源项目……