一、花旗金融
1. ArrayList的扩容
2、Spring的循环依赖
3、自定义Spring的 Starter
4、Set的重复如何判断?
5、线程池的参数是啥?
二、京东
1. 单例模式、模板方法
2. Redis
- Redis 用过哪几种数据类型
- 项目上的分布式锁是用哪种方式实现的?
- Reddison 实现分布式锁的原理
- Redis 为什么能通过 Lua 脚本保证并发的线程安全?
- Redis 缓存穿透和雪崩,击穿
- Redis 在内存不足时,淘汰机制是怎样的?
- Redis 各个数据类型的底层数据结构
4. SpringBoot 的配置文件的加载顺序
为什么要用反射?反射的应用场景和优缺点。
子线程中获取父线程的 ThreadLocal 中的值、ThreadLocal 的数据结构
Spring 事务
InnoDB 锁算法
InnoDB存储引擎对MVCC的实现
Integer 可以和 int 用 equals,会进行自动装箱和拆箱,内部实际用 == 进行比较。
MQ 存在的意义,你用过哪些 MQ,最喜欢哪一个,为什么。
MQ 中消费时,业务逻辑出现异常怎么办
JVM 调优经历有么?
MyISAM 和 InnoDB 的区别
介绍下挑战比较大的项目
项目中业务上与技术上的挑战点
数据库加索引的原则
数据库用到的数据类型(char 在什么场景会用到),在 char,varchar,int 在建字段用到的数字是什么作用
binlog 有什么作用?MySQL 崩溃恢复机制依赖什么日志?
消息消费顺序的要求
对微服务的了解
Nacos 的服务注册与发现原理
接口之间的通讯协议
微服务交互采取的序列化方式
多线程使用实例
线程池是如何创建,有哪些参数,分别起什么作用
是否遇到过线程安全的问题