首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go
订阅
渣渣强
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Golang垃圾回收 屏障技术
垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的对象,让出存储器资源,无需程序员手动执行。 Golang中的垃圾回收主要应用三色标记法,GC过程和其他用户goroutine可并发运行,但需要一定时间的STW(sto…
golang 垃圾回收 内存屏障篇
搞明白内存屏障。
golang 插入写屏障
并发的垃圾回收STW安全的回收并发的垃圾回收插入写屏障伪代码对象丢失的必要条件写屏障是怎么解决问题?并发的垃圾回收golang语言设计的根本性追求就是高并发,低延迟,所以golang的垃圾回收也是持续
Go Error 嵌套到底是怎么实现的?
原文链接: Go Error 嵌套到底是怎么实现的? Go Error 的设计哲学是 「Errors Are Values」。 这句话应该怎么理解呢?翻译起来挺难的。不过从源码的角度来看,好像更容易理
深入理解GMP模型
本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言 此篇博文为总结,想要深入理解GMP原理点击下面博文 GolangGMP模型 GMP(一):HelloWorld程序的执行过程 Golang
golang 泛型的“前世今生”
我正在参加「掘金·启航计划」 泛型的"前世" Q: 为什么需要泛型,不是已经有interface{}?接触过c++、java等静态语言的童鞋对于泛型这个东西都有一定了解。
新来个技术总监,把限流实现的那叫一个优雅,佩服!
在电商高并发场景下,我们经常会使用一些常用方法,去应对流量高峰,比如限流、熔断、降级,今天我们聊聊限流。
Go的GMP调度器工作原理及源码解析(一)
很早之前就想把Go的GMP调度器的工作原理啊这些整理出来,正巧最近有时间,就把这些都整理一下,就先发在掘金,后续也会发在博客里。 当操作系统运行一个应用程序的时候,os会为这个程序启动一个进程。可以说这个进程是一个包含了应用程序在运行中需要用到和维护的各种资源的容器 进程是具有…
Go并发调度进阶-GMP和调度器的主要结构,只有接触到底层你才更有底气
Go并发调度进阶-【公粽号:堆栈future】 1. GMP主要结构 元旦结束了,该收收心工作了。今天主要是为大家带来GMP主要结构和调度器结构,欢迎大家点赞关注和转发哈。
GO关键字发生了什么
在了解源码之前,因为涉及到goroutine的调度,所以先了解一下go语言的GMP模型。M相当于线程,一个M对应一个P控制器,P控制器负责goroutine调度在M上。这里涉及2个goroutine队列,一个是P本地的队列runq,这个队列存储待运行的goroutines,…