本文将尝试较为深入的谈谈并发编程在Java、Go语言中的体现方式,目的是从一个技术发展的历史趋势上看某一个“新兴”的技术栈出现的前因后果,既加深对某项东西的理解,也是加深在这个行业的“纵向积累”。
Redis单实例锁和Redlock分布式锁算法
在实际使用中,Redis除了作为一个KEY-VALUE的内存数据库之外,还常常被用作分布式环境的锁服务。本文对Redis的锁从单机和分布式环境上做一个概述,关注实现原理和优缺点。
Dubbo的一次RPC调用客户端关键路径分析
Posted on
|
In
Programming Language
,
Java
,
Framework
,
Dubbo
Dubbo作为阿里开源的RPC框架,它不仅仅包含了传统的RPC功能,得益于自身良好的架构设计, Dubbo还在服务治理等方面也颇有功力。例如路由、限流、熔断、降级等等都可以轻易的在上面实现。在国内,Dubbo和Sping Boot毫无疑问是最为广泛使用的两个框架(某种程度上说并不对等)。本系列文章将尝试理清Dubbo自身的一些关键设计以及一些扩展点。
Git核心概念及原理
Posted on
|
In
Tool
Git是现在最为常用的版本管理工具,无论是在各大开源项目,或者是公司内部项目,现在几乎都会采用Git作为版本管理工具。但是,很多人对Git的使用仅限于在IDE或者图形化工具里Pull/Push,而对Git的真正强大一无所知。本文将对Git的核心概念及其实现做个简短的介绍,力求把Git最重要的点写出来。其中大部分内容都是我在公司的一次内部Git培训中所讲的。