0%

前言

最近在用 Go 写业务的时碰到了并发更新数据的场景,由于该业务并发度不高,只是为了防止出现并发时数据异常。

所以自然就想到了乐观锁的解决方案。

Read more »

前言

首先还是祝大家新年快乐,虽然还有300来天。

哈哈,圆规正传。

近三年每年我都有写年终总结,每次看上一年的新年计划时心里就会骂一句:TMD 又白写了;当然今年也不例外。

Read more »

前言

我的读者中应该大部分都是 Java 从业者,不知道写 Java 这些年是否真的有找到对象?

没找到也没关系,总不能在一棵树上吊死,我们也可以来 Go 这边看看,说不定会有新发现。

开个玩笑,本文会以一个 Javaer 的角度来聊聊 Go 语言中的面向对象。

Read more »

前言

”面向接口编程“Java 的朋友耳朵已经可以听出干茧了吧,当然这个思想在 Java 中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性、维护性谁都不能拒绝。

Read more »

前言

最近一年多的时间陆续接触了一些对我来说陌生的语言,主要就是 PythonGo,期间为了快速实现需求只是依葫芦画瓢的撸代码;并没有深究一些细节与原理。

就拿参数传递一事来说各个语言的实现细节各不相同,但又有类似之处;在许多新手入门时容易搞不清楚,导致犯一些低级错误。

Read more »

前言

前段时间在用 Python 实现业务的时候发现一个坑,准确的来说是对于 Python 门外汉容易踩的坑;

大概代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Mom(object):
name = ''
sons = []

if __name__ == '__main__':
m1 = Mom()
m1.name = 'm1'
m1.sons.append(['s1', 's2'])
print '{} sons={}'.format(m1.name, m1.sons)

m2 = Mom()
m2.name = 'm2'
m2.sons.append(['s3', 's4'])
print '{} sons={}'.format(m2.name, m2.sons)

首先定义了一个 Mom 的类,它包含了一个字符串类型的 name 与列表类型的 sons 属性;

Read more »

前言

这段时间在维护产品的搜索功能,每次在管理台看到 elasticsearch 这么高效的查询效率我都很好奇他是如何做到的。

这甚至比在我本地使用 MySQL 通过主键的查询速度还快。

Read more »

前言

最近准备将公司的一个核心业务系统用 Java 进行重构,大半年没写 JavaJDK 都更新到 14 了,考虑到稳定性等问题最终还是选择的 JDK11

在整体架构选型时,由于是一个全新的系统,所以没有历史包袱,同时团队中也有多位大牛坐镇,因此我们的选项便大胆起来。

最终结果就是直接一把梭,直接上未来的大趋势:Service Mesh,直接把什么 SpringCloudDubbo 这类分布式框架全部干掉。

本次的重点不是讨论 Service Mesh 是什么、能解决什么问题、为什么选择它,毕竟我也在学习阶段,啥时候整明白线上也稳定了再和大家来交流。

Read more »

前言


随着最近关注 cim 项目的人越发增多,导致提的问题以及 Bug 也在增加,在修复问题的过程中难免代码洁癖又上来了。

看着一两年前写的东西总是怀疑这真的是出自自己手里嘛?有些地方实在忍不住了便开始了漫漫重构之路。

Read more »