小破站,记录和学习
Java和Golang的线程模型 Java和Golang的线程模型
最近再去看Golang的G-M-P线程模型时发现自己以前理解的不够清楚明白,于是再去仔细拜读了一下Golang线程模型相关的书籍,同时对比着Java的线程模型做了一下梳理,在此记录一下心得。要理解Golang的线程模型必须得从操作系统的线程
2021-03-09
Golang的CSP并发模型 Golang的CSP并发模型
Go实现了两种并发形式,第一种是大家普遍认知的多线程共享内存,其实就是 Java或 C++等语言中的多线程开发;另外一种是Go语言特有的,也是Go语言推荐的 CSP(communicating sequential processes)并发
2021-03-02
gRpc框架入门 gRpc框架入门
在微服务这个时代,不论是传输还是内网调用,以及跨语言的传输,RPC都是不二的选择。说到RPC(Remote Process Communication,远程过程调用)就不得不说到进程间通信(Inter-process Communicati
2021-02-17
Go语言的设计哲学 Go语言的设计哲学
学习任何一门新语言都需要了解它的设计哲学,这样在写代码时才能理解为什么它要这么做,也不会因为被其他语言的语法干扰到新语言的学习。实际上很多语言的设计思想都来源于现实生活的启发,只不过它们侧重点不一样,例如Java的面向对象编程思想,Java
2021-02-01
Go语言项目笔记 Go语言项目笔记
Go语言是一门较新生的语言,对于项目管理并没有像Java那样有 maven ,gradle,ant之类的工具,早期的Go语言通过 GoPath 来管理项目的代码,不过gopath的方式管理代码带来许多不便。在Go1.11版本以后GoModu
2020-11-22
Go语言的协程 Go语言的协程
在接触到Go语言时,了解到协程的概念。协程,又称微线程,纤程。英文名Coroutine,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,Go 、Kotlin、Python , 都是支持协程的。特别是G
2020-09-13