Gevin's Blog


技术、生活都要折腾

锁的使用与死锁的避免


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

Author: gevin

Date:

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


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

Author: gevin

Date:

Java 自动释放锁的几种实现


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

Author: gevin

Date:

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


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

Author: gevin

Date:

我所理解的微服务


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

Author: gevin

Date:

技术架构演进的思考


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

Author: gevin

Date:

单例的几种写法


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

Author: gevin

Date:

二分查找常见套路与分析


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

Author: gevin

Date:

分享个服务


Abstract: 分享给懂的人

Author: gevin

Date:

软件项目中,需求怎么做?


Abstract: 我们的需求分析,从需求深度划分,可以分为三个层次:原始需求分析、业务架构分析和功能架构分析。这三个层次依次递进,没有严格的界限。

Author: gevin

Date:

Flask 应用如何部署


Abstract: Flask部署的非常简单,网上搜索如何部署Flask应用,能搜到中英文的很多资料,但基本上也都几句话带过,这让很多稍有经验的“新手”很没底。 所以Gevin前段时间仔细研究了一些相关资料,写了这篇比较深入的介绍Flask部署的文章,希望对大家能有所帮助。

Author: gevin

Date:

关于软件架构和业务架构的思考


Abstract: 代码写到一定程度之后,技术还要继续提高或者升维的,架构师就是一个自我提升的不错方向。架构设计虽然与做开发紧密相连,但试图通过量变引发质变貌似还是困难的。做架构师也是要掌握方法论的。今天,Gevin分享一下自己在架构设计上的一些思考。

Author: gevin

Date:

关于“运维”的一些思索


Abstract: 在系统开发阶段,运维要支撑开发、协助提高开发效率和维护研发基础设施;在系统上线后,运维要保证系统的正常运行。 现在微服务架构的背景下,如果不能很好的理解运维,微服务架构的设计和实现也会举步维艰。

Author: gevin

Date:

如何避免Python的循环导入问题


Abstract: Python 中使用package时,出现循环导入问题十分常见,本文提供了避免该问题的几种方法,详见正文

Author: gevin

Date:

Flask RESTful API 开发----基础篇 (2)


Abstract: 本教程将以博客为具体实例,开展接下来的Flask RESTful API的实现,博客的原型会一点点的变得复杂,相应的技能点也会逐一展开。 本篇先从博客的基础开始,即实现文章的创建、获取、更新和删除。

Author: gevin

Date:

Flask RESTful API 开发----基础篇 (1)


Abstract: Flask原生对RESTful的支持已经做的很好,不借助这些extension,一样可以开发出足够好的RESTful API,而且没有这些extension的束缚,我们可以在开发过程中,配合使用Flask生态中处理相应问题最好的extension,或者我们自己最上手的extension,这也更加符合Flask的philosophy。

Author: gevin

Date:

基于Docker的MongoDB实现授权访问


Abstract: 基于Docker的MongoDB实现授权访问

Author: gevin

Date:

如何做出用户满意的产品


Abstract: 如何做出用户满意的产品

Author: gevin

Date:

基于MongoDB的python日志功能


Abstract: 本文介绍了Python日志模块与MongoDB的结合

Author: gevin

Date:

Python 日志功能详解


Abstract: 软件开发中通过日志记录程序的运行情况是一个开发的好习惯,对于错误排查和系统运维都有很大帮助。 Python标准库自带日志模块,网上也能找到一些文档说明,但Gevin依然感觉,通过这些资料,还不能让初学者在短时间迅速掌握python日志模块的使用,因此按照自己的思路,整理和补充了内容。

Author: gevin

Date: