首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
bkkkkka
掘友等级
高级摸鱼攻城狮
|
非常牛
……
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
153
文章 72
沸点 81
赞
153
返回
|
搜索文章
赞
文章( 72 )
沸点( 81 )
【译】 Golang 中的垃圾回收(三):Go Pacing
通过前两节的说明,我们得出这样一个结论:如果降低堆内存的分配压力就会相应的减少延迟,从而提升程序性能。这一节来讲一下,给一种类型的工作负载,GC的pacing算法是怎么来确定最佳回收速率的。 程序是做了这样一件事情,给一个特定topic,要确定它在文档集中出现的频率。程序包含了…
如何防止 goroutine 泄露(二)
上篇文章说到,防止 goroutine 泄露可从两个角度出发,分别是代码层面的预防与运行层面的监控检测。今天,我们来谈第二点。 前文已经介绍了一种简单检测 goroutine 是否泄露的方法,即通过 runtime.NumGoroutine 获取当前运行中的 goroutine…
北漂程序员的出路
本文非技术文章,是作者的关于北漂程序员未来的一篇感悟。 北漂,一个在新时代发展下产生的新词,指漂泊在北京的一群孑然一身的外乡人。出现的原因个人分析是地域之间发展失衡,各类资源过度集中在某一点,从而人口涌现于一处谋求分得资源与获得发展机会。 这张老图虽然是北京房价在2.5万的时候…
go 垃圾回收:三色算法
go垃圾回收器的操作都是基于三色算法,这篇文章主要来说明此算法。 严格来说,在Go中这个算法的官方名称是叫做三色标记清除算法(tricolor mark-and-sweep algorithm)。它可以和程序一起并发工作并且使用写屏障(write barrier)。这就意味着,…
【译】 Golang 中的垃圾回收:Go Traces(二)
第一部分,我花了时间去描述了golang 垃圾收集器的行为,并说明了程序运行时候收集器所产生的延迟。我分享了怎么样去产生以及去解释GC traces。并展示了堆内内存如何改变,并且解释了GC不同阶段对延迟代价的影响。 最后的结论是,如果你减少了堆的压力,你就会减少延迟代价并提高…
[译] 使用 Gomobile 和 Gopherjs 的动态二维码数据传输
太长了不想看,直接给出全文结论:这是在周末开展,想要通过动态二维码传递数据的项目,项目采用 Go 语言编程并使用了喷泉抹除码。移动端应用使用了 Gomobile,可以复用 Go 代码,而对于网页应用,为了自动化测试二维码参数,项目使用 GopherJS 和 Vecty 框架构建…
基于Golang的微服务——Micro实践(一)
这篇文章主要是微服务服务端的实践。 服务发现(Service Discovery) - 自动服务注册与名称解析。服务发现是微服务开发中的核心。当服务A要与服务B协作时,它得知道B在哪里。默认的服务发现系统是Consul,而multicast DNS (mdns,组播)机制作为本…
【译】 Golang 中的垃圾回收(一)
垃圾回收器负责追踪堆内存的分配,释放掉不需要的空间,追踪那些还在使用的分配空间。不同编程语言对这个机制的实现都很复杂,但是开发人员开发软件时候并不需要了解垃圾回收太细节的东西就能进行构建。另外,不同发布版本编程语言的VM和runtime也总是在改变和进化。对于应用开发人员来说,…
计算内容热度的算法解释
什么样的一个内容是热门的呢?这其实是一个相对的概念,面对不同的需求,它的表达是不同的。 可以看到热度 $H$ 在这样的公式中有 4 个变量即 $H(W,I,T,G)$,此公式与 Hacker News、Reddit 相同,只是定义内容质量 $W$ 时用的逻辑不一样。 很清楚,时…
下一页
个人成就
文章被点赞
150
文章被阅读
52,532
掘力值
1,216
关注了
58
关注者
118
收藏集
10
关注标签
10
加入于
2018-07-12