首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
野生程序元
掘友等级
高级端茶工程师
|
某小小公司
野生的,好吃。Focus on: back-end,golang,nodejs,docker,kubernetes,redis,postgresql,elasticSear
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
51
文章 34
沸点 17
赞
51
返回
|
搜索文章
文章
热门
最新
[译]Go:垃圾回收器是怎样标记内存的?
Go的垃圾回收器负责将那些不会再使用的被占用的内存进行回收。实现的算法是并发的三色标记法以及扫描收集器。我们会看一下标记阶段的细节以及不同颜色的使用。 你可以在这篇文章中阅读到不同类型的垃圾回收机制。 这个阶段主要是扫描内存来确认哪一些内存块是仍然被使用,在哪一些内存块是可以被…
[译]Go:垃圾回收器是如何监控你的应用的?
Go的垃圾回收器旨在帮助开发者自动清理应用程序的内存。然而每次跟踪内存并清理都会影响程序运行的性能。Go的垃圾回收器旨在清理内存的同时也关注性能,主要是以下几个指标: 这看上去是一个很难实现的目标,本篇文章就是介绍Go是如何完成这些目标的。 垃圾回收器关注的第一个指标就是堆的增…
[译]Go: 理解Sync.Pool的设计思想
Sync包提供了强大的可被重复利用实例池,为了降低垃圾回收的压力。在使用这个包之前,需要将你的应用跑出使用pool之前与之后的benchmark数据,因为在一些情况下使用如果你不清楚pool内部原理的话,反而会让应用的性能下降。 由于这个遍历有10k的迭代,那个没有使用pool…
[译]Go:Goroutine, OS线程 以及 CPU管理
操作系统的线程创建以及切换是需要开销的,会影响程序的性能。Go致力于尽可能地从内核中获取优势,所以从最开始的时候设计就考虑到了并发性。 为了解决这个问题,Go有他自己的调度者,负责在线程上分配goroutines。这个协调者由3个概念组成,如下: 每一个goruntine(G)…
[译]Go:内存管理与内存分配
这篇文章是基于Go 1.13的。 当内存不再被使用时,标准库就会自动执行Go内存管理,即从内存分配到Go自己的集合中(from allocation of the memory to its collection)。 虽然开发人员不用去和这些打交道,但是Go的内存管理做了很多优…
Docker Tips: 关于/var/run/docker.sock
你可能已经运行过docker hub上的container并且注意到其中的一些需要绑定挂载(mount)/var/run/docker.sock文件。这个文件是什么呢,为什么有些时候会被container所用到?剪短的回答:这个是Unix socket,Docker进程默认监听…
[译]走进Kubernetes集群的大脑:Etcd
Etcd是Kubernetes用于存储集群各种状态信息(配置信息,运行)一个很重要的组件,这篇文章,我们带领大家掀开Etcd的神秘面纱,理解他是如何存储这些各种各样的碎片信息的。 在Kubernetes的世界里面,etcd是服务发现,集群状态存储以及其配置的基石。 Etcd以集…
[译]理解Go的reflect
Go是一个强类型的静态编程语言。然而,一些Go的特性让它看起来又像是一门动态语言。例如,如果你不确定你接收的参数的类型,你可以使用interface来接收所有类型的参数传递。 记住只有interface是有reflect属性的。 我们注意到interface允许Go实现多态。没…
[译]Go使用封装返回模式回收被goroutines占用的内存
当我们有一个后台运行的goroutines通过其内部的构造函数创建一个对象以后,我们希望这个对象即使在goroutines没有被及时关闭以后,还能及时被垃圾回收。这是不可能的因为后台运行goroutines会一直运行并且会指向这个对象上。 我们将这个返回的对象封装一下,然后在这…
[译]我劝你入坑函数式编程
本文是Charles Scalfani大神在Medium上发布的人气非常高的So You Want to be a Functional Programmer系列文章,这个系列一共由六篇文章组成,我将其全部合成了一篇,篇幅有点长,但是是一个非常好的函数式编程的入门教程,特别是对…
下一页
个人成就
文章被点赞
213
文章被阅读
54,132
掘力值
1,450
关注了
7
关注者
136
收藏集
0
关注标签
26
加入于
2016-07-15