Skip to content

😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

License

Notifications You must be signed in to change notification settings

PangJY/advanced-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 

Repository files navigation

互联网 Java 工程师进阶知识完全扫盲

license original PRs Welcome

本系列知识出自中华石杉,我对这部分知识做了一个系统的整理,方便学习查阅。

系统拆分

分布式服务框架

分布式锁

分布式事务

分布式会话

高并发架构

高并发系统

  • 如何设计一个高并发系统?

搜索引擎

  • es 的分布式架构原理能说一下么(es 是如何实现分布式的啊)?
  • es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗?
  • es 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?
  • es 生产集群的部署架构是什么?每个索引的数据量大概有多少?每个索引大概有多少个分片?

分库分表

  • 为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?
  • 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?
  • 如何设计可以动态扩容缩容的分库分表方案?
  • 分库分表之后,id 主键如何处理?

读写分离

  • 如何实现 MySQL 的读写分离?
  • MySQL 主从复制原理是啥?
  • 如何解决 MySQL 主从同步的延时问题?

高可用架构

高可用系统

  • 如何设计一个高可用系统?

限流

  • 如何限流?在工作中是怎么做的?说一下具体的实现?

熔断

  • 如何进行熔断?
  • 熔断框架都有哪些?具体实现原理知道吗?

降级

  • 如何进行降级?

About

😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%