当前位置: 首页 > news >正文

外贸主动营销网站建设东营百度推广公司

外贸主动营销网站建设,东营百度推广公司,计算机做网站开题报告,越秀学校网站建设本文参考 1.golang的内存管理分配 golang的内存分配仿造Google公司的内存分配方法TCmalloc算法;她会把将内存请求分为两类,大对象请求和小对象请求,大对象为>32K的对象。 在了解golang的内存分配之前要知道什么事虚拟内存,虚拟内存是把磁盘作为全局…

本文参考

1.golang的内存管理分配

golang的内存分配仿造Google公司的内存分配方法TCmalloc算法;她会把将内存请求分为两类,大对象请求和小对象请求,大对象为>=32K的对象。
在了解golang的内存分配之前要知道什么事虚拟内存,虚拟内存是把磁盘作为全局大内存进行管理,内存是磁盘数据的高数缓存区。操作系统内存管理的基本单位是page,页。文章说的内存哦都市虚拟内存。TCmalloc中span是内存管理的基本单位,他是一连续的page组成,golang也是如此。根据不同作用的span就有不同的span的划分,主要说的三部分:
ThreadCache:线程独有的,不能共享,用于小对象的分配(golang里 main叫mCache)
CentralCache:用于小对象的分配,线程之间可以共享了,当ThreadCache内存不够时会从这里进行申请分配,ThreadCache内存超过阈值进行内存回收时会归还给centralCache。(在golang里面叫mCentral)
page heap:用于大对象的分配,线程之间分配,当centralcache内存不足就回从pageheap申请一个span。(golang里叫mheap)

2gotoutine的实现原理:

参考

答:线程是CPU执行调度的最小单位,goroutine是可以说是一种线程的执行流的结构格式,他是由MPG理论三个部分组成
M:是实在运行的内核线程
P:代表processer,go局部代码的调度器,用来调度协程goroutine,维护上下文,go里可以有多个,可通过 GOMAXPROCS()来设置,默认为核心数
G:代表一个goroutine,它有自己的栈,启动一个goroutine很容易:go function 就行,所以每有一个go语句被执行,
runqueue队列就在其末尾加入一个

在这里插入图片描述

3.锁mutex的两种模式(正常模式和1.9版本之后引入的优化模式-饥饿模式)

饥饿模式目的是保证互斥锁的公平性,防止协程饿死
mutex的结构体又个字端叫state,state=1表示加了锁。当state=0的时候表示可以进行抢锁。正常模式下,等待队列中的第一个协程会和自旋状态的协程(没放进等待队列的协程)进行抢锁,一般都是自旋的协程抢到先,就回造成等到队列的饿死状态,永远等不到。饥饿模式,就是严格的先进先出。但是两种可以相互切换的。
什么时机正常模式切饥饿模式:
当一个Goroutine为了获取锁等待的时间超过了1ms
什么时机饥饿切换正常模式:
1.获得锁的协程等待时间小于1ms
2.等待队列为空

4.在GMP模型中Goroutine有几种状态

在这里插入图片描述
idle:空闲状态,刚刚被分配并且还没有被初始化
runnable:没有执行代码,没有栈的所有权,存储在运行队列中(等待被调度)
running:正在运行。可以执行代码,拥有栈的所有权,被赋予了内核线程M和处理器
syscall:正在执行系统调用。拥有栈的所有权,没有执行用户代码,被赋予了内核线程M,但是不在运行队列上
waiting:运行时被阻塞。没有执行用户代码并且不在运行队列上,但是可能存在于channel的等待队列上
dead:没有被使用,没有执行代码,可能有分配的栈

5.什么是golang的热重启?

热重启要实现:旧版本的程序退出之前,需要重启新版本的,老版本可以继续处理没处理完的请求,新的请求打到新版本的上去。
原理是:信号+fork
1.父进程监听重启信号
2.父进程收到重启信号,调用fork()函数,创建子进程,传递子socket描述符给子进程
3.子进程收父进程的socket描述符,并监听scoket描述符,从而新的请求打到子进程
4.子进程启动完成后,父进程处理完旧的请求
5.父进程退出,子进程替代父进程。

http://www.dt0577.cn/news/17216.html

相关文章:

  • 渝北集团网站建设长春网站制作系统
  • 您有新信息 建设招标网官方网站seo关键词有哪些类型
  • 科技网络网站建设sem优化是什么
  • 怎么在外管局的网站做延期通州区网站快速排名方案
  • 网站超级链接微信管理软件
  • 两学一做学习教育网站福建百度推广开户
  • 创新的网站建设公司排名阿里云官网首页
  • 四川省肿瘤医院seo的培训班
  • 网站开发人员任职资格seo黑帽是什么
  • 微网站建设及微信推广方案ppt模板灰色关键词排名技术
  • 网站做微信支付宝支付接口杭州排名优化软件
  • 免费空间网站怎么做的济南seo优化外包
  • 网站建设需求有什么用站长统计
  • 广西网站建设.com厨师培训
  • 建html5网站免费广告
  • 推广普通话的绘画作品有哪些优化方案英语
  • 代码网站怎么制作emlog友情链接代码
  • 做模拟人生比较有名的网站外贸营销系统
  • 网站是怎么赢利的深圳网络推广代理
  • 和女人做的电影网站湖南网络推广服务
  • 深圳网站建设 设计首选深圳市seo编辑招聘
  • 那个网站可以做雪花特效永久不收费免费的聊天软件
  • 宿州商务网站建设林哥seo
  • redis网站开发书籍网络营销的主要工作有哪些
  • 公司网站建设大概多少钱白山seo
  • 乌鲁木齐网站技术服务电话seo自学教程
  • 网站做推广页需要什么软件seo的基本步骤
  • qq炫舞做字网站如何查看网站权重
  • 企业为什么要建站台呢安卓优化
  • 网站建设找哪个推广产品