- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 代码圈复杂度cogC、ev、iv、v分别是什么含义
你好! 在工作中看项目的代码有时明明代码很长却觉得容易阅读。有时候代码不长但难以理解。那到底什么样的代码算恶?我应该优化哪些代码?相信很多做项目的同学都会遇到类似的疑问。那这篇文章指导大家在项目中快速的利用工具和技巧一起来优化项目中的代码。Let"s go!!!O(∩_∩)O代码圈复杂度(Cyclomatic Complexity)是一种用于衡量程序复杂度的方法,常用于软件工程和代码质量管理中。常见的圈复杂度指标包括以下几个:其中,最为常用的是圈复杂度(cogC),圈复杂度越高,说明程序的复杂度越高,可能
2023-04-05 22:19:21
3055
原创 5分钟学JAVA-领域驱动设计DDD
总结DDD就是个方法论,有点类似设计模式。总体需要面向接口编程。把业务和具体的三方实现、技术统统隔离开来。可以照着方法论设计出符合开闭原则的程序。降低新迭代的开发成本。减少维护成本。传统MVC就是1张表对应1个实体对应1个DAO对应一个service。DDD拆service,不同的逻辑不要放一起,service按领域分、按功能分,不同service满足单一职责。领域下的service随时可以拉出去作为一个微服务。目标软件和业务统一。工作上产品和开发一起工作。DDD与技术无关、与架构无关。
2021-08-01 18:59:24
745
原创 5分钟学JAVA系列-Jdk11
有用的新特性:ZGC明星产品,主打招牌,让你的代码0改动,性能提升1万倍。GC的stop the world时间为 10ms。ZGC: avg 1.091ms max: 1. 681msG1: avg 156.886ms max: 543.846ms用法:-XX:+UnockExperimentalVMOptions -XX:+UseZGC,因为ZGC还处于实验阶段,所以需要通过JVM参数来解锁这个特性。但目前只是实验性产品,不建议应用生产。如果生产上的机器没有T级别的内存也没必要
2021-07-31 21:55:06
410
原创 枚举值管理JAVA项目字典的实战应用(适配器模式)
用枚举值管理项目字典的实战应用(适配器模式)枚举值相比常量的优势应用场景模拟代码实现3.1 UML类图(适配器模式)3.2 项目Maven依赖3.3 示例代码实现4.4 测试1.枚举值相比常量的优势1.1 代码可读性高(如果有人问你 XXX系统的XX类型是那些,你能马上找到代码并回答出来)。1.2 可以把一类字典归在一个类中,方便管理。比如(系统A字典 和 系统B字典 一个...
2019-10-13 22:02:45
1218
原创 Maven安装步骤汇总
Maven安装步骤汇总最近老是换机器开发,机器上又没有Maven,每次都要下载、安装、各种初始化,很不方便。来回找了几个文章步骤都写的很分散,故整理一下,以后新机器就可以按此步骤来。目录Maven下载安装配置环境变量测试修改maven配置文件3.1. 修改本地仓库地址3.2. 修改新建项目的默认JDK3.3. 添加远程MAVEN的镜像仓库elipse设置Maven新建一个Ma...
2019-10-13 13:32:48
465
1
原创 设计模式-桥接模式的项目实际应用,方便业务扩展,满足OCP原则,对调用者修改关闭,避免新老模块代码混编,大大降低开发测试难度。
摘要:桥接模式可以将系统中稳定的部分和可扩展的部分解耦,使得系统更加容易扩展,且满足OOP原则,对调用者修改关闭。问题:普通设计带来的问题:1.增加新模块后,会修改老模块的代码,增加开发和测试的难度。2.项目中稳定的部分和可扩展的部分没有解耦,新模块对老方法重复实现。项目实战:小宝最近接受了一个新功能。一个需要和 公司A 传输对账文件的功能需求如下1.对账文件有专门核心业务系统生...
2019-09-07 12:06:48
771
1
用枚举值管理项目字典的实战应用(适配器模式)(代码示例)
2019-10-13
存取原则和PECS法则
2013-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人