Lils Blog

「一定有更好的解法」

GoLangGC 原理

GoLang

1 垃圾回收算法 1.1 背景介绍 垃圾回收(Garbage Collection,简称 GC)是一种内存管理策略,由垃圾收集器以类似守护协程的方式在后台运作,按照既定的策略为用户回收那些不再被使用的对象,释放对应的内存空间. (1)GC 带来的优势包括: 屏蔽内存回收的细节 拥有 GC 能力的语言能够为用户屏蔽复杂的内存管理工作,使用户更好地聚焦于核心的业务逻辑. ...

GoLangMap 详解

GoLang

1 基本用法 1.1 概述 map 又称字典,是一种常用的数据结构,核心特征包含下述三点: 存储基于 key-value 对映射的模式; 基于 key 维度实现存储数据的去重; 读、写、删操作控制,时间复杂度 O(1). 1.2 初始化 1.2.1 几种初始化方法 golang 中,对 map 的初始化分为以下几种方式: 1 myMap1 := m...

Gin 框架底层原理详解

GoLang

参考资料 本文核心思路参考了 小徐先生 的博客文章,在此表示感谢: 作者:小徐先生 原文标题:解析 Gin 框架底层原理 1 Gin 与 HTTP 1.1 Gin 与 net/http 的关系 Gin 是在 Golang HTTP 标准库 net/http 基础之上的再封装,具体体现在: 路由层:用压缩前缀树替代原生的 ServeMux(原生仅支持简单前缀...

GoLang chennel详解

GoLang

参考资料 本文核心思路参考了 小徐先生 的博客文章,在此表示感谢: 作者:小徐先生 原文标题:Golang Channel 实现原理 前置知识补充 构造channel ch := make(chan int) 这样构造出来的chennel是无缓冲类型 ch := make(chan int, 10 有缓冲,如果缓冲区已满我再往里面去进行...