自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 问答 (1)
  • 收藏
  • 关注

原创 zuul2源码系列(一)idea编译zuul源码

zuul2源码系列第一篇:idea编译zuul源码来搭建调试环境.是zuul2不是zuul1

2025-03-17 09:07:57 195

原创 vmware debug时jetbrains全家桶因为内存频繁卡死的解决办法

本文记述了如何解决vmware中用jetbrains全家桶调试程序时频繁卡死的问题

2025-02-03 12:14:28 213

原创 mysql9.0源码系列(零)clion编译环境搭建

mysql源码系列第一篇-debug环境搭建

2025-02-02 18:05:13 156

原创 go并发原语源码系列(零)写在前头

面go岗位,被go八股挂麻了,所以抽空学习下源码,源码面前,了无密码

2025-01-25 10:33:26 118

原创 go并发原语源码系列(一)sync.Mutex

go v1.21 Mutex源码注解

2025-01-25 10:29:45 133

原创 go并发原语源码系列(二)sync.WaitGroup

逐行注释go1.21 waitgroup源码

2025-01-25 10:27:06 381

原创 详解条件变量和生产者消费者问题

一文详解条件变量与生产者消费者问题

2025-01-23 01:06:30 191

原创 Dubbo泛化调用

记录下网关利用dubbo泛化调用实现收http发dubbo

2025-01-15 13:46:44 404

原创 作者碎碎念--我的兴盛之路

后来岳麓区疫情爆发,12月初答辩完拿到offer就回学校了,2月的短暂实习就结束了,源码阅读就暂告一个段落了,后来23年6月后来公司,原先数据库小组打散了,leader带着我来到了云原生这个新部门(留在原小组挂靠到其他部门下面的两个应届生后面都被裁了,真的感叹自己超级幸运),是搞k8s,最开始接的任务是为公司的k8s平台编写组件自动部署的任务,刚来新部门,啥也不懂,很慌,对k8s只是以前简单看过两本书,但是都忘光了,也就是说对k8s也是一片空白,还好组里的人特好,各种问,然后各种答疑解惑(蛮幸运的)。

2025-01-14 16:43:35 237

原创 netty系列(五)IdleStateHandler和IdleStateHandlerEventState

本文介绍了netty IdleStateHandler和IdleStateHandlerEventState源码大致流程

2025-01-06 21:54:46 544

原创 netty系列(四)websocket client和server

本文讲述了netty websocket handler的源码流程

2025-01-06 20:35:02 480

原创 redis源码系列--(四)--redis cluster

redis-cluster相关源码简要流程:如manual failure

2025-01-04 17:43:29 903

原创 rocketmq5--(三)--broker发送消息给消费者

rocketmq5源码系列第二篇—broker发送消息给consumer流程。rocketmq5默认是pop方式

2024-12-30 19:49:30 297

原创 rocketmq5源码系列--(二)--生产者发送消息

rocketmq5源码系列第一篇:生产者发送普通消息给broker后broker上的处理流程

2024-12-30 19:42:42 205

原创 javalock(七)AQS派生类ReentrantLock

javalock(七)AQS派生类ReentrantLock源码注释

2024-12-20 22:59:25 207

原创 javalock(八)ReentrantReadWriteLock

javalock(八)ReentrantReadWriteLock源码注释

2024-12-20 22:58:10 198

原创 javalock(六)CyclicBarrier

java CyclicBarrier源码逐行注释。

2024-12-19 22:34:23 196

原创 javalock(五)AQS派生类之CountDownLatch

java CountDownLatch源码注释。CountDownLatch本质也是一把共享锁

2024-12-19 22:32:52 188

原创 javalock(四)AQS派生类之Semphore逐行注释

java Semphore源码注释。Semphore是一把共享锁

2024-12-19 22:30:48 300

原创 javalock(〇)写在前头

随想杂记

2024-12-19 11:53:41 231

原创 javalock(二)jdk1.8 AQS源码逐行注释

java锁系列,jdk1.8 AQS源码逐行注释

2024-12-19 11:35:17 579

原创 javalock(一)杂记

信号丢失与虚假唤醒:x、y两个线程,x负责通知,y负责等待,但是y第一次唤醒后迟迟拿不到锁,那么y就会一直阻塞,然后x在此期间可能因为一直看不到y执行完毕的结果,所以可能会不停地signal y,因为即使队列b中没有任何等待的线程,signal也是可以调用的,所以,对于x来说,在此期间的x发给y的所有signal都会丢失级信号丢失问题,然后对于y来说因为从唤醒到获取锁有一段时间,所以获取锁后条件已经被其他线程修改为false了,那么y就得重新await,就是说y被虚假唤醒了。

