本系列会系统的整理MySQL,Redis,SSM框架,算法,计网等面试常问技术栈的面试题,本文主要是整理分享了分布式相关的面试题,MySQL、Spring、JVM、Redis之前已经更新了,需要的同学也可以去看一下,希望对正在准备秋招的你们有所帮助!

当然个人整理的所有面试题都无偿分享,只求大伙一个点赞关注转发三连,这些文档都放在文末了,需要的同学可以自取

一、分布式基础

  • 1、集群、分布式、SOA、微服务的概念及区别

集群:不同服务器部署同一套应用服务对外提供访问,实现服务的负载均衡或者互备(热备,主从等),指同一种组件的多个实例,形成的逻辑上的整体。单个节点可以提供完整服务。集群是物理形态

分布式:服务的不同模块部署在不同的服务器上,单个节点不能提供完整服务,需要多节点协调提供服务(也可以是相同组件部署在不同节点、但节点间通过交换信息协作提供服务),分布式强调的是工作方式

SOA:面向服务的架构,一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务通常以独立的形式存在于操作系统进程中。各个服务之间通过网络调用。

微服务:在 SOA 上做的升华,微服务架构强调的一个重点是业务需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成

  • 2、简述CAP理论
  • 3、简述Base理论
  • 4、数据一致性模型有哪些
  • 5、选举算法Quorum 机制、WARO
  • 6、简述paxos算法
  • 7、简述raft算法
  • 8、简述zab协议
  • 9、负载均衡策略有哪些
  • 10、分布式系统的设计目标

二、分布式事务

  • 1、分布式事务有哪些解决方案
  • 2、对比两阶段,三阶段有哪些改进
  • 3、简述TCC事务模型

三、分布式服务

  • 1、如何理解RPC
  • 2、zk的初始化选举和崩溃选举过程
  • 3、zk的watch机制实现原理
  • 4、zk分布式锁实现原理
  • 5、Zookeeper 的典型应用场景
  • 6、zk的数据同步原理
  • 7、zk中一个客户端修改了某个节点的数据,其他客户端能够马上获取到这个最新数据吗?
  • 8、请谈谈ZooKeeper对事务性的支持
  • 9、简述zk中的观察者机制
  • 10、zk的会话管理机制
  • 11、zk和eureka的对比
  • 12、Dubbo是什么?能做什么?
  • 13、简述dubbo的分层设计
  • 14、能说下Dubbo的工作流程吗
  • 15、dubbo服务暴露过程
  • 16、dubbo服务引入过程
  • 17、dubbo服务调用过程
  • 18、Dubbo支持的注册中心有哪些?
  • 19、dubbo集群容错策略有哪些
  • 20、dubbo的SPI机制

四、分布式存储

  • 1、如何实现分库分表
  • 2、存储拆分后如何解决唯一主键问题
  • 3、雪花算法原理
  • 4、如何解决不使用分区键的查询问题
  • 5、session的分布式方案

五、分布式缓存

  • 1、如何避免缓存穿透、缓存击穿、缓存雪崩?
  • 2、分布式系统中常用的缓存方案有哪些
  • 3、如何保证数据库与缓存的一致性?
  • 4、缓存过期都有哪些策略?
  • 5、常见的缓存淘汰算法
  • 6、布隆过滤器原理,优缺点
  • 7、分布式缓存寻址算法
  • 8、redis的持久化机制
  • 9、Redis单线程为什么这么快
  • 10、说一下你知道的redis高可用方案
  • 11、redis 主从同步机制
  • 12、简述Redis事务实现
  • 13、简述redis数据结构
  • 14、数据库实现分布式锁的问题及解决方案
  • 15、redis分布式锁实现

六、分布式高可用

  • 1、什么是服务降级、什么是熔断

降级是解决系统资源不足和海量业务请求之间的矛盾

在暴增的流量请求下,对一些非核心流程业务、非关键业务,进行有策略的放弃,以此来释放系统资源,保证核心业务的正常运行,尽量避免这种系统资源分配的不平衡,打破二八策略,让更多的机器资源,承载主要的业务请求。服务降级不是一个常态策略,而是应对非正常情况下的应急策略。

服务降级的结果,通常是对一些业务请求,返回一个统一的结果,可以理解为是一种 FailOver 快速失败的策略。一般通过配置中心配置开关实现开启降级熔断模式保护的是业务系统不被外部大流量或者下游系统的异常而拖垮。

  • 2、高并发场景下如何实现系统限流?

限流一般需要结合容量规划和压测来进行。当外部请求接近或者达到系统的最大阈值时,触发限流,采取其他的手段进行降级,保护系统不被压垮。常见的降级策略包括延迟处理、拒绝服务、随机拒绝等。

资料领取

本文就先写到这里,面试中常问的一些题目我都有整理的,后面会持续更新,需要PDF的好兄弟可以点赞本文+关注后【点击此处】即可领取

