摘要: 本文介绍了稳定性建设实践相关的内容。介绍了稳定性保障组织建设,交付流程的稳定性保障,线上稳定性保障的措施,研发效能的提升,团队建设等方面的内容。介绍了简化复杂的事情,标准化简单的事情,流程化标准的事情,自动化流程的事情的重要性。同时也提到了推动落地的方法和向上管理、横向协作的重要性。 阅读全文
posted @ 2024-01-15 20:13 木小丰 阅读(150) 评论(0) 推荐(1) 编辑
摘要: 本文在阿里巴巴Java开发规范基础上,补充一些常用的高级规范,用于提升代码质量及增强代码可读性 阅读全文
posted @ 2022-08-12 15:17 木小丰 阅读(711) 评论(5) 推荐(2) 编辑
摘要: 线程池是日常开发中常用的技术,使用也非常简单,不过想使用好线程池也不是件容易的事,开发者需要不断探索底层的实现原理,才能在不同的场景中选择合适的策略,最大程度发挥线程池的作用以及避免踩坑。 一、线程池工作流程 以下是Java线程池的工作流程,涉及创建线程的参数及拒绝策略,如果读者对这部分内容不太了解 阅读全文
posted @ 2022-02-27 10:34 木小丰 阅读(344) 评论(2) 推荐(0) 编辑
摘要: DDD这几年越来越火,资料也很多,大部分的资料都偏向于理论介绍,有给出的代码与传统MVC的三层架构差异较大,再加上大量的新概念很容易让初学者望而却步。本文从MVC架构角度来讲解如何演进到DDD架构。 从DDD的角度看MVC架构的问题 代码角度: 瘦实体模型:只起到数据类的作用,业务逻辑散落到serv 阅读全文
posted @ 2022-02-15 21:09 木小丰 阅读(9709) 评论(25) 推荐(55) 编辑
摘要: 一、Gradle相比Maven的优势 配置简洁 Maven是用pom.xml管理,引入一个jar包至少5行代码,Gradle只需要一行。 构建速度快 Gradle支持daemon方式运行,启动速度快,同时有基于daemon的增量构建,充分利用JVM的运行时优化,和缓存数据构建速度相比Maven快很多 阅读全文
posted @ 2021-01-13 10:29 木小丰 阅读(649) 评论(2) 推荐(2) 编辑
摘要: 在微服务化的今天,服务间的交互越来越复杂,统一异常处理规范作为框架的基础,一旦上线后很难再更改,如果设计不好,会导致后期的维护成本越来越来大。 对于错误码的设计,不同的开发团队有不同的风格习惯。本文分享作者从实践中总结的经验及对应的思考,期望对读者有所启发。 本文中涉及的源码:https://git 阅读全文
posted @ 2022-03-24 17:55 木小丰 阅读(1114) 评论(0) 推荐(3) 编辑
摘要: 随着业务的不断发展,软件系统不可避免的走向熵增:复杂度越来越高、研发效率越来越差、稳定性逐渐降低等。这时抽象核心能力,走向平台化的道路成为很多系统的首要选择。笔者结合自己的经验,总结了平台化建设的几种思路,希望对大家建设平台化有所帮助。 平台化有以下优点 复用性强:复用核心逻辑,业务功能只在平台之上 阅读全文
posted @ 2022-02-17 19:46 木小丰 阅读(1005) 评论(0) 推荐(2) 编辑
摘要: DSL(Domain Specific Language)是针对某一领域,具有受限表达性的一种计算机程序设计语言。 常用于聚焦指定的领域或问题,这就要求 DSL 具备强大的表现力,同时在使用起来要简单。由于其使用简单的特性,DSL 通常不会像 Java,C++等语言将其应用于一般性的编程任务。 对于 阅读全文
posted @ 2021-03-04 15:18 木小丰 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 响应式编程框架也早已有了背压以及丰富的操作符支持,能不能用响应式编程框架处理类似Flink的操作呢,答案是肯定的。本文用Reactor实现了类似Flink window功能。 阅读全文
posted @ 2021-02-27 11:13 木小丰 阅读(679) 评论(0) 推荐(0) 编辑