阿里java 面试题之 - 高级java工程师(二)
分布式服务框架
· 说一下dubbo的实现过程?注册中心挂了可以继续通信吗??
· zk原理知道吗?zk都可以干什么?Paxos算法知道吗?说一下原理和实现??
· dubbo支持哪些序列化协议?hessian?说一Fhessian的数据结构?PB知道吗?为啥PB效率是最高的啊??
· 知道netty吗?netty可以干嘛呀NIO,BIO,AIO都是什么啊?有什么区别啊?
· dubbo复制均衡策略和高可用策略都有哪些啊?动态代理策略呢?
· 为什么要进行系统拆分啊?拆分不用dubbo可以吗?dubbo和thrift什么区别啊?
分布式消息队列
· 为什么使用消息队列啊?消息队列有什么优点和缺点啊?
· 如何保证消息队列的高可用啊?如何保证消息不被重复消费啊?
· kafka,activemq,rabbitmq,rocketmq都有什么优点,缺点啊???
· 如果让你写一个消息队列,该如何进行架构设计啊?说-下你的思路
分布式搜索引擎
· es的工作过程实现是如何的?如何实现分布式的啊
· es在数据量很大的情况下(数十亿级别)如何提高查询效率啊?
· es的查询是个怎么的工作过程?底层的lucence介绍一下呗?倒排索引知道吗?
· es和mongdb什么区别啊?都在什么场景下使用啊?
· 高并发高可用架构设计
· 如何设计一个高并发高可用系统?
· 如何限流?工程中怎么做的,说一下具体实现?
· 缓存如何使用的?缓存使用不当会造成什么后果?
· 如何熔断啊?熔断框架都有哪些?具体实现原理知道吗?
· 如何降级?如何进行系统拆分,如何数据库拆分????
#面经##阿里巴巴##社招##Java工程师#