上一页 1 2 3 4 5 6 7 8 ··· 18 下一页

2020年9月23日

Golang---基本类型(interface)

摘要: 摘要:今天我们来学习 Golang 中的 interface 类型。 Go 的 5 个关键点 interface 是一种类型 type Animal interface { SetName(string) GetName() string } 首先 interface 是一种类型,从它的定义中就可以 阅读全文

posted @ 2020-09-23 14:16 爱笑的张飞 阅读(4340) 评论(0) 推荐(0)

2020年9月10日

利用random5 生成 random7

摘要: 摘要:今天看算法,看到一个有意思的题目:给定一个函数 rand(5) 能随机生成 [1, 5] 之间的正整数,你能实现 rand(7) 吗? 尝试 如果我们用 rand(5) + rand(5) 呢? rand(5) + rand(5) 的结果是 [2, 10], 我们思考一下就知道,这些数肯定不是 阅读全文

posted @ 2020-09-10 11:19 爱笑的张飞 阅读(2438) 评论(0) 推荐(0)

2020年9月3日

Golang---基本类型(map)

摘要: 摘要:今天我们来学习 Golang 中的 另外一种常用的数据类型,通过数据结构和源码来分析 golang 中的 map 是如何实现的。 数据结构 bucketCntBits = 3 bucketCnt = 1 << bucketCntBits // Maximum average load of a 阅读全文

posted @ 2020-09-03 11:37 爱笑的张飞 阅读(374) 评论(0) 推荐(0)

Golang---基本类型(slice)

摘要: 摘要: 今天我们来学习 Golang 中的一个基本的数据结构 slice, 这个和 C++ 中的 vector 容器思想基本一致,是一个容量可变的数组,那我们就来看下它和 array 的区别和联系,并对其中的典型操作给出分析。 数据结构 // StringHeader is the runtime 阅读全文

posted @ 2020-09-03 11:21 爱笑的张飞 阅读(397) 评论(0) 推荐(0)

2020年9月2日

Golang---基本类型(string)

摘要: 摘要:由于在实习过程中,做的项目都是基于 Golang 语言,所以在面试时,面试官也一定会理所当然的问 Golang, 所以在最近一段时间,主要学习这门语言的基础知识,以及常出的面试题。 简单介绍 字符串虽然在 Go 语言中是基本类型 string, 但是它实际上是由字符组成的数组,类似于 C 语言 阅读全文

posted @ 2020-09-02 14:54 爱笑的张飞 阅读(2234) 评论(0) 推荐(0)

2020年8月4日

二维码扫码登录原理

摘要: 摘要: 我们用移动端 app 来扫码登录 PC 端的应用,就可以实现 PC 端的登录,那这个流程是怎样的呢?今天我们就来总结一下。 扫码登录流程图 阶段分析 一:待扫描阶段: 首先 PC 端携带设备信息向服务端发起生成二维码请求,服务端会生成唯一的二维码 ID,你可以理解为 UUID,并且将 二维码 阅读全文

posted @ 2020-08-04 13:08 爱笑的张飞 阅读(624) 评论(0) 推荐(0)

2020年7月8日

Golang---内存逃逸

摘要: 摘要:今天我们来了解一下 Golang 中的内存逃逸的概念。 引言:写过C/C++的同学都知道,调用著名的malloc和new函数可以在堆上分配一块内存,这块内存的使用和销毁的责任都在程序员。一不小心,就会发生内存泄露,搞得胆战心惊;切换到Golang后,基本不会担心内存泄露了。虽然也有new函数, 阅读全文

posted @ 2020-07-08 16:33 爱笑的张飞 阅读(1464) 评论(0) 推荐(0)

Golang---内存管理(内存分配)

摘要: 摘要:上次我们学习了 Golang 的 goroutine 调度策略,今天我们来学习 Golang 的内存管理策略。 思考内存管理如何设计 内存池 最直接的方式是调用 malloc函数,指定要分配的大小,直接向操作系统申请。问题是这种方式会涉及到用户态和内核态的切换过程,那么频繁的切换就会带来很大的 阅读全文

posted @ 2020-07-08 11:58 爱笑的张飞 阅读(4610) 评论(0) 推荐(0)

2020年7月2日

单例模式-Singleton

摘要: 摘要:今天看面试会问到单例模式,今天我们就来学习一下。 介绍 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类的频繁地创建与销毁。 使用场景:当想控制实例数目,节省资源的时候。 关键代码:构造函数是私有的;拷贝构造函数是私有的;局部变量是静态的。 实现 不支持 阅读全文

posted @ 2020-07-02 20:10 爱笑的张飞 阅读(236) 评论(0) 推荐(0)

2020年6月26日

HTTP2.0 学习

摘要: 摘要:由于学习了 gRPC, 并且 gRPC 是基于 HTTP2.0 协议的,那我们今天就来学习 HTTP 协议的第二个版本。 简介 简单来说,HTTP/2(超文本传输协议第2版),主要基于 Google 提出的 SPDY 协议。特点是:在不改动 HTTP 语义、方法、状态码、URI 及首部字段的情 阅读全文

posted @ 2020-06-26 20:19 爱笑的张飞 阅读(518) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 18 下一页

导航