2020-11-20
一、背景
我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。
例如:
前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。
我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;
发送消息,也应该只发一次,同样的短信发给用户,用户会哭的;
创建业务订单,一次业务请求只能创...
阅读全文
2020-11-13
什么是连接池?
深入思考连接池的本质,但不要思考的过于复杂!
“池”是一种非常形象化的描述,它是一种容器,做储存之用;在编程中我们往往使用数组、链表、队列、map来表达。
“连接”是网络中用于传输数据的通道;“连接”才是我们要真正去使用的对象,而“池”是用来管理“多个连接”的一种方式。
如果没有用“池”来统一管理“连接”,“连接”将散布在程序各处;那为了使用...
阅读全文
2020-11-11
文章转自:姚安峰 Thoughtworks商业洞见(微信号 tw-business-insights)
数字化时代,企业是否能够更灵活、科学地配置有限的IT资源,减少投资浪费,能将投资用到刀刃上实现突破,将直接影响企业在数字化竞争中的胜负。企业需要建立高响应力的、以价值驱动的数字化业务管理,应对不确定性,提升规模化创新能力。
Prepare for ...
阅读全文
2020-10-20
当程序员谈论开发设计时,常常会聊到非常多的定律,而Github上的一个名为「hacker-laws」的仓库收录了一些最常见的定律、原则等,获得了16.3k的Star。
还记得所有AI教程必提的「奥卡姆剃刀原则」吗?即:如无必要,勿增实体。这条原则也被收藏,还有一些不太常见的费茨法则、盖尔定律、康威定律等,都被一一收入囊中。
写代码累了困了?这些法则让工作事半...
阅读全文
2020-10-06
有没有想过要设计多大的企业规模系统?在主要的软件开发开始之前,我们必须选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系结构。
什么是架构模式?
根据维基百科中的定义:
架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但...
阅读全文
2020-09-27
本文根据沈剑老师在〖deeplus直播第237期〗线上分享演讲内容整理而成。
大家好,我是快狗打车的产品技术设计团队的负责人沈剑,可能很多人通过“架构师之路”认识了我。在这些年里我身上肩负着架构师和团队领导者的身份,完成了不少系统的产品设计,也从一线管理者晋升到现在整个产研团队的总负责人。
其实在这个过程中需要设定很多目标,包括团队的目标、业务项目的目...
阅读全文
2020-08-26
一、什么是vlan?
VLAN中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。
听上面的概念,肯定有不少朋友是一头雾水的,什么是虚拟局域网?好好的,为什么要划分vlan?
这里举个例:通俗的了解
一所高中,新学期高一招了800个学生,这80...
阅读全文
2020-08-23
对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。在某些业务场景下,如果同时有多张表的写入操作,为了保证操作的原子性(要么同时成功,要么同时失败)避免数据不一致的情况,我们一般都会使用spring事务。 没错,spring事务大多数情况下,可以满足我们的业务需求。但是今天我要告诉大家的是,它有很多坑,稍不注意事务就会失效。
不信,我们一...
阅读全文
2020-08-13
Hutool 谐音 “糊涂”,寓意追求 “万事都作糊涂观,无所谓失,无所谓得” 的境界。
Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以 “甜甜的”。Hutool 最初是我项目中 “util” 包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己...
阅读全文
2020-07-20
看方向
向上级明确团队的职责
基于职责确定团队的使命、目标
把职责、使命向团队成员传达清楚
做好团队规划,包括:规模、分工、梯队、资源盘点等
建立团队的WIki,包括:职责、使命、目标、团队规划、人员分工、规章制度等
管事
OKR
制定团队OKR,对齐公司和部门OKR
跟进团队成员的个人OKR制定和进度跟踪
跟踪OKR进展,识别高绩效人才
技术管理...
阅读全文