阿里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工程师#
全部评论
这个不难啊
点赞 回复
分享
发布于 2021-05-15 19:08

相关推荐

点赞 评论 收藏
转发
1 64 评论
分享
牛客网
牛客企业服务