设计模式的基础知识
作为一个开发人员,都想写出一手好的代码,而不是别人称的“屎山”,设计模式提供了一系列常见问题的解决方案,通过利用设计模式来尽可能统一规范,可以提高代码的可维护性、可读性、可扩展性。 ...阅读全文
作为一个开发人员,都想写出一手好的代码,而不是别人称的“屎山”,设计模式提供了一系列常见问题的解决方案,通过利用设计模式来尽可能统一规范,可以提高代码的可维护性、可读性、可扩展性。 ...阅读全文
一、什么是设计原则? 答:如果说设计模式是编写代码的一种套路,那么设计原则就是用来约束我们使用这种套路应该要遵循的规则,只有遵循了这些规则的设计模式编写出来的应用程序才具有更好的扩展性和维护性。作为一个程序员,不应该只站在客户的角度去判定某一程序只要实现了了功能、拥有了漂亮的外观、良好的用户体验,就 ...阅读全文
一、什么是设计模式? 答:程序都是通过写代码来实现的,老前辈们在开发程序的过程中,为了解决某一类问题,日积月累总结出了一套套的代码编写经验,通过这些经验,按照套路出牌,可以让开发出来的代码复用性强、可靠性高、阅读性好。复用性强意味着我们能减少代码开发,更方便后期代码维护;这些经验都是老前辈们经过千锤 ...阅读全文
摘要:最近看《计算机体系结构:量化研究方法(第五版)》,发现指令集设计中的一些原则,对API设计也同样适用,给大家分享一下。 本文中的所有内容来自工作和学习过程中的心得整理,如需转载请注明出处。周荣华@燧原科技 1 正交 指令集需要满足操作、数据类型和寻址方式三个方面的功能就是正交的。所以API设计 ...阅读全文
前言 刚开始编程时,往往会碰到一些根据不同条件执行不同功能的情况,通常都是采用if-else或者switch-case的方式,如果有很多的情况需要区分,则会有很多的 else if 或者case的代码处理,整个功能实现完成后,一看代码可能会有很多的else if 或者 case,为了避免这种情况,本 ...阅读全文
领域驱动设计 领域驱动设计是关于软件开发时架构设计与建模的方法论,随着微服务架构的普及,领域驱动设计也随之被广泛使用。在本文中,将对领域驱动设计中的重要概念进行介绍。 界限上下文 在领域驱动设计中,首先需要根据客观对象的实际内容以及对业务的理解,划分出不同的领域。因此,引出了一个重要的概念:界限上下 ...阅读全文
本人男,名字叫老哈哈,爱好打羽毛球,还有跑步, 我擅长什么? 对自己擅长领域的深入挖掘,是个人职业规划的良好开端。可是,社会的真实是往往很多因素限制了个人朝着这样既定的方向发展和前进,一切看似简单的东西,都是那样的遥不可及。 面临这样的现状,应该如何应对呢?放弃,还是迂回作战,曲线救国?我一样主张后 ...阅读全文
1、前言 单例模式属于创建型模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。 2、介绍 2.1、主要解决 防止一个系统全局使用的类频繁地创建与销毁、解决多线程并发访问的问题 ...阅读全文
紧急通知!更新中.... (一)FastJson反序列化漏洞。据国家网络与信息安全信息通报中心监测发现,阿里巴巴公司开源Java开发组件FastJson存在反序列化漏洞。FastJson被众多java软件作为组件集成,广泛存在于java应用的服务端代码中。攻击者可利用上述漏洞实施任意文件写入、服务端 ...阅读全文
如果这篇文章能够帮到您,请给我一个免费的赞,谢谢QWQ! LSP原则并不难,但是有些地方就会把它说的很啰嗦,如果你对LSP还是感到疑惑,请往下看看。 先上代码: public class Bird { public void fly(){} }public class Duck extends Bi ...阅读全文
Srinath,科学家,软件架构师。Apache Axis2项目的联合创始人,Apache Software基金会的成员,WSO2流处理器(wso2.com/analytics)的联席架构师。 Srinath通过不懈的努力最终总结出了30条架构原则,他主张架构师的角色应该由开发团队本身去扮演,而不... ...阅读全文
/**部署流程定义(根据ui.modeler的 modelId部署) * @param modelId 模型ID * @from fhadmin.cn */ protected String deploymentProcessDefinitionFromUIModelId(String modelI ...阅读全文
K8S 及docker使用指北 文章目录 1 一、Docker常用命令总结 5 1、Docker容器常用操作 6 (1)镜像的查看与删除 6 (2)容器的启动与进入 6 (3)通过容器提交镜像 7 (4)镜像的保存与加载 7 (5)容器与主机之间进行数据拷贝 7 (6)镜像重命名 8 (7)使用GP ...阅读全文
切面:公共的,通用的,重复的功能称为切面,面向切面编程就是将切面提取出来,单独开发,在需要调用的方法中通过动态代理的方式进行织入 ...阅读全文
单例模式 单例模式一般用于全局只需要一个唯一的实例的情况。 例如说,日志读写的功能,一般来说全局只需一个日志读写实例,然后其他的类实例去获取这个实例进行日志读写。 又例如说,有一个协作的功能,需要各个模块发送给主控制器,主控制器需要做成单例,这样子模块之间操作控制器就是操作实际主控制器的内容。 怎么 ...阅读全文
Cron 表达式的介绍: cron 的表达式是被用来配置 CronTrigger 实例的。 cron 的表达式是字符串,实际上是有七个子表达式,描述个别细节的时间表。 这些子表达式是由空格分开的,分别代表: Seconds Minutes Hours Day-of-Month Month Day-o ...阅读全文
命名空间 问题背景 设想,在一次的大规模程序中,你和几位搭档合作写代码。 由于所需的代码量无比庞大,你们遇到了一个无法避免的问题——标识符命名高度重合,造成了代码极度混乱。 如果要重新修改标识符的名称,不仅耗时耗力,还会导致代码的可读性降低。 这种情况下,你会怎么解决这个棘手的问题呢? 。。。。。。 ...阅读全文
/**部署流程定义(根据ui.modeler的 modelId部署) * @param modelId 模型ID * @from fhadmin.cn */ protected String deploymentProcessDefinitionFromUIModelId(String modelI ...阅读全文
package org.flowable.ui.common.security; import org.fh.util.Jurisdiction; import org.flowable.common.engine.api.FlowableIllegalStateException; import ...阅读全文
KISS原则 kiss原则的英文描述有好几个版本,比如下面这几个。 Keep It Simple and Stupid. Keep It Short and Simple. Keep It Simple and Straightforward. 它们意思都差不多,翻译成中文就是尽量保持简单。我们知道 ...阅读全文