- 博客(75)
- 问答 (1)
- 收藏
- 关注
原创 vmware debug时jetbrains全家桶因为内存频繁卡死的解决办法
本文记述了如何解决vmware中用jetbrains全家桶调试程序时频繁卡死的问题
2025-02-03 12:14:28
213
原创 作者碎碎念--我的兴盛之路
后来岳麓区疫情爆发,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
原创 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派生类之CountDownLatch
java CountDownLatch源码注释。CountDownLatch本质也是一把共享锁
2024-12-19 22:32:52
188
原创 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
原创 rocketmq5源码系列--(一)--搭建调试环境
rocketmq5 系列第一篇:搭建调试环境,包括以源码方式启动的namesrv/broker/proxy以及对应的client程序,包括producer和consumer,工欲善其事必先利其器,要想读源码,必须搭建调试环境,一边调试一边阅读,一边记录
2024-11-18 22:57:23
414
原创 ngxin系列--(二)--stream模块的加载、accept、read/write
nginx第二篇,主要介绍了stream模块的加载原理、accept流程、read/write流程
2024-11-03 09:20:30
1233
原创 redis源码流程--(二)--multi/exec/eval/lua脚本命令执行流程
redis源码系列第二篇---multi/exec/eval命令执行流程
2024-11-03 08:30:37
913
原创 水sssssssssssssssssssssssssssssssssssssssss
水~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2024-09-11 14:59:46
107
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人