AngusLean Blog

  • Home

  • Categories

  • Archives

  • Tags

  • About

线程模型变迁-Java和Go语言的选择

Posted on 2019-06-15 | Edited on 2019-07-16 | In 多线程

本文将尝试较为深入的谈谈并发编程在Java、Go语言中的体现方式,目的是从一个技术发展的历史趋势上看某一个“新兴”的技术栈出现的前因后果,既加深对某项东西的理解,也是加深在这个行业的“纵向积累”。

Read more »

缓存的几种模式

Posted on 2019-06-06 | In 分布式系统 , 缓存

缓存在现在的软件系统毫无疑问是非常重要的一环,缓存对于系统的性能瓶颈、用户感知
等都有着巨大影响。本文将记录缓存设计的几种常见模式,并且延伸到一些其他组件上。

Read more »

Redis单实例锁和Redlock分布式锁算法

Posted on 2019-05-11 | In Tool , Redis

在实际使用中,Redis除了作为一个KEY-VALUE的内存数据库之外,还常常被用作分布式环境的锁服务。本文对Redis的锁从单机和分布式环境上做一个概述,关注实现原理和优缺点。

Read more »

Dubbo的一次RPC调用客户端关键路径分析

Posted on 2019-05-07 | In Programming Language , Java , Framework , Dubbo

Dubbo作为阿里开源的RPC框架,它不仅仅包含了传统的RPC功能,得益于自身良好的架构设计, Dubbo还在服务治理等方面也颇有功力。例如路由、限流、熔断、降级等等都可以轻易的在上面实现。在国内,Dubbo和Sping Boot毫无疑问是最为广泛使用的两个框架(某种程度上说并不对等)。本系列文章将尝试理清Dubbo自身的一些关键设计以及一些扩展点。

Read more »

Git核心概念及原理

Posted on 2019-04-20 | In Tool

Git是现在最为常用的版本管理工具,无论是在各大开源项目,或者是公司内部项目,现在几乎都会采用Git作为版本管理工具。但是,很多人对Git的使用仅限于在IDE或者图形化工具里Pull/Push,而对Git的真正强大一无所知。本文将对Git的核心概念及其实现做个简短的介绍,力求把Git最重要的点写出来。其中大部分内容都是我在公司的一次内部Git培训中所讲的。

Read more »
1234…9

cupofish@gmail.com

42 posts
23 categories
27 tags
GitHub
© 2021 cupofish@gmail.com