
golang基础
文章平均质量分 82
学习golang的一些小心得及记录
xqcode
积累知识是个漫长过程,学而不用容易淡忘,但是再捡起来就很快,所以只是为了自身快速捡起淡忘的知识的备忘录
展开
-
golang GC
垃圾回收算法 复制算法:效率高,但内存利用率低。 标记清除算法:效率高,但是容易产生内存碎片。 标记整理算法:效率低,同时比较消耗CPU,所以一般都很少使用。 go使用的GC 使用标记清除算法 go使用算法的具体实现---三色标记 三色标记的基本思想很简单。参考网上的博客:https://www.cnblogs.com/wangyiyang/p/12191591.html 写屏障 写屏障出现的原因 因为三色标记的清理过程是需要STW的,在清理过程中是不允许对象...原创 2021-08-27 21:30:00 · 136 阅读 · 0 评论 -
go channel与java blocking queue
学习到golang的channel。总觉得它跟blockingqueue很相似。 然后网上一搜就有这么一句话: 不用使用共享内存来通信,而是用通信来共享内存。 目前我没法理解这句话。不懂什么意思。所以我目前就看使用。 无缓冲通道与SynchronousQueue 有缓冲通道与 ...原创 2021-07-30 16:31:43 · 541 阅读 · 0 评论 -
golang与java
这篇文章需要对java和go有一点了解才好,如果不了解,可以直接跳过 语言对比 为什么要做对比? 因为本人以前学java的,所以难免就会好奇java跟go有什么不一样的。 ① java是基于C,C++的。而golang是自举的 ② java中协程概念不明显。而golang本身就是基于并发的,所以语言层面就支持并发 ③ java体系非常完善,其各种技术和产品非常多。golang作为新生语言,目前也趋于完善,不过按成熟程度还赶不上java ④ java中的jvm优化(屏蔽)了很多的细节。golan原创 2021-07-29 11:17:34 · 1833 阅读 · 0 评论