2021-08-16
深圳市知学云科技有限公司面试复盘
问题主要涉及:
锁和分布式锁
Dubbo
Zookeeper
Redis
RabbitMQ
MySQL优化
问题:
分布式id生成方式有哪些?
synchronized 和 ReentrantLock 区别是什么?
解释一下ReentrantLock公平锁和非公平锁,怎么实现?
synchronize和lock有什么区别?
synchronize底层实现原理是什么?
什么情况下使用synchronize或lock?
redis分布式锁的实现原理?
redis缓存雪崩,缓存穿透,缓存击穿问题怎么解决?
redis的数据类型有哪些?
redis中zset和set有什么区别?
说说redis中hash槽的概念?
zookeeper分布式锁的原理?
zookeeper分布式锁对比redis分布式锁有什么优缺点?
zookeeper的watch机制?
zookeeper注册中心挂掉了,消费段还能获取数据吗?
怎么查询所有zookeeper所有znode锁节点?
springcloud组件有哪些?
对于高并发的架构模式你有什么见解?
网关的作用?
mysql索引为什么要用b+tree?
mysql千万级甚至上亿级别的数据量要怎么优化?
什么是跳跃表?
dubbo是客户端还是服务端的负载均衡?为什么?
dubbo的负载均衡有哪些策略和原理?
dubbo的服务降级是什么意思?
dubbo推荐用哪种协议?还支持哪些协议?
dubbo默认使用的是什么通信框架,还有别的选择吗?
dubbo+zookeeper服务注册与发现的运行过程?
spring中factorybean和beanfactory的区别?
spring bean的创建过程?
spring是如何支持事物的?
dubbo缓存原理?
mq重复消费问题怎么解决?
mq积压数据太多怎么办?