首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
墨寒本尊
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
Go面试题(六):一文弄懂 Golang GC、三色标记、混合写屏障机制【图文解析GC】
面试官上来就让我讲讲Golang GC,我道袍一挥,把GC三色标记算法、混合写屏障机制等各种高能八股文侃侃而谈,镇住了面试官....
从 Go 的空 Struct{} 到内存对齐
在 Go 语言中,使用整型、字符串、浮点型等基本的数据类型,就可以表示很多事物了。那么为什么还需要结构体呢?经常都在说内存对齐,Go 是如何做内存对齐的呢?
【Go基础篇】 彻底搞懂 Mutex 实现原理
刨根问底学习 Mutex 实现原理,看完彻底搞懂其正常模式和饥饿模式及其自旋、信号量以及调度等概念。
sync.Pool:提高Go语言程序性能的关键一步
本文将介绍 Go 语言中的 `sync.Pool`并发原语,包括`sync.Pool`的基本使用方法、使用注意事项等的内容。
用 Golang 每分钟处理100万个请求(译文) | Go主题月
我从事反垃圾邮件、反病毒和反恶意软件行业已经超过15年了,任职过几家不同的公司,现在我知道,由于我们每天处理海量的数据,这些系统最终会变得非常复杂。 目前我是 smsjunk.com 的 CEO 以及 KnowBe4 的首席架构,这两家公司都活跃在网络安全行业。 有趣的是,在过…
go并发奥秘:GMP模型|Go主题月
常规的多线程是由CPU直接调度的,其中大部分时间花在了上下文切换上面,所以后面就了了协程(co-routine),用于减少上下文切换。 M0是启动程序后的编号为0的主线程,这个M对应的实例会在全局变量runtime.m0中,不需要在heap上分配,M0负责执行初始化操作和启动第…
手摸手Go 深入理解sync.Map
日常开发过程中,map结构应该登场率是较为频繁的。但是Go的内建map类型并不是协程安全的。如下面这个栗子,如果业务开发过程中不注意很容易中招。 使用Go1.9在sync包下引入了并发安全的map。sync.Map功能上跟map[interface{}]interface{}很…
Go组件学习——database/sql数据库连接池你用对了吗
这里maxOpenConns设置为10,足够这里的两次查询使用了。 之所以阻塞,是因为拿不到连接,可用的连接一直被上一次查询占用了。 除了maxOpenConns=1以外,这里多了rows遍历的代码。 显然,这里第二次查询并没有阻塞,而是拿到了连接并查到了结果。 所以,这里ro…
详解Go语言的内存模型及堆的分配管理
这篇文章主要介绍Go内存分配和Go内存管理,会轻微涉及内存申请和释放,以及Go垃圾回收。从非常宏观的角度看,Go的内存管理就是下图这个样子,我们今天主要关注其中标红的部分。 Go这门语言抛弃了C/C++中的开发者管理内存的方式,实现了主动申请与主动释放管理,增加了逃逸分析和GC…