首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
8090Lambert
掘友等级
后端开发工程师
A Programmer With Coding.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 10
沸点 1
赞
11
返回
|
搜索文章
赞
文章( 10 )
沸点( 1 )
为什么 Go 占用那么多的虚拟内存?
前段时间,某同学说某服务的容器因为超出内存限制,不断地重启,问我们是不是有内存泄露,赶紧排查,然后解决掉,省的出问题。我们大为震惊,赶紧查看监控+报警系统和性能分析,发现应用指标压根就不高,不像有泄露的样子。 从结果上来看,也没什么大开销的东西,主要就一个 Go 进程,一看,某…
sync.Pool原理解析
sync.Pool 介绍 拥有垃圾回收特性的语言里,gc发生时都会带来性能损耗,为了减少gc影响,通常的做法是减少小块对象内存频繁申请,让每次发生垃圾回收时scan和clean活跃对象尽可能的少。sy
简直不要太硬了!一文带你彻底理解文件系统
所有的应用程序都需要存储和检索信息。进程运行时,它能够在自己的存储空间内存储一定量的信息。然而,存储容量受虚拟地址空间大小的限制。对于一些应用程序来说,存储空间的大小是充足的,但是对于其他一些应用程序,比如航空订票系统、银行系统、企业记账系统来说,这些容量又显得太小了。 第二个…
Golang的interface探究
golang被诟病最多的,没有泛型应该算一个。作为强类型语言来说,没有泛型很多时候在业务开发上会有些不适应,但是它有个interface 类型,被很多人拿来当泛型玩,如果你了解它的原理也是没问题的。 golang 中的interface,可以将任意类型的变量赋予它。常见的我们区…
go-redis-parser(高效的 Redis 解析工具,支持查找大 key)
go-redis-parser,项目地址:https://github.com/8090Lambert/go-redis-parser 一个简单、安全的Redis 解析器。了解到目前存在的 parser,大部分都是单进程解析完成后,再统一输出,拉长了整体的执行时间,决定自己重写…
Redis5.0 RDB文件超详细解析
RDB 是 Redis 将 server 端的内存中的 k/v 对以二进制的方式,持久化存储的一种文件形式。 文件中,一般会以 对象的长度+对象 的格式来存储,只要根据这个格式,就能渐进的遍历整个文件。 会将压缩后的字符写入文件。 文件前 9 个字节是一个 魔数,5 个字节RE…
从底层理解 Golang 的 map 实现
超过8个(发生hash冲突时),会在 extra 字段结构体中的 overflow ,使用链地址法一直扩展下去。 其中 kv 对是按照 key0/key1/key2/...val0/val1/val2/... 的格式排列,虽然在保存上面会比key/value对更复杂一些,但是避…
理解 Golang 中 slice 的底层设计
slice 是 golang 中利用指针指向某个连续片段的数组,所以本质上它算是引用类型。 。所以,其实^uintptr(0) 就是指当前机器(32位,uint32;64位,uint64)的最大值。 扩容完成后就开始根据 t.size 的大小,重新计算地址,其中新 slice …
Hexo 主题:hexo-theme-easy
个人之前的 blog,在去年还是前年的时候,从 wordpress 迁移到hexo。(PS:wordpress 简直是太慢太慢了,静态页的博客个人觉得就足够)期间,折腾过不少主题,用过next、indigo等,但是总觉得样式不够美观,就参考了部分主题,自己搞一个,后来自用了一段…
Golang 数据可视化利器 go-echarts 开源啦
在 Golang 这门语言中,目前数据可视化的第三方库还是特别少,go-echarts 的开发就是为了填补这部分的空隙。Echarts 是百度开源的非常优秀的可视化图表库,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。也有其他语言为其实现了相应语言版本的接口,如 …
下一页
个人成就
文章被点赞
21
文章被阅读
24,802
掘力值
411
关注了
16
关注者
13
收藏集
1
关注标签
29
加入于
2017-09-05