说说Go中的语法糖

前言

由于工作变动,我现在已经开始使用Golang了。用了一段时间之后,我发现Golang(后面简称Go)中的语法糖还蛮多的,有些语法糖还让会让人很懵逼。那么接下来,让我以一个曾经的 Java CURD boy,来说一说 Go 中的语法糖。

Read More

MySQL常见加锁场景分析一

前言

在《MySQL中到底有哪些锁》一文中,描述了MySQL中存在的各种各样的锁,也大致说了一下各种锁出现的场景,但是整个文章通读下来,大家可能知道有这些锁了,或者啥也没有记住。今天这篇文章会找些实际的例子,来具体说说SQL加了什么锁。这样也好让大家加深理解,以便更好的解决真实开发中遇到的死锁问题。

Read More

MySQL中到底有哪些锁

之前在“分布式锁实现方案到底有哪些”一文中提到了锁这个概念,其实在MySQL中也是有锁的概念的,可能是大家对他不够了解,平日里也很少去使用,所以在谈论MySQL锁的时候,大家有点谈“锁”色变。随着工作经验的增长和业务的复杂程度的升高,我们又随时可能遇到因为MySQL死锁导致的问题,开始的时候大家可能就直接kill掉死锁的线程,但是没有找到具体死锁的原因,死锁的问题还是会出现。所以大家不能再当一个将头插入沙里的鸵鸟了,今天就跟我来学习MySQL锁相关的基础知识,让我们把握住他!(以下数据库皆指的是MySQL)

Read More

缓存之缓存穿透、击穿和雪崩

前言

在系统出现性能瓶颈,要进行性能优化的时候,我们可能会考虑使用如Redis这样的中间件实现缓存来提高系统的性能。当然这个肯定要考虑业务场景,不是所有的业务场景都是可以使用缓存的。本文重点不是引入缓存的时机,也不是缓存架构如何实现,今天只是来说说引入缓存之后带来的缓存穿透、缓存击穿和缓存雪崩这三个问题。

Read More

怎样才能将模板和策略设计模式结合起来使用

前言

我在之前的文章孔乙己“茴”字四种写法引起我对策略模式实现的思考中留下了一个悬念,文章中的代码实现出现了较多的重复代码块,这样的问题对于一个对代码质量有较高要求的人是不可容忍的。为啥这么说呢?因为这样的不合格的代码,无论是你还是他人进行维护或者更新新的功能,都必将难以下手,终将成为令众人“敬仰”的祖传代码。

Read More

怎样做才能成为一个好的leader

前言

写这篇文章,是因为之前和一个朋友讨论“什么样的领导才是好领导”问题引起的。本人15年大学毕业,先后在三家公司任过职。好的、不好的leader也都遇见过,自己也曾短暂的担任过小leader。下面就由我根据自己短暂的职业生涯,来简单的总结一下,要想做好一个leader到底需要做哪些事情?

Read More