2022年3月31日

摘要: 尤娜系列 从前,有一个简单的通道系统叫尤娜…… 尤娜系统的第一次飞行中换引擎的架构垂直拆分改造 四种常用的微服务架构拆分方式 尤娜,我去面试了 专业课回顾 白话linux操作系统原理 白话TCP/IP原理 温故知新-什么是软件工程 温故知新-软件生存周期和过程模型 面试类 面试题总结 干活很6,面试 阅读全文
posted @ 2022-03-31 16:40 编程一生 阅读(276) 评论(0) 推荐(1) 编辑

2022年4月25日

摘要: 有了《系统架构的11条原则》,真正到设计阶段还有另外11个考虑。 系统正确性 考虑一:负负得正 假如我们看到某个代码,明显有逻辑错误,想随手改改。你就要考虑一件事情:这段明显有问题的代码为什么在线上运行着没有人来报bug?有一种正常运行叫做【负负得正】。如果把错误的逻辑改对了反而可能引起问题。 这种 阅读全文
posted @ 2022-04-25 13:27 编程一生 阅读(941) 评论(0) 推荐(5) 编辑

2022年4月24日

摘要: 前情回顾 从前,有一个简单的通道系统叫尤娜…… 尤娜系统的第一次飞行中换引擎的架构垂直拆分改造 四种常用的微服务架构拆分方式 尤娜,我去面试了 正文 我回到日常的尤娜系统建设中,最近事情比较少,总有一种迷茫感,不知道下一步要做什么。晚上做梦,经常梦到自己独自一人,身处迷雾当中找不到方向。我跟尤娜诉说 阅读全文
posted @ 2022-04-24 11:29 编程一生 阅读(437) 评论(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 编程一生 阅读(1339) 评论(0) 推荐(5) 编辑

2022年4月18日

摘要: 德国科技管理专家斯坦门茨早年移居美国,他以非凡的才能成为美国企业界的佼佼者。一次,美国著名的福特公司的一组电机发生故障,在束手无策之时,公司请斯坦门茨出马解决问题。 斯坦门茨在电机旁仔细观察,经过计算,用粉笔在电机外壳划了一条线,说:“从这里打开,把里面的线圈减少16圈。”工人们照他说的一试,电机果 阅读全文
posted @ 2022-04-18 12:46 编程一生 阅读(1044) 评论(0) 推荐(5) 编辑

2022年4月15日

摘要: 基本原则 原则一:价值为王 解析: 价值为王的另一种说法叫做YAGNI。YAGNI 是 You aren’t gonna need it 的缩写。该原则的基本含义就是,不应该开发任何当前不使用的功能。因为这些占用开发成本的功能,可能根本没有人用。而且不仅仅是开发成本打了水漂,你还要不断投入维护成本, 阅读全文
posted @ 2022-04-15 10:34 编程一生 阅读(1087) 评论(0) 推荐(7) 编辑

2022年4月4日

摘要: 引子 十几年前,刚工作不久的程序员还能过着很轻松的日子。记得那时候公司里有些开发和测试的女孩子,经常有问题解决不了的,不管什么领域的问题找到我,我都能帮她们解决。但是那时候我没有主动学习技术的意识,只是满足于解决问题,错过了能力提升最好的阶段。 老公是个截然相反的类型,我就看他天天在宿舍里学习。学来 阅读全文
posted @ 2022-04-04 14:36 编程一生 阅读(725) 评论(1) 推荐(3) 编辑

2022年4月3日

摘要: 在《深入理解Java类加载机制,再也不用死记硬背了》里我提到了对于一门语言的“会”的三个层次。本篇将以知识地图的形式展现学习消息中间件MQ各个层次要掌握的内容。 知识地图是一种知识导航系统,并显示不同的知识存储之间重要的动态联系。所以本篇重点不是介绍某个知识点,而是介绍掌握消息中间件,需要看哪些文章 阅读全文
posted @ 2022-04-03 11:07 编程一生 阅读(771) 评论(1) 推荐(5) 编辑

2022年3月31日

摘要: 尤娜系列 从前,有一个简单的通道系统叫尤娜…… 尤娜系统的第一次飞行中换引擎的架构垂直拆分改造 四种常用的微服务架构拆分方式 尤娜,我去面试了 专业课回顾 白话linux操作系统原理 白话TCP/IP原理 温故知新-什么是软件工程 温故知新-软件生存周期和过程模型 面试类 面试题总结 干活很6,面试 阅读全文
posted @ 2022-03-31 16:40 编程一生 阅读(276) 评论(0) 推荐(1) 编辑
 
摘要: 我在之前一段时间做过网络通信的系列文章,但是文章还是偏散,没有一个整体脉络,本篇就以知识地图的形式来进行梳理。 知识地图是一种知识导航系统,并显示不同的知识存储之间重要的动态联系。本篇主要就是从更高的视角将之前的文章的结构思路展现出来。文章结构的思路实际上也是达到架构师程度要掌握的网络通信知识学习路 阅读全文
posted @ 2022-03-31 13:43 编程一生 阅读(595) 评论(0) 推荐(2) 编辑

2022年3月12日

摘要: 前情回顾 从前,有一个简单的通道系统叫尤娜…… 尤娜系统的第一次飞行中换引擎的架构垂直拆分改造 四种常用的微服务架构拆分方式 面试前几天 尤娜系统经过一次拆分改造,又过去几个月了。目前系统运行稳定。但是并未向尤娜所说的有其他业务接入。在《提高用户体验的三种技术》中,我印象最深的是说学习要学一些工作中 阅读全文
posted @ 2022-03-12 18:05 编程一生 阅读(678) 评论(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 编程一生 阅读(1624) 评论(3) 推荐(4) 编辑

2022年3月1日

摘要: 谈谈“会”的三个层次 在《说透分布式事务》中,我举例里说明了会与会的差别。对一门语言的学习,这里谈谈我理解的“会”的三个层次: 第一层:了解这门语言的语法、写法,我把它叫做 hello world 级别; 第二层:了解这门语言的优劣势以及它的生态,了解这门语言的能力范围,我把它叫做 应用 级别; 第 阅读全文
posted @ 2022-03-01 13:20 编程一生 阅读(1406) 评论(3) 推荐(5) 编辑

2022年2月19日

摘要: 在《轻松搞懂5种IO模型》中,我发起了一个投票。 答案是【同步IO多路复用】。目前,60%的朋友答对了。原因这里解释一下。 同步和异步的概念区别 同步:线程自己去获取结果。(一个线程) 异步:线程自己不去获取结果,而由其他线程送结果。(至少两个线程) 异步执行如下图所示,除非不需要知道结果,否则一般 阅读全文
posted @ 2022-02-19 15:10 编程一生 阅读(421) 评论(1) 推荐(1) 编辑

2022年2月12日

摘要: 其实选择工作的时候,很多技术牛人都会选择一些小而美的公司,技术全面,能够以一个更全面的视角看整个公司的运作,人和人之间的相处也很简单。但是,有两道微服务的面试题,小公司的朋友们会比较吃亏。 题一:你们上下游通信用的是什么协议? 题二:你们服务拆分成了几个子服务? 为什么吃亏,咱们来分析一下。 题一: 阅读全文
posted @ 2022-02-12 11:19 编程一生 阅读(1908) 评论(6) 推荐(15) 编辑

2022年2月4日

摘要: 2021年过去了,总结一下我的239篇原创。方便大家利用自带的搜索功能当智能机器人来用。 面试类 CURD系统怎么做出技术含量惊艳面试官完善版 面试官问我:你做事仔细吗? CURD系统怎么做出技术含量惊艳面试官 CURD系统怎么做出技术含量--怎样引导面试 面试中一个暴露能力等级的问题 社招面试的架 阅读全文
posted @ 2022-02-04 17:22 编程一生 阅读(333) 评论(2) 推荐(1) 编辑