1 2 3 4 5 ··· 16 下一页
 
摘要: 总结归纳 排查线上问题的9种方式 系统设计的11个考虑 系统架构的11条原则 四种常用的微服务架构拆分方式 开发者必装的软件工具总结 写出结构优雅代码的4个技巧 工作中沟通的4点感悟 技术境界的二三四 工作中常见的五种技术leader 管理者的四种不同授权风格 代码评审的三怕 项目改进的四个抓手 程 阅读全文
posted @ 2022-03-31 16:40 编程一生 阅读(456) 评论(0) 推荐(1) 编辑
  2023年7月2日
摘要: 为什么过去的方案被否定了? 不确定性 如果方案中引入了一些不确定因素,比如不成熟的组件,会增加整个产品的不确定性。这种成熟度需要自己把握好,一些大公司,公司明确要求主推的组件一般是经过长期验证的,或者确实有些失败的案例,但是白纸黑字证明了是政治任务,不用不行。这样,使用了一般短时间不会再次更换或者很 阅读全文
posted @ 2023-07-02 10:39 编程一生 阅读(100) 评论(0) 推荐(2) 编辑
  2023年6月20日
摘要: 一、约定大于配置 泰思勒定律也被称为复杂度守恒定律。该定律指出每一个过程都有其固有的复杂性,存在一个临界点,超过了这个点过程就不能再简化了,你只能将固有的复杂性从一个地方移动到另外一个地方。 根据这个定律,在做系统设计时,默认会给用户一个“套餐”,这个套餐会满足多数人的需求。实在不满足需求再特殊配置 阅读全文
posted @ 2023-06-20 18:30 编程一生 阅读(1186) 评论(3) 推荐(8) 编辑
  2022年4月25日
摘要: 有了《系统架构的11条原则》,真正到设计阶段还有另外11个考虑。 系统正确性 考虑一:负负得正 假如我们看到某个代码,明显有逻辑错误,想随手改改。你就要考虑一件事情:这段明显有问题的代码为什么在线上运行着没有人来报bug?有一种正常运行叫做【负负得正】。如果把错误的逻辑改对了反而可能引起问题。 这种 阅读全文
posted @ 2022-04-25 13:27 编程一生 阅读(1357) 评论(1) 推荐(6) 编辑
  2022年4月24日
摘要: 前情回顾 从前,有一个简单的通道系统叫尤娜…… 尤娜系统的第一次飞行中换引擎的架构垂直拆分改造 四种常用的微服务架构拆分方式 尤娜,我去面试了 正文 我回到日常的尤娜系统建设中,最近事情比较少,总有一种迷茫感,不知道下一步要做什么。晚上做梦,经常梦到自己独自一人,身处迷雾当中找不到方向。我跟尤娜诉说 阅读全文
posted @ 2022-04-24 11:29 编程一生 阅读(614) 评论(0) 推荐(2) 编辑
  2022年4月19日
摘要: 背景 外媒The Register报道,甲骨文稽查企业用户,近期开始将把过去看管较松散的Java授权加入。 甲骨文针对标准版Java(Java SE)有2种商业授权。2019年4月甲骨文宣布Java SE用户需要付费订阅,才能取得授权及更新,包括Java SE 7、8或11、12。但到同年9月该公司 阅读全文
posted @ 2022-04-19 16:40 编程一生 阅读(3560) 评论(0) 推荐(5) 编辑
  2022年4月18日
摘要: 德国科技管理专家斯坦门茨早年移居美国,他以非凡的才能成为美国企业界的佼佼者。一次,美国著名的福特公司的一组电机发生故障,在束手无策之时,公司请斯坦门茨出马解决问题。 斯坦门茨在电机旁仔细观察,经过计算,用粉笔在电机外壳划了一条线,说:“从这里打开,把里面的线圈减少16圈。”工人们照他说的一试,电机果 阅读全文
posted @ 2022-04-18 12:46 编程一生 阅读(1364) 评论(0) 推荐(5) 编辑
  2022年4月15日
