会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
天NULL
博客园
首页
新随笔
联系
订阅
管理
2024年5月21日
RocketMq如何实现顺序消息?
摘要: RocketMq是一款金融级别的消息中间件,作为高可靠的中间件,在需要保证消息顺序性的场景下,可不能掉链子! 那么,RocketMq是如何实现顺序消息的呢? RocketMq并不保证Topic维度的消息顺序性,而是在Queue维度保证了消息顺序性。RocketMq的消费进程会同步消费Queue中 的
阅读全文
posted @ 2024-05-21 23:15 天NULL
阅读(96)
评论(0)
推荐(0)
2024年4月17日
Zookeeper真的适合做服务发现吗?
摘要: 自从Dubbo将Zookeeper作为服务发现的注册中心,以及Kafa等中间件将Zookeeper作为分布式协调组件,Zookeeper这些年在国内的势头可谓是如雷贯耳。 今天聊聊,Zookeeper真的适合做服务发现吗? 不可否认,Zookeeper是一款极其优秀的分布式协调服务产品。但,Zook
阅读全文
posted @ 2024-04-17 22:58 天NULL
阅读(42)
评论(0)
推荐(0)
2024年4月10日
聊聊分布式事务
摘要: 分布式事务,算是分布式系统极为重要的一个模块。 分布式事务的概念,网上随手可见,我不多讲。 今天主要想聊聊,分布式事务的解决思路及其适用场景。 在说具体思路之前,我先假设一个业务调度功能,分别会调用A、B、C三个服务。 要保证这三个服务的事务,该怎么办呢? 可靠消息队列 A业务完成并提交数据库事务后
阅读全文
posted @ 2024-04-10 23:18 天NULL
阅读(22)
评论(0)
推荐(0)
2024年4月9日
聊聊消息中间件
摘要: 消息中间件,广泛应用于分布式系统的架构设计之中。一提到业务解耦、流量削峰的技术选型,很容易就想到,是时候该消息中间件上场了。 我想聊聊两个问题。 消息中间件从设计来讲,应该有哪些组件? 消息中间件的使用中,常碰到的问题有哪些?又该如何解决? 消息中间件的设计架构 消息中间件的架构,在我看来,应该分解
阅读全文
posted @ 2024-04-09 22:12 天NULL
阅读(42)
评论(0)
推荐(0)
2024年3月6日
面试高频题:Java并发包有些什么?
摘要: 面试过Java研发岗位的同学,相信很多都碰到过面试官问这么一道题:Java并发包有些什么? Java并发包,就是java.util.concurrent包下的类和子包。 大体分为三类: 一: 线程池工具 核心类为ThreadPoolExecutor,通过这个类,可以构建出各种线程池。 二: 原子工具
阅读全文
posted @ 2024-03-06 23:24 天NULL
阅读(85)
评论(0)
推荐(0)
2024年2月20日
分布式系统-无状态
摘要: 分布式系统的一个难点,便是它保存的数据,要保证是无状态的。 要做到这一点,有三个思路。一是每个系统节点,分别保存一份完整的数据;二是每个系统节点,分别保存一部分数据,也就是将数据切片;三是思路一和思路二结合使用。 每个系统节点保存一份完整的数据,好处在于保证了整个分布式系统的高可用,缺点便是系统数据
阅读全文
posted @ 2024-02-20 23:27 天NULL
阅读(55)
评论(0)
推荐(0)
2024年1月25日
synchronized有哪些锁?
摘要: Java中的synchronized,想必从事Java的同学都是知道的。可是synchronized有哪些锁呢?可能有些同学就不知道了。 Java6以后,synchronized共有三把锁,偏向锁、轻量级锁、重量级锁。 所谓锁升级,就是偏向锁 -> 轻量级锁 -> 重量级锁 升级的过程。 要说清楚这
阅读全文
posted @ 2024-01-25 23:39 天NULL
阅读(32)
评论(0)
推荐(0)
2024年1月23日
说说Java的AbstractQueuedSynchronizer
摘要: Java中的Lock锁,都是基于AQS,也就是AbstractQueuedSynchronizer。那么AbstractQueuedSynchronizer又是基于什么原理来做锁的呢? 一:锁原理 1. 怎么算获取到了锁? AQS内置了一个volatile int state字段,利用CAS保证并发
阅读全文
posted @ 2024-01-23 23:49 天NULL
阅读(28)
评论(0)
推荐(0)
2024年1月18日
浅谈大数据治理
摘要: 随着互联网的发展,数据量呈现井喷式的增长。经典的关系型数据库单表结构,已经远远不能满足 如今对海量数据的实时分析需求。 为了解决这个问题,历史上演变出了很多技术方案。今天简单介绍一二。 一:分库分表 优点:保证了OLTP系统的高QPS。 缺点: 1. 扩容时数据迁移难。 2. 热点数据问题。20%的
阅读全文
posted @ 2024-01-18 23:53 天NULL
阅读(28)
评论(0)
推荐(0)
2024年1月16日
面试题:AtomicInteger底层是如何实现的?
摘要: 有过Java面试经验的同学,可能很多都被问过这样一个问题:说一说AtomicInteger底层是如何实现的。 废话不多说,源码先贴出来: public final int getAndAddInt(Object var1, long var2, int var4) { int var5; do {
阅读全文
posted @ 2024-01-16 23:14 天NULL
阅读(55)
评论(0)
推荐(0)
下一页
公告