Internet Java Engineer Advanced Knowledge Completely Literacy©
Most of the content of this project comes from ZhongHuaShiShan, and the copyright belongs to the author. The content covers knowledge in the fields of high concurrency, distribution, high availability, micro-service, etc..
- Why use message queues? What are the advantages and disadvantages of message queues? What are the advantages and disadvantages of KafKa, ActiveMQ, RabbitMQ and RocketMQ?
- How to ensure high abailability of message queues?
- How to ensure that messages are not consumed repeatedly?(how to guarantee the idempotence of message consumption)
- Hwo to ensure the reliable transmission of messages? (How to deal with message loss?)
- How to ensure the order of messages?
- How to solve the problem of message queue delay and expiration? What should I do when the message queue is full? There are millions of messages standing in the backlog for several hours. How to solve it?
- If you are asked to write a message queue, how to design the architecture? Say what you think.
- Can you explain the principle of distributed architecture of ES?
- How does ES write data? How does ES query data work? What about Lucene at the bottom? Do you understand the inverted index?
- In the case of a large amount of data (billons of levels), how can a query efficiency improve?
- es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?
- How is caching used in projects? What are the consequences of improper use of cache?
- What is the difference between Redis and Memcached? What is the threading model of Redis? Why is single-threaded Redis much more efficient than multi-threaded Memcached?
- What data types are there for Redis? In which scenarios are they suitable for use?
- What are Redis' expiration policies? Handwritten LRU code implementation?
- How to ensure that Redis is highly concurrent and highly available? Can Redis' master-slave replication principle be introduced? Can Redis's sentinel principle be introduced?
- How many ways does Redis persist? What are the advantages and disadvantages of different persistence mechanisms? How is the specific underlying layer of the persistence mechanism implemented?
- Redis 集群模式的工作原理能说一下么?在集群模式下,Redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了解一致性 hash 算法吗?如何动态增加和删除一个节点?
- What is the avalancle, penetration and breakdown of redis? What happens when redis crashes? How should the system deal with this situation? How to deal with readis penetration?
- 如何保证缓存与数据库的双写一致性?
- What are the concurrent competition problems of redis? How to solve this problem? Do you know CAS scheme of redis transaction?
- How is Redis deployed in a production envirnoment?
- 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?
- 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?
- 如何设计可以动态扩容缩容的分库分表方案?
- 分库分表之后,id 主键如何处理?
- 说一下 Dubbo 的工作原理?注册中心挂了可以继续通信吗?
- Dubbo 支持哪些序列化协议?说一下 Hessian 的数据结构?PB 知道吗?为什么 PB 的效率是最高的?
- Dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?
- What is Dubbo's spi thought?
- 如何基于 Dubbo 进行服务治理、服务降级、失败重试以及超时重试?
- 分布式服务接口的幂等性如何设计(比如不能重复扣款)?
- 分布式服务接口请求的顺序性如何保证?
- How to design a Dubbo like RPC framework?
- Introduction to Hystrix
- 电商网站详情页系统架构
- Hystrix 线程池技术实现资源隔离
- Hystrix 信号量机制实现资源隔离
- Hystrix 隔离策略细粒度控制
- 深入 Hystrix 执行时内部原理
- 基于 request cache 请求缓存技术优化批量商品数据查询接口
- 基于本地缓存的 fallback 降级机制
- 深入 Hystrix 断路器执行原理
- 深入 Hystrix 线程池隔离与接口限流
- 基于 timeout 机制为服务接口调用超时提供安全保护
- How to design a highly available system?
- How to limit current? How is it done at work? What's the implementation?
- How to fuse?
- What are the fuse frames? Do you know the specific implementation principle?
- 熔断框架如何做技术选型?选用 Sentinel 还是 Hystrix?
- How to downgrade?
- What is a microservice? How do microservices communicate independently?
- What are the differences between A and B?
- Spring Boot and Spring Cloud,how do you understand them?
- What is service fusing? What is service degradation?
- What are the advantages and disadvantages of microservices? What are the pitfalls you have encountered in project development?
- What do you know about the microservice technology stack?
- Eureka and Zookeeper can both provide service registration and discovery. What's the difference between them?
- ......