掘友等级
获得徽章 0
#青训营 x 字节后端训练营# new只用于分配内存,返回一个指向地址的指针。它为每个新类型分配一片内存,初始化为0且返回类型*T的内存地址,它相当于&T{}
make只可用于slice,map,channel的初始化,返回的是引用。
#青训营 x 字节后端训练营# 今天看了看关于性能的部分,感觉说实话没有必要。大量恰到好处的平庸的代码可以增加App得体积,充分挤占用户的手机空间降低用户使用竞品App得可能。
#青训营 x 字节后端训练营# Go和C++不同,Go局部变量会进行逃逸分析。如果变量离开作用域后没有被引用,则优先分配到栈上,否则分配到堆上。那么如何判断是否发生了逃逸呢?
go build -gcflags=-m xxx.go
#青训营 x 字节后端训练营# Go语言GC(垃圾回收)的工作原理?
栈中内存由编译器管理,一般不会太大;
堆中内存由垃圾回收器回收,内存大小不确定。
通过三色标记和写屏障回收内存:
1.起初所有对象都是白色;
2.扫描找到所有可达对象,标记为灰色,放入待处理队列;
3.从队列中取出灰色对象,将其引用对象标记为灰色放入队列,自身标记为黑色;
4.写屏障监视内存修改,重新标色或放回队列。
#青训营 x 字节后端训练营# Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等。
#青训营 x 字节后端训练营# 今天学习了git的相关用法以及git开发的相关操作,感觉是个人以及团队开发的利器。
#青训营 x 字节后端训练营# Golang的内存分配策略?每个线程有自己私有的span(span包含1到多个连续页,内存管理的基本单位)缓存,即cache——避免多线程申请内存时不断的加锁。
#青训营 x 字节后端训练营# 今天没看go,主要复习了一下消息队列,并且实战了一下消息队列,应用在了本地服务器的前后端通信中。
#青训营 x 字节后端训练营# 今日无事,回去又复习了一下go语言的基础,新学语言看起来还是比较困难,特别是这么紧的时间。
#青训营 x 字节后端训练营# 今天了解了主流的存储方式,数据库的基本原理,还有存储与数据库的新技术演进,感觉道阻且长。
下一页