摘要: 基本原则 原则一:价值为王 解析: 价值为王的另一种说法叫做YAGNI。YAGNI 是 You aren’t gonna need it 的缩写。该原则的基本含义就是,不应该开发任何当前不使用的功能。因为这些占用开发成本的功能,可能根本没有人用。而且不仅仅是开发成本打了水漂,你还要不断投入维护成本, 阅读全文
posted @ 2022-04-15 10:34 编程一生 阅读(1328) 评论(0) 推荐(7) 编辑
  2022年4月4日
摘要: 引子 十几年前,刚工作不久的程序员还能过着很轻松的日子。记得那时候公司里有些开发和测试的女孩子,经常有问题解决不了的,不管什么领域的问题找到我,我都能帮她们解决。但是那时候我没有主动学习技术的意识,只是满足于解决问题,错过了能力提升最好的阶段。 老公是个截然相反的类型,我就看他天天在宿舍里学习。学来 阅读全文
posted @ 2022-04-04 14:36 编程一生 阅读(967) 评论(2) 推荐(4) 编辑
  2022年4月3日
摘要: 在《深入理解Java类加载机制,再也不用死记硬背了》里我提到了对于一门语言的“会”的三个层次。本篇将以知识地图的形式展现学习消息中间件MQ各个层次要掌握的内容。 知识地图是一种知识导航系统,并显示不同的知识存储之间重要的动态联系。所以本篇重点不是介绍某个知识点,而是介绍掌握消息中间件,需要看哪些文章 阅读全文
posted @ 2022-04-03 11:07 编程一生 阅读(924) 评论(1) 推荐(5) 编辑
  2022年3月31日
摘要: 我在之前一段时间做过网络通信的系列文章,但是文章还是偏散,没有一个整体脉络,本篇就以知识地图的形式来进行梳理。 知识地图是一种知识导航系统,并显示不同的知识存储之间重要的动态联系。本篇主要就是从更高的视角将之前的文章的结构思路展现出来。文章结构的思路实际上也是达到架构师程度要掌握的网络通信知识学习路 阅读全文
posted @ 2022-03-31 13:43 编程一生 阅读(794) 评论(0) 推荐(2) 编辑
  2022年3月12日
摘要: 前情回顾 从前,有一个简单的通道系统叫尤娜…… 尤娜系统的第一次飞行中换引擎的架构垂直拆分改造 四种常用的微服务架构拆分方式 面试前几天 尤娜系统经过一次拆分改造,又过去几个月了。目前系统运行稳定。但是并未向尤娜所说的有其他业务接入。在《提高用户体验的三种技术》中,我印象最深的是说学习要学一些工作中 阅读全文
posted @ 2022-03-12 18:05 编程一生 阅读(803) 评论(2) 推荐(7) 编辑
  2022年3月8日
摘要: 从前,有个女生宿舍,住着小A、小B、尤娜和我4个人。有天,小A不小心把小B的床板坐塌了。小B非常生气,当场和小A翻脸。不论人缘最好的尤娜怎么中间调解都不管用。一直到毕业,小A和小B再没有说过一句话。 后来,小A、小B和尤娜都成了公司老板,只有我一事无成。小A公司需要使用小B公司的系统,小A还记着当年 阅读全文
posted @ 2022-03-08 12:38 编程一生 阅读(1849) 评论(3) 推荐(4) 编辑
  2022年3月1日
摘要: 谈谈“会”的三个层次 在《说透分布式事务》中,我举例里说明了会与会的差别。对一门语言的学习,这里谈谈我理解的“会”的三个层次: 第一层:了解这门语言的语法、写法,我把它叫做 hello world 级别; 第二层:了解这门语言的优劣势以及它的生态,了解这门语言的能力范围,我把它叫做 应用 级别; 第 阅读全文
posted @ 2022-03-01 13:20 编程一生 阅读(1589) 评论(3) 推荐(5) 编辑
  2022年2月19日
摘要: 在《轻松搞懂5种IO模型》中,我发起了一个投票。 答案是【同步IO多路复用】。目前,60%的朋友答对了。原因这里解释一下。 同步和异步的概念区别 同步:线程自己去获取结果。(一个线程) 异步:线程自己不去获取结果,而由其他线程送结果。(至少两个线程) 异步执行如下图所示,除非不需要知道结果,否则一般 阅读全文
posted @ 2022-02-19 15:10 编程一生 阅读(511) 评论(1) 推荐(1) 编辑
1 2 3 4 5 ··· 16 下一页