摘要: 新老朋友好久不见,我是大彬,这篇文章准备了很久,不是在拖延,而是中间做了一些其他事情,耽搁了一些。 这篇文章主要介绍Go内存分配和Go内存管理,会轻微涉及内存申请和释放,以及Go垃圾回收。 从非常宏观的角度看,Go的内存管理就是下图这个样子,我们今天主要关注其中标红的部分。 友情提醒: 文章有点长, 阅读全文
posted @ 2019-09-05 16:35 jimshi 阅读(5429) 评论(0) 推荐(0) 编辑
摘要: 一、前言 本文主要讲了 Redis 的持久化相关功能,持久化一直是影响 Redis 性能的高发地,也是面试中经常被问到的。 包括 RDB 相关的特定和优缺点,AOF 的优缺点,事实上,由于 RDB 的数据实时性问题,目前用 AOF 比较多了,而持久化恢复也是优先 AOF。 RDB 是旧的模式,现在基 阅读全文
posted @ 2019-09-05 15:58 jimshi 阅读(811) 评论(1) 推荐(0) 编辑
摘要: 如果你已经阅读了前2篇文章:Go语言进阶:调度器系列(1)起源和Go调度器系列(2)宏观看调度器,你对G、P、M肯定已经不再陌生,我们这篇文章就介绍Go调度器的基本原理,本文总结了12个主要的场景,覆盖了以下内容: 12个场景 场景1:p1拥有g1,m1获取p1后开始运行g1,g1使用go func 阅读全文
posted @ 2019-09-05 15:22 jimshi 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章Go语言进阶:调度器系列(1)起源,学goroutine调度器之前的一些背景知识,这篇文章则是为了对调度器有个宏观的认识,从宏观的3个角度,去看待和理解调度器是什么样子的,但仍然不涉及具体的调度原理。 三个角度分别是: 在开始前,先回忆下调度器相关的3个缩写: G: goroutine,每 阅读全文
posted @ 2019-09-05 13:46 jimshi 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Go语言中文网,致力于每日分享编码、开源等知识,欢迎关注我,会有意想不到的收获! https://www.toutiao.com/a6716883066159120910/ 如果把语言比喻为武侠小说中的武功,如果只是会用,也就是达到四五层,如果用的熟练也就六七层,如果能见招拆招也得八九层,如果你出神 阅读全文
posted @ 2019-09-05 13:43 jimshi 阅读(342) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/297e13045605 Elasticsearch 是一个非常通用的平台,支持各种用户实例,并为组织数据和复制策略提供了极大的灵活性。但是,这种灵活性有时会使我们很难在早期确定如何很好地将数据组织成索引和分片,尤其是不熟悉 Elastic Sta 阅读全文
posted @ 2019-09-05 13:41 jimshi 阅读(7217) 评论(1) 推荐(0) 编辑