超硬核,进程在内存中的样子!以及进程的一生

进一步讲,进程是在用户空间中,加载器根据程序头提供的信息,将程序加载到内存并运行的实体。在 32 位系统下,进程的虚拟地址空间有 4G ,其中的 1G 分配给了内核空间,用户可以使用剩余的 3G。

只用 3 步构建 Go Docker 最小镜像

如果您觉得这些功能有用,或者想要分享一些自己的方法或技巧,请在下边发表评论。本文由 GCTT 原创编译,Go 中文网 荣誉推出。

PHP 协程:Go + Chan + Defer

底层提供了3个关键词,可以方便地实现各类功能。创建一个通道defer:延迟任务,在协程退出时执行,先进后出这3个功能底层实现全部为内存操作,没有任何IO资源消耗。

忘掉 Snowflake,感受一下性能高出587倍的全局唯一ID生成算法

如果要实现分布式多机同时提供服务,那么就要废弃 Redis 和 Channel 预存预取机制,接着放弃 Channel 而改用即时生成,这样便可以同时使用多个 Server,但性能的瓶颈就转移到了 KV 存储,性能等同于单机 Redis 的性能。

使用Go进行io_uring的动手实践

作者:秃头大哥出处:https://studygolang.com/articles/31360在Linux中,系统调用(syscalls)是一切的核心。 它们是应用程序与内核交互的主要接口。 因此,至关重要的是它们要快。

protobuf学习

但是json与xml进行数据传递,在网络传输过程中是透明的通过抓包工具就可以知道你服务或者接口间传递

linux下备份文件及mysql数据库的脚本

需要完整的全部代码的发私信给我。

Go语言interface底层实现

Go在不同版本之间的interface结构可能会有所不同,但是,整体的结构是不会改变的,此文章用的Go版本是1.11。

轻松搭建基于 Serverless 的 Go 应用(Gin、Beego 举例)

示例三:迁移gin 搭建的博客应用到函数计算示例三我们选择一个稍微复杂一些的应用,我们按照官方帮助文档的步骤,搭建一个基于 gin 的 blog 应用:1. 克隆项目到本地:git clone https://github.com/tanhe123/mdblog.git2. 修改

Golang调度器

// 尝试从其他的P中偷取G来运行垃圾回收,GC是在自己的一套协程中运行,所以在GC过程中需要被调度执行,在GC过程中调度器会优先调度需要接触堆内存的协程系统调用,在系统调用时会导致协程阻塞这个M,调度器会将此协程调度出去或者使用一个新的M来执行队列中的其他协程。