gRPC(Google Remote Procedure Call) 是 Google 开发的高性能、通用的开源 RPC 框架,其由 Google 主要面向移动应用开发并基于 HTTP/2 协议标准而设计,基于 Protobuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。只需要定义请求和响应,然后 gRPC 会帮你处理一切剩余问题。
Golang CAS
Posted on
CAS(Compare And Swap)是 CPU 提供的最基本的原子操作指令,用来实现 Mutex、自旋锁等基础语言组件。本文介绍 Go 中 CAS 的基本使用方法。
《了不起的我》笔记
Posted on
陈海贤博士把自己 13 年心理咨询的经验和思考,结合多个心理学流派的理论,从行为、思维、关系、瓶颈期和人生地图这 5 个层面出发,给你一套实现人生突破的系统方法。
微服务 log 最佳实践
Posted on
微服务设计中的 log 最佳实践。
Leetcode Binary Operation
Posted on
常用算法
《非暴力沟通》笔记
Posted on
作者 Marshall B.Rosenberg,阮胤华译。我们说话是为了与人沟通,但实际上语言中无意识的暴力会破坏原本打算沟通的氛围,又或者对话从一开始就是暴力的方式,如果不能逐步冷静会导致冲突升级造成不良后果。本书列出了常见语言暴力现象,给出了应对语言暴力的方法,实际上是一种心理学方法,用于人与人或人与自己之间的沟通。
Leetcode Sliding Window
Posted on
剑指 Offer 59 - I. 滑动窗口的最大值
Leetcode Recur
Posted on
“101. Symmetric Tree”
《囚徒健身》笔记
Posted on
《囚徒健身》作者是美国的保罗·威德,绰号“教练”,1957 年出生于美国加利福尼亚州旧金山,早年在康特拉科斯塔县的克莱顿生活。因涉嫌管制物品交易,他于 1979 年被关入圣昆汀州立监狱,之后几次转狱。2002 年获释后,他移居英国伦敦附近,并致力于传播在狱中学到的古老的健身法。他只用邮件与外界进行联系,从未露面于公共场合,从未公开任何私人照片。
Java HashMap底层原理
Posted on
java.util.HashMap(jdk8) 设计精巧,在这里记录一下底层原理