再读《架构整洁之道》 发表于 2023-09-07 | 分类于 架构设计 | 0 | 阅读次数 181 时至今日,软件开发技术中最热闹的领域就是前端开发了,各种 xxxScript 语言,各种前端框架,以至于很长时间都没有再听过“面向对象”这种“古老”的词汇了。作为上了年纪的人,当有人问起什么是软件设计的时候,脑子里本能地就会出现 SRP、OCP、DIP 这样的东西。这些“古董”东西现在还有用吗?函数 阅读全文 »
如何做好架构 发表于 2022-12-03 | 分类于 设计思想 | 0 | 阅读次数 221 不忘初心,坚持匠心 1. 提出问题优于解决问题 很多时候,公司里的一些矛盾就来自于工程师和产品经理之间,比如我们常常会说产品经理不懂技术,需求提得不够专业。但我们作为工程师也可以想一下,我们是不是应该把自己的位置再往前挪一点,去看看用户到底有哪些困惑,然后提出一个合理的需求去解决它;或者我们自 阅读全文 »
送给程序员的10条精进建议 发表于 2022-01-09 | 分类于 技术杂谈 | 0 | 阅读次数 847 来源:美团技术博客 作者:云鹏,2014年加入美团,先后参与了美团酒店供应链体系、分布式调度系统的建设,现在负责美团旅行客户关系管理系统、基础信息服务的建设工作。 引言 时间回到8年前,我人生中的第一份实习工作,是在某互联网公司的无线搜索部做一个C++工程师。当时的我可谓意气风发,想要大干一场 阅读全文 »
谈谈我的2021 发表于 2022-01-02 | 分类于 其他 | 0 | 阅读次数 875 时间飞逝,2021年再见,2022你好~捉住2021的小尾巴,再谈谈我的2021. 1. 重新出发 厉兵秣马 枕戈待旦 只争朝夕 披荆斩棘 乘风破浪 一往无前 在我搭建这个博客之后,每年都会写一篇总结,去年总结中说,西安是我人生轨迹中很重要的部分,那么成都就是我生活轨迹中最重要的城市。2021 阅读全文 »
分布式系列文章——Paxos算法原理与推导 发表于 2021-12-04 | 分类于 设计思想 | 0 | 阅读次数 232 转载自 分布式系列文章——Paxos算法原理与推导 Paxos算法在分布式领域具有非常重要的地位。但是Paxos算法有两个比较明显的缺点:1.难以理解 2.工程实现更难。 网上有很多讲解Paxos算法的文章,但是质量参差不齐。看了很多关于Paxos的资料后发现,学习Paxos最好的资料是论文《P 阅读全文 »
在Java中基于某特定接口获取所有ClassPath下的所有实现类的一些思考(上) 发表于 2021-10-23 | 分类于 设计思想 | 0 | 阅读次数 1695 背景 第一次遇到这个问题是在考虑基于接口,如何高效寻找所有的实现类: 工厂模式中:需要将所有支持生产的类型注册到工厂类中,每新增一个类型要修改一次工厂类的代码(对修改无法关闭) 策略模式中:所有支持的策略需要注册到管理类中,每新增一种策略需要修改一次策略管理类的代码 如果涉及分模块开发时,实现类 阅读全文 »
软件设计及其思想小节(上) 发表于 2021-10-07 | 分类于 设计思想 | 0 | 阅读次数 1039 引言 这篇文章,还是对之前技术思想的一些总结,经历过软件设计的共同点,才发现万变不离其宗,变化的只是形式,也算是对自己基础的一点警醒 以前我在思考为什么要学习计算机基础原理、网络编程、算法和数据结构,直到前几日:我与TL聊起MQ队列的可靠性消息与TCP的可靠性传输ack机制惊人的相似,我们在学习一门 阅读全文 »
领域驱动设计(DDD)复杂的术语——软件设计(二) 发表于 2021-10-01 | 分类于 领域驱动设计 | 0 | 阅读次数 1277 引文 从这里开始,本文(算是连载文)打算从基础的概念去理解DDD,上文主要讲了DDD的概念和原则,今天就从基础名词和核心思想来理解它。 DDD的体系引入了很多名词,从解决问题的方向分为:领域、子域、核心域、通用域、支撑域、限界上下文,从建模的方向又分为:聚合、聚合根、实体、值对象等等,这些名词真的是 阅读全文 »
SpringBoot核心思想及源码解析(下)——启动原理 发表于 2021-09-23 | 分类于 Spring源码专题 | 0 | 阅读次数 1128 引言 得益于SpringBoot这个脚手架封装了很多繁琐的操作,我们只需要通过java -jar一行命令便启动了一个Web服务器;再也不需要搭建tomcat等相关服务,这里我们就来深入探究一下SpringBoot容器启动的原理。 这篇文章是接着上文SpringBoot核心思想及源码解析——自动装配的 阅读全文 »
个人技术的思考和自我反思 发表于 2021-09-12 | 分类于 技术杂谈 | 0 | 阅读次数 1211 最近,在HW的项目结束,回到成都趁着空档,做一个小小的经历总结。 (本篇文章涉及少部分技术,更多的是一些自己的思考和总结) 技术入门 以充满激情的想法、热情逐渐入门,逐渐增加广度,逐渐寻找自己的方向 在全球蛙电子商务公司我是一个对技术充满期待、充满热情的人,看到每个新技术,就在想为什么这么神奇, 阅读全文 »