首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
KEEP_HUMBLE
掘友等级
微服务中间件开发
|
meituan
微服务爱好者、golang 爱好者
获得徽章 1
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 18
沸点 1
赞
19
返回
|
搜索文章
赞
文章( 18 )
沸点( 1 )
[典藏版]Golang调度器GMP原理与调度全分析
我们知道,一切的软件都是跑在操作系统上,真正用来干活(计算)的是CPU。早期的操作系统每个程序就是一个进程,知道一个程序运行完,才能进行下一个进程,就是“单进程时代” 一切的程序只能串行发生。 1.单一的执行流程,计算机只能一个任务一个任务处理。 2.进程阻塞所带来的CPU时间…
近万字长文深入浅出MainGoroutine启动以及Goroutine调度模型GMP工作原理
近万字长文深入浅出GolangRuntime初始化流程以及Main Goroutine 启动流程,从启动流程分析Goroutine调度流程,通过其源码分析总结出GMP核心调度模型
localhost 和 127.0.0.1 的核心区别
1. 定义与本质 localhost 是一个标准主机名(域名),用于指代本地计算机,属于逻辑概念,需通过解析映射到具体IP地址。 127.0.0.1 是IPv4环回地址(属于127.0.0.0/8网段
Go 的 DDD 工程化项目实践
本文介绍了 Go 项目结构的分层方式,DDD(领域驱动设计)的基础理论,并提供了关于在 Go 中实践 DDD 的代码。通过阅读本文,读者将能够更好地理解和应用 Go 的 DDD 工程化项目实践方法。
浅解强缓存和协商缓存
Web 缓存是可以自动保存常见文档副本的 HTTP 设备。当 Web 请求抵达缓存时, 如果本地有“已缓存的”副本,就可以从本地存储设备而不是原始服务器中提取这 个文档。(此结论来自http权威指南) 缓存减少了冗余的数据传输,节省了你的网络费用。 缓存缓解了网络瓶颈的问题。不…
go语言高性能缓存组件ccache分析
1. 背景 在撸代码时,利用局部性原理对数据做缓存是一种常用的性能优化手段。 要做缓存,离不开的就是缓存组件。ccache就是一个很优秀的lru缓存组件,其做了很多很巧妙的优化策略来降低锁冲突,实现高性能。 下面看下具体是怎么实现的。 2. lru cache 在分析源代码前,…
如何一次性解决 github 无法访问问题?
在 macOS 上使用 launchd 来启动后台定时执行任务需要创建一个plist(属性列表)文件,定时获取最新的 github 高速访问地址
编程里的变量命名哲学
变量命名是一种哲学。这句不只是感悟,不只是把说不透的复杂事物,全抛给哲学。 而是真正意义上的哲学,有哲学技巧可循、有实践指导的哲学。 程序在机器上的执行不需要用到变量名,在人脑里的执行需要用到变量名。
if err != nil 太烦?Go 创始人教你如何对错误进行编程!
大家好,我是煎鱼。 前段时间我分享了一篇文章《10+ 条 Go 官方谚语,你知道几条?》,引发了许多小伙伴的讨论。其中有一条 “Errors are values”,大家在是 “错误是值” 还是 “错
生产者-消费者模式 Golang实现
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 生产者-消费者模式 生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信,生产者生产消费者需要的资料
下一页
个人成就
文章被点赞
27
文章被阅读
61,114
掘力值
1,534
关注了
34
关注者
26
收藏集
14
关注标签
3
加入于
2022-07-04