1、面试题 说一下dubbo工作原理?注册中心挂了可以继续通信吗?说说一次rpc请求流程? 2、面试官心里分析 MQ、ES、Redis、Dubbo,上来先问你一些思考问题,原理(kafka高可用架构原理、es分布式架构原理、redis线程模型原理、Dubbo工作原理),生产环境里可能会碰到一些问题(每种技术引入之后生产环境都可能会碰到一些问题),
转载 2023-11-27 19:42:27
69阅读
前段时间 ,公司部门HR找到我,说来了几份简历 ,都是三年所有的开发 让我面一下, HR那边 一面核对了基本信息二面技术,是由我来接手,然后问了 一些分布式问题 ,大部分都是在围绕着SpringCloud 讲各种组件使用 但是 理论层面 却知之甚少, 所以,总结了一个下现在大公司 百分之 80 % 会问到分布式面试分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zooke
开头最近一个哥们去面试某当红大厂了,其中几个他印象深刻面试题你们品品:1、介绍下如何对MySQL SQL语句进行分析和优化?2、Redis 怎样实现分布式锁?3、如何实现本地缓存和分布式缓存?4、说一下 JVM 内存布局和运行原理?5、RocketMQ 是怎么存储消息?源码中有哪些高可用、高性能设计?面试官不愧是大佬,一层接一层问过来,问完**“Redis 怎样实现分布式锁”又问“单
分布式分为分布式缓存(Redis)、分布式锁(Redis或Zookeeper)、分布式微服务(Dubbo或SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka、RabbitMq)、分布式事务、分布式搜索(elastaticSearch)等。 不可能所有分布式内容都熟悉,一定要在某个领域有所专长。分布式理论Q:分布式
1、Dubbo底层实现原理和机制–高性能和透明化RPC远程服务调用方案–SOA服务治理方案Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发服务调用,以及服务消费者机器数远大于服务提供者机器数情况2、描述一个服务从发布到被消费详细过程务。首先先获取zk配置信息,然后获取需要暴露url,然后调用registry.register方法将url注册到zookeeper上
 前言近来,分布式问题被广泛提及,比如分布式事务、分布式框架、ZooKeeper、SpringCloud等等。本文先回顾锁概念,再介绍分布式锁,以及如何用Redis来实现分布式锁。一、锁基本了解首先,回顾一下我们工作学习中概念。为什么要先讲锁再讲分布式锁呢?我们都清楚,锁作用是要解决多线程对共享资源访问而产生线程安全问题,而在平时生活中用到锁情况其实并不多,可能有些朋
转载 2024-09-29 22:38:01
70阅读
1.多系统之间怎么实现通信?A系统—》B系统服务有两种通信方式,第一种是利用HttpClient,HttpClient提供了http服务能力,其工作原理就类似于我们去打开浏览器访问一个网页去获取数据,最终网页将数据展现出来。HttpClient可以利用get或者post请求去抓取一个接口数据,从而得到我们需要数据。还有一种便是MQ,使用前,首先搭建一个rabbitMQ服务器,MQ和Ht
面试官不愧是大佬,一层接一层问过来,问完**“Redis 怎样实现分布式锁”又问“单机锁有哪些?它为什么不能在分布式环境下使用?”**由于平时只是改改以前框架代码,哥们当场懵逼!面完瞬间觉得自己技术弱爆了!结果当然是挂!一、Spring面试题1、Spring 在ssm中起什么作用? 答:Spring:Spring轻量级框架。作用:Bean工厂,用来管理Bean生命周期和框架集成。Spri
前言前两天,我收到了蚂蚁金服offer,从朋友内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长等待和几次几乎折磨面试之后,终于拿到了offer。分布式坑高并发场景下问题以下问题不是说在并发不高场景下不容易出现,只是在高并发场景下出现概率更高些而已。性能问题来自于以下两方面:**①获取锁时间上。**如果 Redlock 运用在高并发场景下,存在
转载 2023-11-01 20:35:59
152阅读
Java特性和优势简单性:语法基于C,是C++纯净版,没有指针运算、头文件、分配内存,易学。面型对象:这是他程序设定,重点放在对象及对象接口上,模拟人思维写程序,万物皆对象。可移植性:可以跨平台移植,不在意系统。Write once run anywhere.(写一次到处运行)高性能:Java即时编译,可以使其在某些代码效率接近C++效率。分布式Java就是为网络分布式环境所设
转载 2023-07-03 11:12:20
9阅读
在一个分布式系统中,一组独立计算机展现给用户是一个统一整体,就好像是一个系统似的。系统拥有多种通用物理和逻辑资源,可以动态分配任务,分散物理和逻辑资源通过计算机网络实现信息交换。单体应用单体应用简单讲就是把一个系统所涉及各个组件都打包成一个一体化结构并进行部署和运行。在JavaEE领域,一体化结构很多时候体现为一个WAR包,而部署和运行环境就是以Tomcat、weblogic为代表
 1、面试题 分布式事务了解吗?你们如何解决分布式事务问题? 2、面试官心里分析 只要聊到你做了分布式系统,必问分布式事务,你对分布式事务一无所知的话,确实会很坑,你起码得知道有哪些方案,一般怎么来做,每个方案优缺点是什么。 现在面试分布式系统成了标配,而分布式系统带来分布式事务也成了标配了。因为你做系统肯定要用事务吧,那你用事务的话,分布
