首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
帮奎
掘友等级
高级摸鱼攻城狮
|
非常牛
……
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
153
文章 72
沸点 81
赞
153
返回
|
搜索文章
最新
热门
进阶版golang面试题
最近面试golang岗位, 顺便差缺补漏, 把golang的面试题整理一下。 这里就不写答案了, 如果有不清楚可以自己网上搜索资料加深记忆
高性能go服务之高效内存分配
手动内存管理真的很坑爹(如C C++),好在我们有强大的自动化系统能够管理内存分配和生命周期,从而解放我们的双手。 但是呢,如果你想通过调整JVM垃圾回收器参数或者是优化go代码的内存分配模式话来解决问题的话,这是远远不够的。自动化的内存管理帮我们规避了大部分的错误,但这只是故…
老外程序员和中国程序员(我)的日常对比
老外程序员和国内程序员(我)的日常对比pk
golang和cache一致性
之前关于golang调度以及垃圾回收相关文章中,都有提到cache一致性的问题。今天来简单说一下cache相关内容,以及在golang中需要注意的事情。 图中是一个存储结构示意图,cpu和主存直接使用的是L3的结构。金字塔越上面,相互之间的访问速度越快但是数据量越小,越往下访问…
【译】 Golang 中的垃圾回收(三):Go Pacing
通过前两节的说明,我们得出这样一个结论:如果降低堆内存的分配压力就会相应的减少延迟,从而提升程序性能。这一节来讲一下,给一种类型的工作负载,GC的pacing算法是怎么来确定最佳回收速率的。 程序是做了这样一件事情,给一个特定topic,要确定它在文档集中出现的频率。程序包含了…
关于go中的unsafe包
Unsafe code是一种绕过go类型安全和内存安全检查的Go代码。大多数情况,unsafe code是和指针相关的。但是要记住使用unsafe code有可能会损害你的程序,所以,如果你不完全确定是否需要用到unsafe code就不要使用它。 这里使用了unsafe.Po…
go 垃圾回收:三色算法
go垃圾回收器的操作都是基于三色算法,这篇文章主要来说明此算法。 严格来说,在Go中这个算法的官方名称是叫做三色标记清除算法(tricolor mark-and-sweep algorithm)。它可以和程序一起并发工作并且使用写屏障(write barrier)。这就意味着,…
【译】 Golang 中的垃圾回收:Go Traces(二)
第一部分,我花了时间去描述了golang 垃圾收集器的行为,并说明了程序运行时候收集器所产生的延迟。我分享了怎么样去产生以及去解释GC traces。并展示了堆内内存如何改变,并且解释了GC不同阶段对延迟代价的影响。 最后的结论是,如果你减少了堆的压力,你就会减少延迟代价并提高…
【译】 Golang 中的垃圾回收(一)
垃圾回收器负责追踪堆内存的分配,释放掉不需要的空间,追踪那些还在使用的分配空间。不同编程语言对这个机制的实现都很复杂,但是开发人员开发软件时候并不需要了解垃圾回收太细节的东西就能进行构建。另外,不同发布版本编程语言的VM和runtime也总是在改变和进化。对于应用开发人员来说,…
[译] HPACK:http2中沉默的杀手
如果你有过HTTP/2的相关经验,你可能会知道HTTP/2强大的性能依靠了以下特点,比如流复用、显式流依赖以及服务端推送。 但是还有一个并不明显注意到但是却很重要的功能点,那就是HPACK头部压缩。 这篇文章给出了设计HPACK的一些理由,以及它背后带来的带宽和缩减延时上的收益…
下一页
个人成就
文章被点赞
150
文章被阅读
48,581
掘力值
1,202
关注了
58
关注者
118
收藏集
10
关注标签
10
加入于
2018-07-12