模块递归拆分法: 设计模式 设计原则,复杂层次设计举例。系统重构 装饰模式,门面模式,代理模式

程序员最牛逼的能力是模块拆分能力,    然后才能利用模块依赖的工具,java 9 或者 runtime期的osgi ,其他maven插件,maven build期. 其他idea插件,类似阿里云的代码规范检查.   Modularity—the result of Project Jigsaw ...

2018-04-10 11:51:52

阅读数 352

评论数 0

记一次测试testCase梳理过程

目标: 用户视角: 码对就能投屏 子任务: 1. 码能指定到对应的设备2.能通过公网投屏 3.访客经过验证码 功能: 投屏盒子,智能分配投屏码. 用例: 7要素法. 含触发时机,即网络变化. 正常流程: 何时调用:1.开机 2.网络变化(ssid,有线) 3...

2019-08-16 17:06:55

阅读数 7

评论数 0

[转]用例和用户故事的区别 useCase和useStory的区别

Use case与user story在不同项目中定义会有一定区别,此处只讨论最大众的定义。 最基本的区别:use case是以用例图表示,user story是以一句话表示(笛卡尔积法分析我们如何正确使用Use Story?)。 最基本的共同点:帮助阅读者明白该软件应该完成什么事,促进利益相...

2019-08-16 16:40:03

阅读数 5

评论数 0

reactor和vue的区别-个人理解浅见.

vue的是先布局股价,布局里有简单的语法,if,for循环.for循环,一个Bean, 然后利用一个方法计算出一个值.这种的话,就需要计算规计算,布局规布局. 计算出的值,组装成list,传到布局里. 1.先计算 2.计算后的值再布局. 这样的思维写的代码耦合度更低. 但是需要多次for循环. 在...

2019-07-04 21:14:36

阅读数 62

评论数 0

业务开发同学需要有流程引擎的思维.

学习流程引擎的各种组件能够让你更好的理解需求,将需求流程落地成文稿. 如果要用流程引擎,因为业务上流程经常变, 流程引擎必须具备流程变更的能力,要实现流程变更的能力,引擎要具备几大能力: 更新流程定义的能力 change process definition. 实例执行具有动态"选...

2019-06-28 09:27:15

阅读数 62

评论数 0

支持plantUml的博客

阿里的语雀. 头条的lark 石墨笔记 plantUml官方教程,含if else ,condition等功能http://plantuml.com/zh/sequence-diagram

2019-05-24 08:29:22

阅读数 47

评论数 0

model 3 特斯拉 奥迪a4 奔驰c级 宝马3系

audi 奥迪 a4前驱4038,395 国内售价 宝马3系 $35,895 320i, 国内 31.2 折算240722元 benz 300 rwd 后驱 特斯拉 377,000

2019-04-15 21:53:41

阅读数 81

评论数 0

[原创] 体感监控,体感报警体系

体感监控解决什么核心问题? 1. 灰度小流量下的错误监控(服务器级,功能级). 其他小流量场景同样适用. 2. 每次上线回归遗漏掉的核心流程.[量少] (回归自动化测试不是想象中的那么容易实现) 老的监控体系有什么缺点? 1. 面对服务器粒度小流量,或者服务器粒度灰度流量需要专...

2019-03-29 11:46:00

阅读数 114

评论数 0

流程图 循环画法

场景: 轮训等待在时序图中描述出来 元素: loop 框图.

2019-03-25 23:18:12

阅读数 432

评论数 0

uml 工具

1.在线 processOn 2. Visual Paradigm指南   关键字段,细节. 核心概念: 时序图 UML时序图(Sequence Diagram)学习笔记 https://blog.csdn.net/fly_zxy/article/details/80911942 i...

2018-11-11 14:45:41

阅读数 440

评论数 0

IaaS,PaaS,SaaS 的区别

