- 博客(9)
- 收藏
- 关注
原创 系分设计——技术人的必修课
系分设计(系统分析设计)是阿里巴巴公司内部开发线在PRD转开发方案时撰写的技术文档。几乎每个团队在技术迭代前都会使用系分设计文档在团队内部开展方案评审,是开发工程师的基本功之一。系分文档依赖VP(visual paradigm)等UML工具进行创作,通过各种UML图和少量的文字说明来呈现技术方案在实现上的每一个细节。系分设计的要求较高,需要撰写者提前在脑海中完成代码的落地,并且需要撰写到一个懵懂的开发者对着文档也能完成开发的程度。有些工作要分给新同事甚至外包去做,那么写到这种程度是必须的。
2024-12-23 22:51:04
1517
原创 高质量代码的设计之路
本文是笔者从业10年的经历,依据自己和身边优秀伙伴对如何高质量代码设计的日常交流,所进行的所见所闻、所思所想的经验总结。笔者在文中试图描述如果构建一个高质量的Java工程应用。文章首先介绍日常总结出来的设计原则,然后以代码工程的组织规范描述每一部分代码应当如果编写,异常、日志、单元测试应当有何种要求,最后根据常见的技术问题描述设计心得。希望对新人或者工作中代码风格举棋不定的老人给予一定的设计思路。
2024-12-23 01:36:09
1239
原创 成本分摊中的“分摊环”问题
经济下行的背景下,企业越来越重视内部“降本增效”,成本分摊也是FinOps中比较热门的问题。本文选取了笔者在实现成本分摊功能过程中遇到的一个较为有趣的“分摊环”问题,并给出了两种解决思路“破环法”、“去环法”,最后介绍了工程实践中实际遇到的情形和解决思路。
2024-11-17 11:52:32
837
1
原创 企业网网络架构“拓扑还原”技术探索
在基础设施领域中,网络拓扑图在网络设计规划、施工建设、问题分析中有举足轻重的作用,但是这部分拓扑图目前还是以人工绘制为主。当前市面上有很多网络拓扑自动绘制的工具,但这些工具只是图模型的简单表达,只能孤立呈现单个简单的网络,也没有网络的分层设计理念,距离真实的企业网的网络设计差距非常大。本文就笔者为所在公司探索自动绘制网络拓扑图的经验,希望为将来致力于基础设施研究的同学贡献一部分思路。
2024-02-20 17:48:12
1402
1
原创 一个轻量级服务编排框架的实现思路
服务编排(Orchestration)是在微服务架构中常用于聚合调用的低代码实现方案,通过对下游各个领域系统原子接口的排列组合,最终对客户端或前端提供可灵活适配业务的聚合接口,用以降低业务变化带来的技术成本。本文试图讨论一种有别于传统服务编排的技术方案,通过特别设计的运行规则来实现概念简单、配置灵活的服务编排框架,为后来者在设计上打开一定的思路。
2024-02-06 15:48:18
3271
1
原创 用高阶函数轻松实现Java对象的深度遍历
用高阶函数轻松实现Java对象的深度遍历前言背景知识的简单介绍幺元(identity)Java的函数类型函数的类型签名函数的幺元高阶函数Stream流式计算里的高阶函数对象的浅遍历List列表的遍历Map映射的浅遍历Set集合的浅遍历非集合类型的Object浅遍历通用对象的浅遍历深度遍历两步实现深度遍历测试一下总结一下带追踪器的深度遍历改写之前的函数测试一下部分遍历无状态的讨论`trace`怎么写...
2018-12-03 09:07:10
2213
1
原创 Java 8 函数式编程入门之Lambda
前言 Java 8最大的变化非lambda莫属,Java终于可以探索函数式编程的道路。本文专注于Java 8中的lambda及相关的知识点进行介绍,而对于stream流式处理则计划在下一篇文章中进行介绍。Java 8 函数式编程入门之Lambda引子业界大牛Steve Yegge曾经讲述过Java魔鬼国王在全国范围内驱逐动词的故事: 在Java王国中,国王Ja...
2018-03-03 15:53:27
608
1
原创 详解 JVM Garbage First(G1) 垃圾收集器
版权声明:本文为博主原创文章,转载请联系作者并注明出处。 详解 JVM Garbage First(G1) 垃圾收集器 前言 Garbage First(G1)是垃圾收集领域的最新成果,同时也是HotSpot在JVM上力推的垃圾收集器,并赋予取代CMS的使命。如果使用Java 8/9,那么有很大可能希望对G1收集器进行评估。本文详细首先对JVM其他的垃圾收集器进行总结,并与G1进
2018-02-06 17:25:36
93971
54
原创 理解Paxos算法的证明过程
版权声明:本文为博主原创文章,转载请联系作者并注明出处。 理解Paxos算法的证明过程 前言 本文的写作目的在于与大家分享笔者学习Paxos时的思路,希望对大家Paxos的理解有所裨益。理解Paxos算法的证明过程前言Paxos算法可以说是现代分布式系统建设中最基础的一致性算法,也是笔者见到最精妙的算法。但是Paoxs证明过程总让人感觉到晦涩难懂。笔者刚开始...
2018-01-26 23:28:37
3083
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人