Loading

摘要: A丶系列文章目录 一丶JUC源码系列 本系列从AQS独占,共享,等待队列依次推进,并且穿插的分析了常见工具如ReentrantLock,CountDownLatch,原子类,FutureTask,ThreadPoolExecutor等,后续会持续更新学习。 1.JUC源码学习笔记1——AQS独占模式 阅读全文
posted @ 2022-08-21 11:46 Cuzzz 阅读(2157) 评论(0) 推荐(5) 编辑
摘要: 一丶冯·诺依曼体系结构:计算机组成的金字塔 1.从装机的角度看计算机基本组成 CPU: 计算机最重要的核心配件,全称中央处理器,计算机的所有“计算”都是由 CPU 来进行的 内存 撰写的程序、打开的浏览器、运行的游戏,都要加载到内存里才能运行。程序读取的数据、计算得到的结果,也都要放在内存里。内存越 阅读全文
posted @ 2024-01-28 18:24 Cuzzz 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 一丶前言 在《Rocketmq学习3——消息发送原理源码浅析》中,我们学习了消息发送的要点: 本地缓存+rpc 请求namesever + 定时刷新,topic路由信息 负载均衡的选择一个Broker进行发送,还支持【故障转移(即支持规避短时间内发送失败的broker)】 基于netty实现的rpc 阅读全文
posted @ 2024-01-28 00:21 Cuzzz 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 系列文章目录和关于我 一丶概述 RocketMQ 消息发送的原理流程可以分为以下几个步骤: 1. 创建生产者 在发送消息前,客户端首先需要创建一个消息生产者(Producer)实例,并设置必要的配置参数,如NameServer地址、生产组名称、消息发送失败的重试次数等。 2. 启动生产者 创建生产者 阅读全文
posted @ 2024-01-21 16:02 Cuzzz 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 系列文章目录和关于我 零丶引入 在《Rocketmq学习1——Rocketmq架构&消息存储&刷盘机制》中我们学习了rocketmq的架构,以及消息存储设计,在此消息存储设计之上,rocketmq提供了诸如:延时消息、事务消息、消息过滤、消息回溯等高级特性。这一篇将对这些高级特性的原理进行浅显地学习 阅读全文
posted @ 2024-01-15 23:55 Cuzzz 阅读(234) 评论(0) 推荐(2) 编辑
摘要: 系列文章目录和关于我 0丶引入 笔者社招一年半经验跳槽加入阿里约1年时间,无意间发现一些阿里语雀上的一些面试题题库,出于学习目的在此进行记录。 这一篇主要写一些有趣的笔试题(非leetcode),这些有的考验并发编程,有的考验设计能力。 笔者不是什么技术大牛,此处笔试题充满主观思考,并不一定是满分答 阅读全文
posted @ 2024-01-14 01:43 Cuzzz 阅读(618) 评论(0) 推荐(3) 编辑
摘要: 系列文章目录和关于我 一丶什么是Rocketmq RocketMQ是一款开源的分布式消息中间件,由阿里巴巴团队最初开发,并于2016年贡献给Apache软件基金会,后成为Apache顶级项目。RocketMQ设计用于处理高并发、高吞吐量的场景,支持丰富的消息交互模式。 以下是RocketMQ的一些关 阅读全文
posted @ 2024-01-07 23:06 Cuzzz 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 系列文章目录和关于我 0丶引入 笔者社招一年半经验跳槽加入阿里约1年时间,无意间发现一些阿里语雀上的一些面试题题库,出于学习目的在此进行记录。 这一篇主要写一些有趣的笔试题(非leetcode),这些有的考验并发编程,有的考验设计能力。 笔者不是什么技术大牛,此处笔试题充满主观思考,并不一定是满分答 阅读全文
posted @ 2024-01-07 16:17 Cuzzz 阅读(400) 评论(0) 推荐(4) 编辑
摘要: 系列文章目录和关于我 一丶前言 之前在学习netty源码的时候,经常看netty hash时间轮(HashedWheelTimer)的出现,时间轮作为一种定时调度机制,在jdk中还存在Timer和ScheduledThreadPoolExecutor。那么为什么netty要重复造轮子昵,Hashed 阅读全文
posted @ 2023-12-24 23:03 Cuzzz 阅读(344) 评论(0) 推荐(1) 编辑
摘要: 系列文章目录和关于我 一丶引入 在前面的netty源码学习中经常看到FastThreadLocal的身影,这一篇我们将从ThreadLocal说起,来学习FastThreadLocal的设计(《ThreadLocal源码学习笔记》) 二丶从ThreadLocal说起 ThreadLocal是JDK中 阅读全文
posted @ 2023-12-10 17:17 Cuzzz 阅读(328) 评论(0) 推荐(1) 编辑
摘要: 零丶引入 系列文章目录和关于我 经过《Netty源码学习4——服务端是处理新连接的&netty的reactor模式和《Netty源码学习5——服务端是如何读取数据的》,我们了解了netty服务端是如何建立连接,读取客户端数据的,通过《Netty源码学习6——netty编码解码器&粘包半包问题的解决》 阅读全文
posted @ 2023-12-03 18:09 Cuzzz 阅读(279) 评论(2) 推荐(2) 编辑