摘要:
## 起因 “天天在那curd,也没啥技术含量” “你就是一个curd boy” “你就是一个curder啊” “你不写代码,你只是代码的搬运工” 上面几段话,程序员是不是经常听到或者看到。这几句话说明了什么? 1. 高度概括能力:用几个单词组合,就概括了多数程序员日常的工作情况。 2. 自嘲:自嘲 阅读全文
摘要:
一、TCMalloc TCMalloc简介 为啥要介绍 TCMalloc? 因为golang的内存分配算法绝大部分都是来自 TCMalloc,golang只改动了其中的一小部分。所以要理解golang内存分配算法,就要先了解下TCMalloc,为后面分析golang内存做一做功课。 tcmalloc 阅读全文
摘要:
通过几个情景描述,来聊一聊技术人沟通中的几个常见问题。 一、情景一 在你设计的一个技术方案中,领导不同意其中的一些设计,觉得设计很繁琐,实现起来不容易,耗费时间。你不同意领导的这些说法,虽然设计很繁琐,但是考虑的一些问题很全,所以设计会有一点繁琐。 这时候你该怎么办? 这里表现出了一个技术人对技术设 阅读全文
摘要:
golang常用库:gorilla/mux-http路由库使用 golang常用库:配置文件解析库/管理工具-viper使用 golang常用库:操作数据库的orm框架-gorm基本使用 golang常用库:字段参数验证库-validator使用 一、背景 在平常开发中,特别是在web应用开发中,为 阅读全文
摘要:
golang常用库:gorilla/mux-http路由库使用 golang常用库:配置文件解析库/管理工具-viper使用 golang常用库:操作数据库的orm框架-gorm基本使用 golang常用库:字段参数验证库-validator使用 一、viper简介 viper 配置管理解析库,是由 阅读全文
摘要:
一、背景 在golang中,最主要的一个概念就是并发协程 goroutine,它只需用一个关键字 go 就可以开起一个协程,并运行。 一个单独的 goroutine运行,倒也没什么问题。如果是一个goroutine衍生了多个goroutine,并且它们之间还需要交互-比如传输数据,那彼此怎么传输数据 阅读全文
摘要:
微服务架构学习系列文章: 微服务架构学习与思考(01):什么是微服务?微服务的优势和劣势 微服务架构学习与思考(02):微服务实施的前提条件?有哪些问题需要思考? 微服务架构学习与思考(03):微服务总体架构图解 微服务架构学习与思考(04):微服务技术体系 微服务架构学习与思考(05):微服务架构 阅读全文
摘要:
一、docker几个核心对象 镜像 image 容器 container 卷 volumes 网络 network docker的镜像是由 镜像名+版本 组成的。如果没有指定镜像名没有指定版本,默认是latest版本最新版本。 docker 架构图: docker 架构是一个客户端-服务端架构模式: 阅读全文
摘要:
一、简介 很久以前也写过一篇关于消息队列的文章,这里的文章,这篇文章是对消息队列使用场景,以及一些模型做过一点介绍。 这篇文章将分析消息队列常见问题。 消息队列:利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统集成。 从定义看:它是一种数据交流平台,也是数据通信平台 阅读全文
摘要:
一、波特价值链分析模型简介 价值链模型是由美国战略学家迈克尔.波特提出的“价值链分析法”,把企业内外价值增值的活动分为基本活动和支持性(辅助性)活动,基本活动涉及生成、销售、进料后勤、发货后勤、售后服务。支持性(辅助性)的活动涉及人事、财务、计划、研究与开发。采购等,基本活动和支持性活动构成了企业的 阅读全文