首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
unitiny
掘友等级
less is more
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
53
文章 42
沸点 11
赞
53
返回
|
搜索文章
最新
热门
Go 为什么要有GMP调度模型
前言 前情回顾: Go 了解协程 Go 深入考究协程 Go 多线程是如何运行协程的 GMP调度模型是Go的精髓所在,它合理地解决了多线程并发调度协程的效率问题。 GMP是什么 首先得清楚,GMP各代指
Go 多线程是如何运行协程的
前言 前置知识: Go 了解协程 Go 深入考究协程 这一篇来讲解下Go中多线程是如何运行协程的,有什么问题需要解决。 单线程循环模型 Go中单线程执行协程的流程如下,业务方法块即是协程的代码,通过一
Go 老是忘记读写锁的实现怎么办
前言 读写锁是常用的几种锁之一,原理也很简单,读和读线程间不互斥,写和写线程间互斥,读和写线程间互斥。 但知道原理的我,每次想到读写锁是怎么实现时,就老是忘记,真让人头大。于是我决定通过源码分析之后,
Go 深入考究协程
前言 本篇幅介绍协程是如何在线程上运行的。 单线程循环结构 运行流程如下图,线程一直在跑一些函数,每一轮循环都会跳到一个协程并执行,执行完后又跳回线程继续循环,循环往复,其效果似协程在线程上运行一样。
Go 了解协程
为什么要用协程 我们经常会用到多线程去处理海量的请求,然而在Go中,是用多协程代替多线程去实现并发的。那协程和线程的区别是什么?Go中为什么要用协程呢? 协程和线程的区别 资源方面 linux及mac
计算机眼中的负数
引言 正负数在计算机中是靠二进制首位的符号位来区分的,首位为0则是正数,为1则是负数。 比如+0为0,0000000,-0为1,0000000。 以下以8位二进制数为例,8位二进制数的组成分为符号位和
Go 轻松了解内存对齐
前言 什么是内存对齐呢? 举个例子,64位系统每次读取都是8个字节,以下有一张图,存放着int16和int32大小的两个变量。 如果要加入一个int32大小的变量,正常情况下,会紧挨着内存摆放,便会出
Go 图解sync.Map
前言 无法并发的map map是程序员常用且喜爱的一种数据结构,能够实现读写为O(1)时间复杂度的功能,但可惜在Go中,map不能用于并发,在并发中使用会引发编译器的报错。 写个例子验证下: 上面程序
Go理解map实现,又get到了一个知识点
前言 map作为经典的元素集合方式,极大的方便了程序员的日常开发。在某个摸鱼时刻,咱忽然想到,map这么强大,读写才为O(1)时间复杂度的,它到底是怎么实现的呢? HashMap方案 常见的有两种方案
Go逃逸分析
Go内存管理 go在程序运行时分配了不同的区空间来管理内存。 何为逃逸 go会将要执行的函数放入栈区,结束时会在栈区空间中释放,里面的局部变量也跟着释放。然而当该函数返回某个局部变量,并被外部函数调用
下一页
个人成就
文章被点赞
127
文章被阅读
27,084
掘力值
958
关注了
3
关注者
41
收藏集
2
关注标签
4
加入于
2022-04-07