首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
小池池
掘友等级
后端开发
|
百度
不会摄影的吃货不是好的程序媛/Golang/C/Linux/区块链/Docker/K8s
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
53
文章 53
沸点 0
赞
53
返回
|
搜索文章
赞
文章( 53 )
沸点( 0 )
Go内存管理(二)Go内存管理原理
Golang的内存管理的核心思想就是完成类似预分配、内存池等操作,以避开系统调用带来的性能问题,防止每次分配内存都需要系统调用。 mheap向虚拟内存申请的最小单位。一般为8KB 为了减少内存碎片,将span的大小分级。目前分为0-66级共67级。可以看到class=0是没有使…
Go 内存管理(一)TCMalloc内存管理原理
TCMalloc(Thread Cache Malloc)是线程级别的内存管理模式。 2、减少锁竞争。对于小对象,只有在对应线程分配的空闲块不足的时候,才会使用到锁;对于大对象,TCMalloc尝试使用有效的自旋锁 总结来说就是:最大化内存使用率,最小化分配时间。 基本把这张图…
Docker数据卷的2种存储方式
docker提供2种方法对数据卷进行存储。 1、bind mount 2、docker管理数据卷 使用-v 关键字标识容器数据挂载路径。这里一定要指定宿主机地址和容器地址。 可以看到,bind mount的使用十分的简单和高效。但是也可以看到有很大的不灵活性,因为挂载的时候需要…
零基础了解Docker架构
本文会讲到docker的整体框架和基本原理。以及最主要的镜像(是什么,怎么构建),容器(是什么,怎么运行),在最后说一下容器都有哪些优点。容器基础网络已经在之前的文章分享过,有兴趣的可以查看。https://juejin.cn/post/6904201044390051848 …
一个即将离职的蚂蚁工程师个人经历-带面试干货
正好在离职交接空档期,就抽空简单分享自己的一些个人经历给大家,希望对刚毕业不久或者工作三五年的同学能有一些帮助。1:个人经历提文前先来一些简单的自我介绍,这部分水分较多,如果没兴趣的同学可以直接跳到第
Context也就这么一回事儿
本文会从3方面介绍Context:作用、案例、源码分析。希望阅读完,你也能豁然开朗,Context没有那么神秘,也就是这么一回事儿 Context主要表示上下文,其控制一个请求的生命周期。在并发程序中,超时、定时、取消、或者一些异常操作,通常需要中断当前任务的后续操作。 引入C…
揭开defer的面纱
在1.12版本使用的是堆分配,1.13版本加入栈分配,现在1.14版本又加入开放源码,可以看到堆分配是最后的兜底方案。现在我们会来介绍每一种方案。 声明defer关键字处使用deferproc() 注册defer处理函数,将对应的_defer结构体值拷贝到堆上。 对于新创建好的…
二零二一
2021的第一个工作日了,时间过得飞快。但是新的一年的Flag⛳不能落下
Fabric-peer背书源码分析(二)
Peer节点中某些节点会充当背书节点的角色。在SDK发起背书请求之后,背书节点进行响应。 背书节点对请求服务的签名提案消息执行启动链码容器、模拟执行提案、签名背书的流程。 Endorser背书节点在链码模拟执行结束后调用ESCC背书管理系统链码,利用本地签名者实体对模拟…
浅析Docker网络原理
学习Docker,会学习到docker网络,一个网络是一组可以相互联通的端点。Docker在安装时就会创建3个网络 host网络:与宿主机在同一个网络中,与宿主机共用一个Network Namespace。容器将不会虚拟自己的网卡和IP,而是使用宿主机的IP和端口。若端口冲突就…
下一页
个人成就
文章被点赞
185
文章被阅读
63,105
掘力值
1,838
关注了
9
关注者
88
收藏集
0
关注标签
23
加入于
2020-04-17