首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go
订阅
Masters
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
面试某大厂,被Channel给吊打了,这次一次性通关channel!
前几天面试某大厂的云原生岗位,原本是一个轻松+愉快的过程,当问到第二个问题,我就发现事情的不对劲,先复盘一下面试官有关Channel的问题,然后再逐一解决,最后进行扩展,这次一定要一次性通关
Go 内存管理(一)TCMalloc内存管理原理
TCMalloc(Thread Cache Malloc)是线程级别的内存管理模式。 2、减少锁竞争。对于小对象,只有在对应线程分配的空闲块不足的时候,才会使用到锁;对于大对象,TCMalloc尝试使用有效的自旋锁 总结来说就是:最大化内存使用率,最小化分配时间。 基本把这张图…
Go内存管理(二)Go内存管理原理
Golang的内存管理的核心思想就是完成类似预分配、内存池等操作,以避开系统调用带来的性能问题,防止每次分配内存都需要系统调用。 mheap向虚拟内存申请的最小单位。一般为8KB 为了减少内存碎片,将span的大小分级。目前分为0-66级共67级。可以看到class=0是没有使…
一文搞懂go gc垃圾回收原理
我们在程序中定义一个变量,会在内存中开辟相应内存空间进行存储,当不需要此变量后,需要手动销毁此对象,并释放内存。而这种对不再使用的内存资源进行自动回收的功能即为垃圾回收
Golang 内存调优 - 逃逸分析
在计算机领域中,堆栈是非常重要的概念,数据结构中有堆栈,内存分配中也有堆栈;本该分配到函数栈空间的变量,被分配到了堆空间,称为内存逃逸,本文通过对Golang中内存逃逸进行整体描述和分析。
Go 中的 sync.Mutex 是如何实现的?
概览 sync.Mutex 是 go 原生提供的互斥锁实现,也是最基本的同步原语了 合理利用锁即可避免并发编程中由于竞争引发的一些逻辑错误 使用 sync.Mutex 对外暴露的接口有三个 sync.
从鹅厂实例出发!分析Go Channel底层原理
本文是基于Go1.18.1源码的学习笔记。Channel的底层源码从Go1.14到现在的Go1.19之间几乎没有变化,这也是Go最早引入的组件之一,体现了Go并发思想: 不要通过共享内存来通信,⽽应通