2024-12-19 11:32:44 279

原创 本etcd系列文章补充说明

最开始今年四月份读的是etcdv3.6的main分支的代码,最开始没注意,main分支代码是不断修改的,并且最开始对etcd不太了解,所以源码笔记有些理解不太准确,也可能略有错误,所以年底就回过头来重新复习一遍,重新阅读一遍,这次选的是etcd v3.5 release3.5.17,这次选的是一个stable的分支,源码流程和etcdv3.6大体流程几乎是没变的(etcd3.5 snapshot部分是采用复制整个数据库而etcdv3.6则只是简单记录一下集群状态,还有etcdv3.5少了个异步io线程),通

2024-12-04 12:11:19 555

原创 etcd-v3.5release-(3)-readIndexRead

笔记1:读操作包括两种,readIndex和serilizable,readIndex指一致性读,一旦a读到了数据x,那么a及a以后的数据都能读到x,readIndex读会先确认本leader是不是有效地leader,如果有效则记录此刻的commiteIndex作为confirmIndex,等到applyIndex>confirmIndex时就可以进行serilizable读了,而serilizableRead就是副本读,直接读leader的数据。

2024-12-04 12:04:22 513

原创 etcd-v3.5release-(2)-STM

a.b.c表示a文件里的b类的方法c,注意a不一定是包名,因为文件名不一定等于包名MVCC,全称Multi-Version Concurrency Control,即多版本并发控制,是数据库并发领域的一个基础概念,也是在一定业务场景下解决读写并发问题的一种思路,在数据库领域,并发控制是一个很具有挑战性的领域,除了MVCC,常见的并发控制方式还有乐观并发控制、悲观并发控制等。

2024-12-04 12:03:26 1297

原创 etcd-v3.5release-(1)-put

etcdv3.5 put源码流程

2024-12-04 12:02:15 533 1

原创 rocketmq5源码系列--(一)--搭建调试环境

rocketmq5 系列第一篇:搭建调试环境,包括以源码方式启动的namesrv/broker/proxy以及对应的client程序,包括producer和consumer,工欲善其事必先利其器,要想读源码,必须搭建调试环境,一边调试一边阅读,一边记录

2024-11-18 22:57:23 414

原创 pulsar源码--3-官方文档杂技

pulsar client-sdk大致流程

2024-11-11 07:33:34 719

原创 pulsar源码--2--client

pulsar client-sdk大致流程

2024-11-11 07:31:37 171

原创 pulsar源码--1--server

pulsar server源码大致流程

2024-11-11 07:30:17 414

原创 源码阅读心得---如何从零开始阅读一个框架的源码

源码阅读心得:如何快速上手阅读一个框架源码

2024-11-04 21:00:09 575 2

原创 nginx系列--(三)--http

nginx系列第三篇:讲述http模块大致流程

2024-11-03 09:24:03 805

原创 ngxin系列--(二)--stream模块的加载、accept、read/write

nginx第二篇,主要介绍了stream模块的加载原理、accept流程、read/write流程

2024-11-03 09:20:30 1233

原创 nginx系列--(一)--调试环境搭建

nginx系列第一片:调试环境搭建

2024-11-03 09:10:33 677

原创 redis源码系列--(三)--主从同步流程

redis系列第三篇:主从同步

2024-11-03 08:42:57 1056

原创 redis源码流程--(二)--multi/exec/eval/lua脚本命令执行流程

redis源码系列第二篇---multi/exec/eval命令执行流程

2024-11-03 08:30:37 913

原创 redis源码系列--(一)--eventlooop+set流程

redis系列第二篇:介绍了eventloop流程和set命令流程

2024-11-03 08:23:27 557

原创 redis源码系列--(一)--调试环境搭建

redis源码系列第一篇--redis调试环境搭建。

2024-11-03 08:17:23 877

原创 redis源码系列-第一篇-clion编译调试redis-server

redis源码系列第一篇:clion编译调试redis

2024-09-28 11:06:03 294

原创 水sssssssssssssssssssssssssssssssssssssssss

水~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2024-09-11 14:59:46 107

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除