上一页 1 2 3 4 5 6 ··· 17 下一页
摘要: 垃圾回收gc Go V1.3标记-清除算法 具体过程 第一步:暂停程序(STW)业务逻辑, 分类出可达和不可达的对象,然后做上标记 第二步, 开始标记,程序找出它所有可达的对象,并做上标记 第三步, 标记完了之后,然后开始清除未标记的对象。 操作非常简单,但是有一点需要额外注意:mark and s 阅读全文
posted @ 2022-05-27 17:22 凌易说-lingyisay 阅读(487) 评论(0) 推荐(1) 编辑
摘要: 【详细】go内存逃逸 什么是内存逃逸 内存逃逸:go中从栈内存逃逸到堆内存。 在c语言中,默认只要不是malloc分配的内存或者全局的变量,都在栈上分配的。当函数要返回一个局部变量地址的时候,我就说这个变量(这块内存)想要逃逸,这就是内存逃逸。 go的编译器,在编译的时候会做逃逸分析,分析这个变量( 阅读全文
posted @ 2022-05-27 16:55 凌易说-lingyisay 阅读(538) 评论(0) 推荐(0) 编辑
摘要: golang 栈、堆 https://segmentfault.com/a/1190000017498101 https://juejin.cn/post/6943596197349163015 https://xie.infoq.cn/article/530c735982a391604d0eebe 阅读全文
posted @ 2022-05-27 16:54 凌易说-lingyisay 阅读(1672) 评论(0) 推荐(0) 编辑
摘要: 函数调用栈 -gcflags 使用go build -gcflags -S once.go也可以得到汇编代码 -objdump 最终的机器码的汇编可以通过go tool objdump生成。 https://mp.weixin.qq.com/s/zcqzarXMJrDUY5DLXZXY1Q 我们按照 阅读全文
posted @ 2022-05-27 16:52 凌易说-lingyisay 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 接口 https://draveness.me/golang/docs/part2-foundation/ch04-basic/golang-interface/#421-概述 在 Java 中:实现接口需要显式地声明接口并实现所有方法; 在 Go 中:实现接口的所有方法就隐式地实现了接口; 接口实 阅读全文
posted @ 2022-05-27 16:45 凌易说-lingyisay 阅读(55) 评论(0) 推荐(0) 编辑
摘要: RPC RPC简介 RPC是远程过程调用的简称,是分布式系统中不同节点间流行的通信方式。在互联网时代,RPC已经和IPC一样成为一个不可或缺的基础构件。因此Go语言的标准库也提供了一个简单的RPC实现,我们将以此为入口学习RPC的各种用法。 RPC是远程过程调用的缩写(Remote Procedur 阅读全文
posted @ 2022-05-27 16:42 凌易说-lingyisay 阅读(651) 评论(0) 推荐(0) 编辑
摘要: Linux find和grep的区别 find:查找文件或目录 find命令 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 find -name ' 阅读全文
posted @ 2022-05-27 16:32 凌易说-lingyisay 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 内存逃逸 什么是内存逃逸 内存逃逸:go中从栈内存逃逸到堆内存。 在c语言中,默认只要不是malloc分配的内存或者全局的变量,都在栈上分配的。当函数要返回一个局部变量地址的时候,我就说这个变量(这块内存)想要逃逸,这就是内存逃逸。 go的编译器,在编译的时候会做逃逸分析,分析这个变量(这块内存)是 阅读全文
posted @ 2022-05-27 16:31 凌易说-lingyisay 阅读(96) 评论(0) 推荐(0) 编辑
摘要: go slice 切片 https://juejin.cn/post/6979108608122290212 结构体 type slice struct { array unsafe.Pointer//指针 len int // 长度 cap int // 容量 } 定义的三种方式 1、var 切片 阅读全文
posted @ 2022-05-27 16:30 凌易说-lingyisay 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 最全开源go微服务框架对比 https://zhuanlan.zhihu.com/p/488233067 https://www.csdn.net/tags/Mtzakg3sNzk1ODItYmxvZwO0O0OO0O0O.html go语言的微服务框架众多,有种百家争鸣的味道。在框架选型的时候,难 阅读全文
posted @ 2022-04-28 17:45 凌易说-lingyisay 阅读(5627) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 17 下一页