当前位置:首页>java>招商银行Java后端技术二面,有难度

招商银行Java后端技术二面,有难度

  • 2026-08-19 17:40:01
招商银行Java后端技术二面,有难度

招商银行Java后端技术二面,有难度

招商银行Java后端技术二面,有难度

招商银行Java后端技术二面,有难度

招商银行Java后端技术二面,有难度

招商银行Java后端技术二面,有难度

招商银行Java后端技术二面,有难度

1. 请做一下自我介绍。
2. Redis的基本数据类型有哪些?
3. 假设系统用Redis做缓存时,突然出现大量短链访问不存在的key导致数据库压力暴增,该怎么办?这其实就是缓存穿透吧,那该怎么防范?布隆过滤器要放在哪一层?如果布隆过滤器误判了该怎么办?误判后是不是得兜底查库,这样数据库不就又被打爆了吗?
4. 当一个热点数据刚好失效,几万请求同时打到数据库,这时候会锁住那个key吗?锁的粒度是多大?用Redis锁还是本地锁?锁超时了又该怎么办?
5. 假如Redis故障恢复需要1分钟,这1分钟内所有请求都穿透到数据库,该怎么处理?
6. 说说MySQL,MySQL中有哪些存储引擎?InnoDB和MyISAM有什么区别?为什么InnoDB选择B+树作为索引?数据库的第三范式是什么?数据库设计为什么要遵循三范式?
7. Spring中处理一个请求,会经过哪些模块处理?Spring中的类在启动后,会执行哪些方法或者用到哪些注解?静态代码块和构造方法哪个先执行?构造方法和Autowried哪个先执行?了解过PostContrust注解吗?这个注解和实现InitializingBean接口重写它的init方法,哪个先执行?
8. Java中HashMap和ConcurrentHashMap有什么区别?1.8和1.7的区别是什么?
9. 什么是一致性哈希?它和正常的哈希有什么区别?
10. 用过哪些设计模式?
11. 线程的创建方式有哪些?实现Runnable接口创建线程和实现Callable接口创建线程有什么区别?哪一种接口可以拿到执行的结果?
12. 一般线程池通过什么方式来创建?线程池有哪些核心参数?谈谈线程池工作的流程?核心线程是一开始就创建了还是任务来了才创建?
13. 假设有A和B两个服务,A服务需要调用B服务,而B服务执行时间比较长,B服务执行完毕后需要把结果返回给A服务,请设计解决方法,让A和B进行交互,需要三种方案。
14. 假如有两个很大的集合,每个集合本身的数据不重复,但两个集合之间存在重复数据,且集合很大,加载到内存会有问题,从数据结构和算法的角度考虑,该怎么找到两个大集合的重复元素?
15. 编程题【找到字符串中所有字母异位词】
#Java #Java开发 #Java面试 #Java八股文 #招商银行面试 #面经 #求职

最新文章

随机文章