首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
会员
登录
举报沸点
请选择举报理由
和话题不符
恶意攻击谩骂
广告营销
luozhiyun
后端 | 公众号:luozhiyun很酷
|
腾讯
公众号:luozhiyun很酷
关注
私信
获得徽章 0
动态
文章
专栏
沸点
收藏集
3
关注
赞
19
文章 19
沸点 0
资讯 0
赞
19
关注
返回
|
搜索文章
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
1年前
关注
从栈上理解 Go语言函数调用
没有看过我的文章的同学我这里说明一下,这篇文章也是我的深入 Go 语言的系列文章,里面会涉及栈以及堆的内存分配,需要在读之前了解过一些概念,如栈是如何增长的,堆内存分配是通...
1
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
1年前
关注
一文教你搞懂 Go 中栈操作
多任务操作系统中的每个进程都在自己的内存沙盒中运行。在32位模式下,它总是4GB内存地址空间,内存分配是分配虚拟内存给进程,当进程真正访问某一虚拟内存地址时,操作系统通过触...
5
3
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
1年前
关注
如何编译调试Go runtime源码
有朋友问我阅读源码,该怎么调试?这次我们简单看看如何编译调试 Go 的 runtime 源码,感兴趣的朋友可以自己手动操作一下。 我们在修改源码的时候,可以借助 GODEB...
赞
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
1年前
关注
从源码剖析Go语言基于信号抢占式调度
这一次来讲讲基于信号式抢占式调度。 在 Go 的 1.14 版本之前抢占试调度都是基于协作的,需要自己主动的让出执行,但是这样是无法处理一些无法被抢占的边缘情况。例如:fo...
1
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
2年前
关注
Go语言GC实现原理及源码分析
三色标记法将对象的颜色分为了黑、灰、白,三种颜色。 结束后,剩下的没有被标记的白色对象即为 GC Roots 不可达,可以进行回收。 下面我们来说说三色标记法会存在的问题。...
3
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
2年前
关注
Go中定时器实现原理及源码解析
我在春节期间写了一篇文章有关时间轮的:https://www.luozhiyun.com/archives/444。后来有同学建议我去看看 1.14版本之后的 timer ...
3
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
2年前
关注
Go语言实现布谷鸟过滤器
在我们工作中,如果遇到如网页 URL 去重、垃圾邮件识别、大集合中重复元素的判断一般想到的是将集合中所有元素保存起来,然后通过比较确定。如果通过性能最好的Hash表来进行判...
5
4
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
2年前
关注
详解Go语言调度循环源码实现
提到"调度",我们首先想到的就是操作系统对进程、线程的调度。操作系统调度器会将系统中的多个线程按照一定算法调度到物理CPU上去运行。虽然线程比较轻量,但是在调度时也有比较大...
1
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
2年前
关注
Go语言中时间轮的实现
最近在工作中有一个需求,简单来说就是在短时间内会创建上百万个定时任务,创建的时候会将对应的金额相加,防止超售,需要过半个小时再去核对数据,如果数据对不上就需要将加上的金额再...
8
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
2年前
关注
详解Go语言I/O多路复用netpoller模型
可以从 Go 源码目录结构和对应代码文件了解 Go 在不同平台下的网络 I/O 模式的实现。比如,在 Linux 系统下基于 epoll,freeBSD 系统下基于 kqu...
3
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
2年前
关注
详解Go中内存分配源码实现
Go 语言的内存分配器就借鉴了 TCMalloc 的设计实现高速的内存分配,它的核心理念是使用多级缓存将对象根据大小分类,并按照类别实施不同的分配策略。TCMalloc 相...
2
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
3年前
关注
Mysql的SQL优化指北
在一次和技术大佬的聊天中被问到,平时我是怎么做Mysql的优化的?在这个问题上我只回答出了几点,感觉回答的不够完美,所以我打算整理一次SQL的优化问题。 首先我们会连接到这...
11
3
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
3年前
关注
深入理解Kafka必知必会(3)
Kafka中的事务可以使应用程序将消费消息、生产消息、提交消费位移当作原子操作来处理,同时成功或失败,即使该生产或消费会跨多个分区。 生产者必须提供唯一的transacti...
赞
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
3年前
关注
9. SOFAJRaft源码分析— Follower如何通过Snapshot快速追上Leader日志?
如果用户需开启 SOFAJRaft 的 Snapshot 机制,则需要在其客户端中设置配置参数类 NodeOptions 的“snapshotUri”属性(即为:Snaps...
赞
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
3年前
关注
时间轮算法(TimingWheel)是如何实现的?
我在2. SOFAJRaft源码分析—JRaft的定时任务调度器是怎么做的?这篇文章里已经讲解过时间轮算法在JRaft中是怎么应用的,但是我感觉我并没有讲解清楚这个东西,导...
赞
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
3年前
关注
源码分析—ThreadPoolExecutor线程池问题及改进方案
keepAliveTime:空闲线程的保活时间,如果某线程的空闲时间超过这个值都没有任务给它做,那么可以被关闭了。注意这个值并不会对所有线程起作用,如果线程池中的线程数少于...
3
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
3年前
关注
8. SOFAJRaft源码分析— 如何实现日志复制的pipeline机制?
我当时哑口无言,说不出是怎么实现的,所以这次来分析一下SOFAJRaft中日志复制是怎么做的。 Leader 节点在通过 Replicator 和 Follower 建立连...
赞
评论
分享
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
3年前
关注
源码分析— java读写锁ReentrantReadWriteLock
今天看Jraft的时候发现了很多地方都用到了读写锁,所以心血来潮想要分析以下读写锁是怎么实现的。 因为int是32位的,所以在ReentrantReadWriteLock中...
赞
评论
分享
luozhiyun
赞了这篇文章
luozhiyun
后端 | 公众号:luozhiyun很酷 @ 腾讯
·
3年前
关注
7. SOFAJRaft源码分析—如何实现一个轻量级的对象池?
我在看SOFAJRaft的源码的时候看到了使用了对象池的技术,看了一下感觉要吃透的话还是要新开一篇文章来讲,内容也比较充实,大家也可以学到之后运用到实际的项目中去。 我在上...
5
评论
分享
下一页
个人成就
文章被点赞
89
文章被阅读
30,787
掘力值
1,317
关注了
7
关注者
44
收藏集
3
关注标签
19
加入于
2016-08-25
温馨提示
当前操作失败,如有疑问,可点击申诉