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

2020年9月2日

Golang---基本类型(string)

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

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

2020年8月4日

二维码扫码登录原理

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

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

2020年7月8日

Golang---内存逃逸

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

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

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

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

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

2020年7月2日

单例模式-Singleton

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

posted @ 2020-07-02 20:10 爱笑的张飞 阅读(230) 评论(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 爱笑的张飞 阅读(481) 评论(0) 推荐(0) 编辑

2020年6月22日

Golang---GMP调度策略

摘要: 摘要:Go 能很好的在用户空间支持并发模型,这也是 Go 如此火热的原因,那今天我们来学习 Go 的调度机制。 数据结构 G 结构体 G 是 goroutine 的缩写,相当于操作系统中的进程控制块,在这里就是 goroutine 的控制结构,是对 goroutine 的抽象,下面是 G 的结构(只 阅读全文

posted @ 2020-06-22 00:45 爱笑的张飞 阅读(1558) 评论(0) 推荐(0) 编辑

2020年6月20日

Golang---Channel

摘要: 摘要:今天我们来学习 Go 语言中 channel , 这是 Go 语言中非常重要的一个特性。 基础知识 创建 在使用 channel 之前需要使用 make 来创建一个 channel, 如果在使用之前没有使用 make, 则会造成死锁(原因在后面死锁部分进行说明) ch := make(chan 阅读全文

posted @ 2020-06-20 16:02 爱笑的张飞 阅读(324) 评论(0) 推荐(0) 编辑

2020年6月15日

select, poll, epoll 学习笔记

摘要: 摘要 在学习 Redis 的过程中,发现 Redis 底层是复用了现成的 I/O多路复用模型(evport, epoll, kqueue, select),本篇博客就总结一下 Linux 内核中提供的三种模型。 select fd_set select()函数主要是建立在fd_set类型的基础上的。 阅读全文

posted @ 2020-06-15 19:01 爱笑的张飞 阅读(291) 评论(0) 推荐(0) 编辑

2020年6月14日

Redis 事件

摘要: 摘要:本篇博客主要讲了 Redis 的事件,包括 文件事件 和 时间事件。 可放大页面后查看,没有文字描述,如果后面有需要补充和注意的地方,会持续更新本片博客... 参考资料: [1]:The Design and Implementation of Redis 黄健宏 阅读全文

posted @ 2020-06-14 23:32 爱笑的张飞 阅读(150) 评论(0) 推荐(0) 编辑

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

导航