1.说说mysql常用的几种存储引擎适合的场景及区别。
2.事务隔离级别
3.说说分布式事务,分布式锁在你们项目应用场景,实现原理及详细流程
4.线程的实现方式及差异
5.索引失效的原因
6.你有了解过spring的源码吗?如果我想要在spring boot,main方法启动前执行一些功能该怎么实现?这些实现的区别在哪?
7.想在spring boot关闭前实现一些功能,如关闭连接池,改怎么实现?
8.mysql锁的实现,到底锁了哪些东西,锁的执行流程是什么?
锁了哪些东西:MySQL InnoDB锁原理剖析 - 知乎 (zhihu.com)
锁的执行流程:mysql加锁过程详解(转载) - 鱼儿也疯狂 - 博客园 (cnblogs.com)
9.i++是不是原子性的,为什么?
10.资源竞态怎么解决?
11.如果让你来设计一个线程池,怎么设计,怎么在性能最大化来解决资源竞争?
12.什么是架构,架构设计需要注意哪些方面?你觉的让你来设计一套高并发架构,你会考虑哪些点?你觉得你这样设计能抗住多大qps?
13.hashmap是如何寻址的?
14.为什么要用线程池?和我们自己创建线程的区别?为什么创建一个线程都要用newSingleThreadExecutor,而不自己new一个?
15.怎么保证n台服务器上时间一致性,举个例子,我的500台服务器须在同等频率下去更新数据,不能有偏差,你会怎么实现?
16.一条慢sql你要如何去排查?
17,spring 是如何来解决循环依赖的??
18.jvm的内存回收算法都有哪些?他们对应的标记算法有哪些?
19.mysql的架构分层你了解吗
20.如果我有50个线程,我想在同一时刻停止,你会有哪几种设计方案?
21.如果两个超大数,连Long都无法表示,不依赖函数现在要做运算,你应该怎么做?
22.java原子包Atomic下的类你都了解吗?比如AtomicInteger的实现原理可以深入讲讲吗?
23.请列举你知道的算法思想,以及简单的说说他们的使用场景.
24.你知道程序设计的6大原则吗,谈谈你对他们应用?
25.说说你在工作中实际运用到设计模式,以及为什么会在这个场景使用这个设计模式?
26.麻烦你为我讲解下lock和synchronized的实现原理,尽量要细。
27.麻烦你讲讲lock和synchronized的区别,以及使用的场景。
28.内存泄漏和内存溢出有什么区别?平时都有哪些情况会造成这两种情况?
29.哪些情况会造成死锁,出现了死锁你要怎么去排查?
30.系统rt(response time)优化,你会从哪些方面着手?
31.亿级数据分库分表,如果让你来做,你可以给我讲讲详细方案吗,我们就以订单表为例吧,分表之后如果涉及到多维度的查询,比如要统计某个乘客在本年内共消费多少次,共消费多少金额这种类似的场景怎么解决?
32.服务器cpu或者内存飙升有解决过吗?
33.synchronized的一个锁升级过程可以讲讲吗?
34.如果让你来设计一个参加双11的系统,你会怎么设计?
35.ClassNotFind的背后原理及流程是什么?
36.怎么保证线程安全?
37.synchronized和lock实现原理,及使用场景,性能的的比较?
38.ThreadLocal实现原理,为什么会导致内存泄漏?
39.CurrentHashMap 1.7和1.8的实现原理?