一.题目介绍1.题目来源实际面试中遇到,形式的话有书面解答也有口述。2.题目1)你是如何看待分布式系统,微服务架构?2)你系统里是如何处理分布式事务?二.具体解答1.你是如何看待分布式系统,微服务架构分布式系统,微服务架构在16年开始火,但是真正普及是18年,其中有多少公司尝试使用这种新架构体系可能数不胜数,分布式系统与传统单体集成系统最大区别是分为多个业务子服务,这些子服务为一个
1.对分布式事务理解CAP,BASE理论2.对分布式事务解决方案 3.分布式事务使用场景 4.整合场景使用==================================================一、 简介分布式事务是企业集成中一个技术难点,也是每一个分布式系统架构中都会涉及到一个东西,特别是在微服务架构中,几乎可以说是无法避免。二、数据库事务数据库事务几个特性:原子性(Ato
你真的需要分布式锁吗?用到分布式锁说明遇到了多个进程共同访问同一个资源问题。一般是在两个场景下会防止对同一个资源重复访问:**提高效率。**比如多个节点计算同一批任务,如果某个任务已经有节点在计算了,那其他节点就不用重复计算了,以免浪费计算资源。不过重复计算也没事,不会造成其他更大损失。也就是允许偶尔失败。**保证正确性。**这种情况对锁要求就很高了,如果重复计算,会对正确性造成影响。这
JAVA 分布式项目常见面试题搜集1.Redis保证热点数据使用redis数据淘汰策略 在线更新配置 /apps/svr/redis/bin/redis-cli -p 6921 config set maxmemory-policy volatile-lru 一共五种更新策略: 1.volatile-lru 利用lru策略对使用时间最早,使用次数最少key并且设置了过期时间Key进行淘汰
转载 2023-09-27 13:29:47
73阅读
分布式坑高并发场景下问题以下问题不是说在并发不高场景下不容易出现,只是在高并发场景下出现概率更高些而已。性能问题来自于以下两方面:**①获取锁时间上。**如果 Redlock 运用在高并发场景下,存在 N 个 Master 节点,一个一个去请求,耗时会比较长,从而影响性能。这个好解决,通过上面描述不难发现,从多个节点获取锁操作并不是一个同步操作,可以是异步操作,这样可以多个节点同时
转载 2024-01-29 11:32:39
33阅读
分布式事务了解吗?你们是如何解决分布式事务问题面试题剖析一般来说,分布式事务实现主要有以下 5 种方案:XA 方案TCC 方案本地消息表可靠消息最终一致性方案最大努力通知方案两阶段提交方案/XA方案所谓 XA 方案,即:两阶段提交,有一个事务管理器概念,负责协调多个数据库(资源管理器)事务,事务管理器先问问各个数据库你准备好了吗?如果每个数据库都回复 ok,那么就正式提交事务,在各个数
Java分布式面试题001什么是CAP理论?CAP原理指的是,在分布式系统中这三个要素最多只能同时实现两点,不可能三者兼顾。因此在进行分布式架构设计时,必须做出取舍。而对于分布式数据系统,分区容忍性是基本要求,否则就失去了价值。因此设计分布式数据系统,就是在一致性和可用性之间取一个平衡。对于大多数Web应用,其实并不需要强一致性,因此牺牲一致性而换取高可用性,是目前多数分布式数据库产品方向。一致
分布式幂等性如何设计?根据业务场景建立唯一索引、或者建立组合索引,这样防止产生脏数据token机制:通过redis来实现防重复提交悲观锁乐观锁分布式锁简单描述一下HTTP请求过程DNS解析HTTP请求,当输入一个请求时,会进行TCP3次握手客户端向服务端发送请求命令(Post、Get)客户端发送请求头信息服务端向客户端发送数据服务端关闭TCP连接客户端渲染说说你对分布式事务了解ACID:A:原子性C:一致性I:隔离性D:持久性ACP:A:一致性:同一时
原创 2022-04-14 11:40:49
155阅读
  • 1
  • 2
  • 3
  • 4
  • 5