object类有哪几个方法?
hashmap底层数据结构?
悲观锁和乐观锁?
分布式架构中,如果优雅的下线一个服务?
rocketmq 消息中间件,消息生产者发送消息失败怎么办?
消费端消费失败怎么办?
消息是如何持久化的? 消息的持久化,队列的持久化,exchange的持久化
Redis怎么持久化到磁盘上? AOF,RDB
创建线程池有几种方法?其中一个最大线程数参数是做什么的? 四种方法,两种类型
- Executors.newCachedThreadPool();大小不固定
- Executors.newFixedThreadPool(2);大小固定
- Executors.newSingleThreadExecutor();单线程
- Executors.newScheduledThreadPool(2);定时线程
nignx 负载均衡策略有哪几种?
- 轮询
- 指定权重
- IP_Hash
- URL_Hash
- fair 响应时间
er
jvm底层代码的实现逻辑是什么?
spring是如何解决循环依赖的?
讲一下你对分布式事物的理解?
如何用zookeeper实现分布式锁的?
b树和b+树有什么区别?
对一个链表进行排序?
你看过哪些开源技术的源码?
dubbo 和spring cloud 的区别?
谈谈你是如何解决高并发的?
spring容器的启动过程?
IO/NIO,,比如你提到io多路复用,肯定后续问select poll epll区别,以及如何实现的,eopll有没有bug 以及怎么解决
redis有序队列实现,跳表的实现,map各种底层数据结构实现的优劣(哈希表,红黑树,跳表等)。
redis的key过期的实现,用的什么数据结构,定期机制具体操作过程,为什不用定时器?
redis定时器怎么实现的,实现支持百万级定时器你有什么好的设计思路?
还有就是问些跟集群相关的。分片为啥不用一致性hash?和redis方案比有啥优劣。
数据迁移的具体过程,假如迁移过程中迁出节点挂了会怎样?java smart client实现原理。
如何实现节点的高可用,一致性怎么保证?
raft协议怎么设计的?
redis事务怎么实现的,
了解mysql事务实现吗?计算机本身实现事务的原理?有了解过分布式事务怎么做吗?
阿里的tcc和mysql的xa了解吗?两段提交协议是啥?
有了解过zookeeper吗?如果要你实现分布式事务你怎么做?
AQS。这个队列同步器,几乎是整个并发组件的核心模块,如果把并发相关的看成是一个分层的结构,那么,最底层的是volitile,cas,中间就是AQS和无阻塞数据结构,再往上就是具体的应用,各种并发器。AQS通过对内部的一个volitile的状态属性,获取,释放,配合队列,从而达到并发下的多线程资源抢占,大概是这样