最近做了几个项目,平台化越来越严重,更甚至端上直接和平台交互,可能前端只是皮肤和布局是自己的,甚至连皮肤都是大一统的.然后联想到了saas的概念. 服务端调用平台化其实也是一种saas,但还不够彻底.自行车统一收银台,为了避免品牌暴露,界面自己做,也算是saas的一种,只要做好请求的sign签名即...

2018-04-18 18:00:29

阅读数 167

评论数 0

调度任务

树形调度任务,上一个执行完,执行下面一个. 如何异步,最快速的执行所有 任务.其实就是 多线程异步队列遍历- 不同于递归实现.面向对象化后变成了. 对象的递归生成.1. Java使用线程池递归压缩文件夹下面的所有子文件...

2018-04-10 19:36:13

阅读数 80

评论数 0

一次重构演示. 核心点: 1. 细节业务流程 2.对象

打印日志和耗时,是任何普通程序员都会遇到的场景.1. 最普通的代码 long start=getTime();   xxx.invoke();long end=getTime();2. 抽象下,你想干嘛.打印日志和耗时. 1. 取个工具对象 RequestLog.把 start和end属性都放置到...

2018-04-10 19:27:54

阅读数 59

评论数 0

logback原理解析appender-ref

1.对appender-ref 的认识。2.线程同步的认识。    2.1 logger.info从全局里匹配到对应的appender(单例)    2.2 执行appender的doAppend    2.3 由于是继承模式来扩展功能。方法会被覆载并且添加新的功能。{ 导致底层的类的功能的代码阅...

2018-04-10 11:20:23

阅读数 1854

评论数 0

java 7 uml 图

Java 1.7 Collections - UML Class Diagrams https://www.karambelkar.info/2012/06/java-1.7-collections—uml-class-diagrams/ Java™ 7 util.concurrent API ...

2017-05-25 00:24:52

阅读数 218

评论数 0

抽象和具体化案例讲解 如无必要,勿增实体,延迟具体化.v

两个例子: 例子1: 一个 ftp 下载器 例子2: 支付参数 总结:    1. 接口和实现. 父类和子类, 组合都能实现 抽象,层级.    2.要达到最好的泛化.最好是无参数,无返回值.所有都是变成 field. 如无必要,勿增实体,延迟具体化.卡姆剃刀法则 ftp 下载基本配...

2017-05-10 22:12:17

阅读数 503

评论数 0

实体设计-何时需要新的实体?

1.出现状态回环时? 举例:       1.发单后,无人接单.司机接单,然后又重新发单?              状态回溯,回环. 导致状态判断非常复杂.              新增实体.       2. 乘客取消订单,可能会有等候费,可能也会有爽约金?        ...

2017-03-21 15:44:27

阅读数 186

评论数 0

代码结构-可维护性代码

另外一篇比较好的文章如何编写高质量和可维护的代码 http://www.codeceo.com/how-to-coding-best.html好的代码结构.api层    -domain    -view (亮点 组合层,不属于纯碎的领域,比如修给订单费用接口,需要直接调用支付模块,然后透传给订单...

2016-12-28 14:57:37

阅读数 1326

评论数 0

filter设计模式-复杂的责任链-消除for循环小技巧.

消除for循环两种方法. 1.责任链 2.递归 filter设计模式优雅之处:   1. 无for循环   2. 请求前后都可以进行过滤. 1.普通的责任链: for循环 2.无for循环的特别的这责任链:   public Filter   next; 缺点: 静态,修改较麻烦. 3. 小技巧...

2016-12-23 17:45:04

阅读数 1117

评论数 0

懒惰式数据一致性校验

举个例子: 当两个系统的状态数据不一致. 前端入口页面处于某个状态,导致无法流转. 流转之前需要校验自己的状态.还要校验前置订单状态.自己的状态通过就调用下游前置状态校验..  (可以不调用,但调用的好处是中国)

2016-12-08 16:03:17

阅读数 517

评论数 0

提示
确定要删除当前文章?
取消 删除