logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Go 内存分配器解析

内存分配器以 page 为单位与 OS 交互,大小为OS页的整数倍(如8KB)以便与操作系统虚拟内存对齐。Go 运行时通过 mheap 结构管理着所有这些虚拟内存页的分配和释放。Go 程序启动时,会向系统申请一大段连续的虚拟内存地址空间(mheap),整个堆划分为一个个。小对象是 Go 程序中最常见的分配类型。不存储用户数据,仅维护元数据(地址、页数、位图)将内存划分为多级缓存,根据对象大小进行分

#开发语言#golang#后端
Go 并发编程——网络轮询器

基于操作系统提供的 I/O 多路复用机制,如 Linux 的 epoll,将异步、非阻塞的网络 I/O 操作,封装成开发者熟悉的同步阻塞模型。是:当 goroutine 执行网络I/O时,若操作未就绪,该 goroutine 会被挂起;一旦就绪,网络轮询器就会唤醒让其执行。增强了程序的并发处理能力。

#golang#网络#服务器 +1
Go并发编程——调度器

Go 的 GMP 调度器是 Go 语言实现高并发的核心机制,其设计精髓可以总结为:M:N 模型:Go 调度器将 M 个 Goroutine 映射到 N 个操作系统线程 上执行。P 的数量(GOMAXPROCS)决定了并行度,默认等于 CPU 核心数。工作窃取:当 P 的本地队列为空时,从其他 P 偷取一半 G,实现负载均衡,减少线程空转。阻塞处理:系统调用时 M 与 P 解绑,P 可被其他 M 接

#golang#后端
CentOS7下配置Python3开发环境

目录CentOS网络设置安装Python3安装文本编辑器编写程序CentOS网络设置首先检查一下是否能连网,打开浏览器随意输入一个网址,看页面是否能加载出来。如果不能,则需要进行网络设置。点击虚拟机菜单栏的编辑->虚拟网络编辑器在虚拟网络编辑器中,点击更改设置->还原默认设置(需要关机或挂起)开启CentOS系统,打开终端,以管理员身份操作,如果不是,输入su在输入密码输入 ifcon

#linux#python#centos
到底了