Gevin's Blog


技术、生活都要折腾

我所理解的微服务

我在《技术架构演进的思考》一文中提到,“当前成熟火热的微服务架构,后续会单独总结梳理”,本文便是此“单独总结


技术架构演进的思考

原本心血来潮想从「变化的封装」和「复杂度的转移」审视来技术的发展,一不小心考虑了太多内容,故梳理成文


锁的使用与死锁的避免

本文介绍了并发场景下锁的使用与死锁的避免方法


实战:并发转账业务中避免死锁的各种方法

本文主要介绍了实践可行的各种持有多个锁时的死锁避免方法,也做了理论分析说明


Java 自动释放锁的几种实现

Python 提供了 try-with-lock,不需要显式地获取和释放锁,非常方便。Java 没有这样的机制,不过我们可以自己实现这个机制。 本文提供了几种封装思路,仅供参考。


并发场景下数据写入功能的实现

在并发场景下,实现数据的正确写入,主要需理解“锁”相关的原理和技术,本文对此做了说明和代码示例


单例的几种写法

核心设计:把构造函数设置为私有,不允许外部创建类的实例,通过静态方法`getInstance()`获取唯一实例。


二分查找常见套路与分析

二分查找的思路很简单,但具体写起来,很容易在细节上搞错,本文目标是总结常见的二分查找写法细节的套路,并分析其逻辑