随笔分类 -  golang学习笔记与总结

进程、线程、协程差别
摘要: 阅读全文

posted @ 2021-11-24 21:00 Ssumer 阅读(45) 评论(0) 推荐(0)

GMP 原理与调度
摘要:GMP 模型的设计思想 Processor,它包含了运行 goroutine 的资源,如果线程想运行 goroutine,必须先获取 P,P 中还包含了可运行的 G 队列 (1) GMP 模型 全局可运行队列(GRQ)和本地可运行队列(LRQ)。 LRQ 存储本地(也就是具体的 P)的可运行 gor 阅读全文

posted @ 2021-10-12 15:01 Ssumer 阅读(525) 评论(0) 推荐(0)

Go并发编程 Go调度总结
摘要:CSP 是 Communicating Sequential Process 的简称,中文可以叫做通信顺序进程,是一种并发编程模型,是一个很强大的并发数据模型 ,用于描述两个独立的并发实体通过共享的通讯 channel(管道)进行通信的并发模型。 Go 语言采用了 CSP 模式。这是一种用于描述两个 阅读全文

posted @ 2021-10-12 14:16 Ssumer 阅读(93) 评论(0) 推荐(0)

内存管理 gc
摘要:Go 语言垃圾收集器的实现原理 | Go 语言设计与实现 (draveness.me) 简单的说,垃圾回收的核心就是标记出哪些内存还在使用中(即被引用到),哪些内存不再使用了(即未被引用),把 未被引用的内存回收掉,以供后续内存分配时使用。 3.3 三色标记法 三色只是为了叙述上方便抽象出来的一种说 阅读全文

posted @ 2021-09-29 15:53 Ssumer 阅读(131) 评论(0) 推荐(0)

GRPC
摘要:一、什么是gRPC gRPC 基础概念详解 - 知乎 (zhihu.com) 1.1 gRPC介绍 gRPC是由Google公司开源的一款高性能的远程过程调用(RPC)框架,可以在任何环境下运行。该框架提供了负载均衡,跟踪,智能监控,身份验证等功能,可以实现系统间的高效连接。另外,在分布式系统中,g 阅读全文

posted @ 2021-09-28 10:41 Ssumer 阅读(116) 评论(0) 推荐(0)

消息队列 kafka
摘要:kafka基础详解 分布式事务的四种解决方案 - 无敌是多么寂寞啊 - 博客园 (cnblogs.com) 消息队列背后的设计思想 - 知乎 (zhihu.com) 面试官:RabbitMQ 和 Kafka选哪个? - 知乎 (zhihu.com) 我以为我对Kafka很了解,直到我看了这篇文章 ( 阅读全文

posted @ 2021-09-27 17:08 Ssumer 阅读(99) 评论(0) 推荐(0)

分布式事务
摘要:分布式锁解决并发的三种实现方式 - 简书 (jianshu.com) 随着我们系统变大,我们进行了微服务架构的改造,因为每个微服务独占了一个数据库实例,从 user_id = 1 发起的转帐动作,跨越了两个微服务:pay 和 balance 服务。我们需要保证,跨多个服务的步骤数据一致性:微服务 p 阅读全文

posted @ 2021-09-27 15:52 Ssumer 阅读(73) 评论(0) 推荐(0)

rpc
摘要:RPC 框架设计 - ice_image - 博客园 (cnblogs.com) (29 封私信) grpc - 搜索结果 - 知乎 (zhihu.com) gRPC 基础概念详解 - 知乎 (zhihu.com) 现代服务端技术栈介绍 —— Golang、Protobuf 和 gRPC - 知乎 阅读全文

posted @ 2021-09-27 14:56 Ssumer 阅读(175) 评论(0) 推荐(0)

RPC 和 Restful API
摘要:简单对比 RPC 和 Restful API - chenqia - 博客园 (cnblogs.com) RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP 阅读全文

posted @ 2021-09-27 14:07 Ssumer 阅读(208) 评论(0) 推荐(0)

网络编程
摘要:Golang相关 (5条消息) Socket 中粘包问题浅析及其解决方案_嘿嘿-CSDN博客_socket粘包 断点续传和下载原理分析 - LOVE SHARE - 博客园 (cnblogs.com) HTTP keep-alive和TCP keepalive的区别,你了解吗? - 知乎 (zhih 阅读全文

posted @ 2021-09-27 09:45 Ssumer 阅读(40) 评论(0) 推荐(0)

Redis笔记整理
摘要:内容参考微信读书《redis设计与实现》 《redis核心设计》 极客时间专栏18 | 波动的响应延迟:如何应对变慢的Redis?(上) (geekbang.org) redis数据类型 常见的种类有 String(字符串)、List(列表)、Hash(哈希)、Set(集合)和 Sorted Set 阅读全文

posted @ 2021-09-26 21:50 Ssumer 阅读(173) 评论(0) 推荐(0)

mysql基础
摘要:数据库面试要点:关于MySQL数据库千万级数据查询和存储 - 知乎 (zhihu.com) 必须了解的mysql三大日志-binlog、redo log和undo log - 知乎 (zhihu.com) MYSQL | 最左匹配原则的原理 - 云+社区 - 腾讯云 (tencent.com) ht 阅读全文

posted @ 2021-09-26 21:47 Ssumer 阅读(59) 评论(0) 推荐(0)

Go入门之go简介
摘要:Go 语言中的 make 和 new | Go 语言设计与实现 (draveness.me) Golang 编程思维和工程实战 - 知乎 (zhihu.com) http://www.topgoer.com/ https://learnku.com/docs/go-database-sql/over 阅读全文

posted @ 2021-08-23 21:33 Ssumer 阅读(50) 评论(0) 推荐(0)

导航