文章 2024-07-05 来自:开发者社区

Java面试之分布式篇

1.为什么需要分布式锁? (1)在单体应用的时候,如果多个线程要访问共享资源的时候,我们通常使用线程间加锁的机制,在某一个时刻,只有一个线程可以对这个资源进行操作,其他线程需要等待锁的释放,Java中也有一些处理锁的机制,比如synchronized。 (2)而到了分布式的环境中,当某个资源可以被多个系统访问使用到的时候,为了保证大家访问这个数据是一致性的,那么就要求再同一个时刻...

Java面试之分布式篇
文章 2024-02-28 来自:开发者社区

来自BAT大厂JAVA架构师总结的 分布式服务框架学习笔记

分布式服务框架 一、RPC 二、SOA 三、业界服务治理方案   (1)Dubbo:下图是Dubbo在服务治理方面的架构设计   (2)JSF:下图是JSF在服务治理方面的架构设计   (3)Motan:Motan是有名的轻量级服务框架,代码质量很高...

文章 2023-10-13 来自:开发者社区

Java 最常见的面试题:redis 分布式锁有什么缺陷?

Redis分布式锁虽然在实现上简单易用,但是它也存在一些缺陷: 死锁风险:在获取锁和释放锁之间可能存在异常情况,如获取锁后崩溃或释放锁时网络异常,这可能导致死锁的情况。为了解决这个问题,可以给锁设置超时时间,在一定时间内自动释放锁。 竞争激烈时性能下降:当并发获取锁的线程较多时...

文章 2022-08-23 来自:开发者社区

Java基础内容之分布式锁

作者: 西魏陶渊明博客: https://blog.springlearn.cn/在单机环境下多线程操作共享数据时候回用到锁的概念,因为是单机可以直接使用jdk提供的锁机制就可以满足。但是在微服务场景下,因为是多服务共享数据,此时jdk提供的锁就不能再使用了。于是乎就有了分布式锁。本文介绍常见的几种可以使用的生产的分布式锁本文面向有开发经验的同学,所以场景就不赘述,直接上干货一、分布式锁具有的品....

Java基础内容之分布式锁
文章 2022-05-31 来自:开发者社区

Java面试题之分布式事务篇

一.题目介绍1.题目来源实际面试中遇到,形式的话有书面解答也有口述。2.题目1)你是如何看待分布式系统,微服务架构的?2)你系统里是如何处理分布式事务的?二.具体解答1.你是如何看待分布式系统,微服务架构的?分布式系统,微服务架构在16年开始火,但是真正的普及是18年,其中有多少公司尝试使用这种新的架构体系可能数不胜数,分布式系统与传统的单体集成系统的最大区别是分为多个业务子服务,这些子服务为一....

Java面试题之分布式事务篇
文章 2021-11-12 来自:开发者社区

JAVA—Spring—SpringCloud—一. 分布式系统

1.最开始的服务架构是一个应用整个放在一台服务器上2.应用复杂之后,换为集群架构  一个应用放在多台服务器上 负载均衡3.再复杂之后,把应用的核心业务(这个应用的功能)抽取出来做成一个个单独的应用部署在一台台服务器上,需要调用哪一块的功能就调用哪个应用,这个时候由于每个应用之间并不是在同一个服务器内,调用时就需要RPC;RPC:远程过程调用 通信效率,序列化反序列化 RPC框架 Dub....

文章 2019-05-11 来自:开发者社区

突破Java面试(19) - 分布式缓存的第一个问题

1 面试题 在项目中缓存是如何使用的?缓存如果使用不当会造成什么后果? 2 考点分析 这个问题,互联网公司必问,要是一个人连缓存都不太清楚,那确实比较尴尬 只要问到缓存,上来第一个问题,肯定能是先问问你项目哪里用了缓存?为啥要用?不用行不行?如果用了以后可能会有什么不良的后果? 这就是看看你对你用缓存这个东西背后,有没有思考,如果你就是傻乎乎的瞎用,没法给面试官一个合理的解答。那我只能说,面试官....

突破Java面试(19) - 分布式缓存的第一个问题
文章 2017-12-22 来自:开发者社区

Redis 分布式锁的正确实现方式( Java 版 )

分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以....

文章 2016-05-30 来自:开发者社区

java- 分布式- 一致性哈希算法(2)

一致性哈希用在负载均衡的实例来说,一致性哈希就是先把主机ip从小大到全部放到一个环内,然后客户端ip来连接的时候,把客户端ip连接到大小最接近客户端ip且大于客户端ip的主机。当然,这里的ip一般都是要先hash一下的。 [java] view plain copy  print? 添加客户端,一开始有4个主机,分别为s1,s2,s3,s4,每个主机有100个虚拟主机...

文章 2016-05-30 来自:开发者社区

java- 分布式- 一致性哈希算法(1)

一致性哈希算法是分布式系统中常用的算法。比如,一个分布式的存储系统,要将数据存储到具体的节点上,如果采用普通的hash方法,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所有的数据映射都无效了,如果是持久化存储则要做数据迁移,如果是分布式缓存,则其他缓存就失效了。     因此,引入了一致性哈希算法: 把数据用...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注