2022最新分布式面试题合集,轻松应对Java面试相关推荐

  1. 2021金三最新自动化测试面试题合集(含答案)!

    金三已经过去了,相信很多小伙伴在为银四做准备,这里给大家整理了一些金三中有被问到的自动化测试面试题合集,希望会小伙伴们有所帮助! 需要面试题合集的小伙伴,可点击这里领取哦! web自动化测试: 1.S ...

  2. 算法面试避坑指南,助你轻松应对Java面试

    一般来说想要成为Java开发,除了需要学习相关的技术之外,还需要学习基础知识,以便应对Java开发面试. 算法面试避坑指南五大常见算法 面试的过程其实也是一个自我认识和学习的过程,即便暂时没打算跳槽, ...

  3. 2020面试题合集之吊打面试官系列(一),kotlin数组性能

    参考回答:要测试Android应用程序,通常会创建以下类型自动单元测试: 本地测试:只在本地机器JVM上运行,以最小化执行时间,这种单元测试不依赖于Android框架,或者即使有依赖,也很方便使用模拟 ...

  4. 2020面试题合集之吊打面试官系列(一),Android中为什么需要Handler

    合并式:addAssetPath时加入所有插件和主工程的路径:由于AssetManager中加入了所有插件和主工程的路径,因此生成的Resource可以同时访问插件和主工程的资源.但是由于主工程和各个 ...

  5. 2020面试题合集之吊打面试官系列(一),农民工看完都会了

    因此,Java提供ReferenceQueue来处理引用对象的回收情况.当SoftReference所引用的对象被GC后,JVM会先将softReference对象添加到ReferenceQueue这 ...

  6. 一篇博客带你轻松应对java面试中的多线程与高并发

    1. Java线程的创建方式 (1)继承thread类 thread类本质是实现了runnable接口的一个实例,代表线程的一个实例.启动线程的方式start方法.start是一个本地方法,执行后,执 ...

  7. 2022 Java最新面试题合集

    2022最新Java面试题合集,包括 Java 集合.JVM.多线程.并发编程.设计模式.SpringBoot.SpringCloud.Java.MyBatis.ZooKeeper.Dubbo.Ela ...

  8. 2023年网络安全工程师面试题合集【首发】

    以下为信息安全各个方向涉及的面试题,星数越多代表问题出现的几率越大,祝各位都能找到满意的工作~ [一一帮助安全学习[点我]一一]①网络安全学习路线②20 份渗透测试电子书③安全攻防 357 页笔记④5 ...

  9. 计算机考试中英文打字题,最新计算机信息技术(五笔及中英文打字测试试题合集...

    最新计算机信息技术(五笔及中英文打字测试试题合集,搜狗五笔切换中英文,万能五笔 中英文切换,电脑打字五笔和中英文怎么转换,万能五笔中英文切换快捷键,五笔输入法怎么切换中英文,打字测试,在线打字测试,书 ...

  10. Java面试核心知识点(283页)Java面试题合集最新版(485页)

    阿里.腾讯两大互联网企业传来裁员消息,很多人都陷入担心,不安情绪蔓延-- 其实大家应该更冷静和理性地看待大厂裁员.每年三四月都是大厂人员调整期,这个季节是各个公司战略调整.战略规划的一个关键期,肯定会 ...

最新文章

  1. oracle创建用户、表空间、临时表空间、分配权限步骤详解
  2. for-each的使用
  3. mysql 不join的原因
  4. 方程的根的个数C语言xtu_零度根轨迹的绘制及情况讨论、以及参数根轨迹的原理介绍...
  5. 快速沃尔什变换:从入门到背板(含推导过程)
  6. 基于深度神经网络的动作检测:问题与解决方案
  7. java dom4j 读取 xml_java使用dom4j读取xml示例
  8. IE6 Hotfix MS-042将导致其Crash!
  9. iOSpush过后返回多级界面
  10. AD属性对照表 LDAP
  11. Android自定义百分数进度条
  12. 四年级计算机教学实录,四年级信息技术《媒体播放器》教学设计
  13. 【AD20学习笔记】PCB封装库的创建
  14. 如何编写一份高质量的测试计划
  15. c51单片机学习笔记二
  16. 局域网***原理与防御(网络执法官类)
  17. k2p B1版本官改关闭路由器ipv6分配
  18. Windows系统保存电脑当前桌面壁纸图片
  19. 局域网共享文件搭建方法
  20. Python百度文库爬虫之doc文件

热门文章

  1. iOS Unable to install “XXX“(编译成功,但跑到真机上弹出这个提示框)
  2. android 进度gif,Android NumberProgressBar:动态移动显示百分比进度的进度条
  3. 系统集成项目管理工程师计算题(三点估算)
  4. Python基础090:解决jupyter notebook无法自动跳转chrome浏览器的问题
  5. 浪漫爱心表白网页模板
  6. python 身份证验证系统_用Python写一个身份证号码校验系统
  7. 淘宝分类大全及其分组 (MySql, xls)文件,上下关系,拼写,层级,层级树,提示,2022年2月28日数据
  8. 20个Java小项目,献给嗜学如狂的人,拿来练练手
  9. 计算机组成原理第五版第四章课后答案,计算机组成原理第4章习题参考答案
  10. linux删除java_Linux卸载jdk