Java教程

九州通面试 2021-07-09

本文主要是介绍九州通面试 2021-07-09,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

微服务:

1.分布式系统的事务一致性;

2.微服务如果A调用B,B调用C,C调用E,F服务,如果服务变慢,如何查看到底是哪个服务导致的?

4.spring cloud如果修改了配置,不重启服务器,如何让服务生效?(通知机制)

6.微服务如果存在循环调用,如何解决?

7.两个微服务系统之间如何通信?

分库分表

分库分表时如何保证某个分表id的唯一性;

消息队列

1.如何保证消息被重复消费,防止消息丢失?

2.什么是死信队列,延时队列?

redis缓存

1.redis数据类型,redis的bitmap应用场景,如果有一千万条数据 如何用bitmap防止缓存穿透?

2.redis缓存淘汰策略,redis缓存删除策略,惰性删除和定时删除各自的缺点,最终采用哪种方案?

3.redis做分布式锁的原理?如何防止redis做分布式锁?

4.秒杀系统如何实现?

基础

1.HashMap结构的改变?put()方法执行的过程?为什么要用红黑树?

2.oom错误出现的场景?你当时是如何解决excel导入出现的oom错误的?

3.锁升级过程是怎么样的?

4.自旋锁是如何实现的?原子更新引用是如何实现版本号的?

5.如何使HashMap变成线程安全的?

6.线程的生成方式有几种?生产中是如何配置核心线程数的?线程池的参数是怎么样的?四大拒绝策略分别是怎么样的?

7.你在实际应用中是如何使用线程池的?如何计算核心线程数?

 

这篇关于九州通面试 2021-07-09的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!