·        Java代码性能优化6个原则·        写了多年程序,是否你依然停留在copy各种API的困谷中。其实,你平时可以放缓你敲码的脚步,停下来盯着屏幕看几分钟,或许你会有另外的想法。对,我们可以对我们的代码进行优化,让你            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 22:26:12
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java代码优化和规范代码优化1、减少对变量的重复计算 - >for循环的优化2、嵌套循环3、for、foreach、stream效率比较4、应该使用Collection.isEmpty()检测是否为空5、底层使用可变数据结构尽量指定长度6、String类尽量使用StringBuild、StringBuffer7、使用equals()方式时常量尽量写在前面8、.使用懒加载的策略 在需要的时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 15:06:01
                            
                                292阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            代码优化的最重要的作用应该是:避免未知的错误在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,最后一条其实影响是非常大的,这意味着这段时间用户无法访问应用。因此,在写代码的时候,从源头开始注意各种细节,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-10 13:41:48
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-22 22:55:11
                            
                                11阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            DDD(domain driven design)领域驱动设计模型一、DP(domain primitive)1、什么是DP2.为什么要用DP2.1 API接口清晰度2.2 数据验证和错误处理2.3 业务代码的清晰度3.DP原则3.1 将隐性的概念显性化3.2 将隐性的上下文显性化3.3 封装多对象行为4. DP与DTO5.DP使用场景二、DDD架构推演传统三层架构(UI、业务层、基础设施层)1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 22:24:17
                            
                                218阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Talking is easy, show me your code真正开始 DDD 旅程前,我想让您看到经过 DDD 设计之后的代码长啥样。我想,这是所有本着“talking is easy, show me your code”理念的程序员都比较在乎的观念。为此,我特别将“群买菜”生鲜电商系统服务端代码新旧代码结构都显示出来,让您看看原来的旧代码——也就是“事务脚本式”代码长啥样(应该是目前大            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 16:55:32
                            
                                127阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            DDD四层架构1、用户接口层:负责用户显示信息和接受用户的指令,包含:用户、程序、自动化测试、批处理等2、应用层:理论上不应该有业务规则或逻辑,主要面向用例和流程相关的操作,由于领域层之上,所以包含了多个聚合,可以协调多个聚合服务和领域对象完成服务编排和组合。负责处理业务用例的执行顺序和结果的拼装,例如:安全认证,权限校验,事务控制,发送或者订阅领域事件3、领域层:领域层主要体现领域模型的业务能力            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-30 09:39:23
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.获取UUIDUUID uuid = UUID.randomUUID();
String str = uuid.toString();
// 去掉“-”
String s = str.replaceAll("-", "");二.获取固定格式的时间字符串第一种
//获取当前时间对象
Date d = new Date(); 
//创建日期格式化类对象,”yyyy/MM/dd HH:mm:ss”是我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-02 00:45:51
                            
                                258阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-04 07:06:58
                            
                                13阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            接上篇《DDD 实战 (10):冲刺 1 战术之服务设计(下)及技术决策》后,我们接下来的重点,就是要展示真正的代码实现了。在本篇中,我将围绕 TDD(Test-driven development, 测试驱动开发)编程方法为核心,演示前面完成的相关 DDD 设计是如何落地的。在本篇中,我将首先介绍 TDD 三重奏(写测试-写功能-重构)和相关原则,然后用实际代码演示 TDD 的工作流程,最后我会            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 17:53:54
                            
                                217阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Java中的Drag and Drop详解与代码示例
 我最近对对Java中的Drag and Drop做了一个总结, 觉得大致可以通过两种方法实现Drag and Drop:
 1.比较初级的D&D:只利用java.awt.datatransfer.*中的类实现.
 2.高级D&D: 利用javax.awt.dnd.*中的类实现.
比较初级D&D:只利用java.awt            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-14 19:03:14
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            引言领域驱动设计(Domain Driven Design,DDD)这个概念最近几年非常火,笔者在最近一段时间对相关内容进行阅读,总体下来感觉这个概念有点大,动不动就要高屋建瓴,大刀阔斧的进行战略设计。同时相关的代码实现大部分是java实现的,无法参考其落地实现。一、微服务设计为什么需要DDD在单机和集中式架构这两种模式下,软件无法快速响应需求和业务的迅速变化,最终错失发展良机。分布式微服务的出现            
                
         
            
            
            
            本文是DDD框架实现讲解的第三篇,主要介绍了DDD的Domain层的实现。Domain层是具体的业务领域层,是发生业务变化最为频繁的地方,也是业务系统最核心的一层,也是DDD关注的焦点和难点。这一层包含了如下一些domain object:entity、value object、domain event、domain service、factory、reposi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-15 18:41:42
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景下文将会描述一些笔者在领域服务实体建模的一些心得,在此之前,如果对于 DDD 没有了解的读者可能会对一些名词迷惑不解。关于我们团队的 DDD 落地实践 可以从以下文章了解。https://www.jianshu.com/p/7b5d8dc565d3四色建模法领域模型是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和写作以执行业务的一种抽象。 当我们要将 DDD 落地时,可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-13 22:15:22
                            
                                189阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简单的代码!踢足球很简单,难的是踢简单的足球。— 克鲁伊夫如果我们将这句话用到编程上,我们可以说;写代码很简单,难的是写简单的代码。什么是领域驱动设计?领域驱动设计(DDD)是一种软件开发方法,通过将实现结合不断发展的模型来满足复杂的需求。DDD适用于复杂的领域和大规模的应用程序,而不是简单的CRUD应用程序。它专注于核心领域逻辑,而不是基础设施细节。它有助于构建灵活、模块化和可维护的代码库。OO            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-08 22:55:22
                            
                                47阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            原创java金融java金融4月12日背景最近在做项目的时候,需要接入支付。由于接入第三方支付而且还不止一家,需要接入很多家。比如说支付宝、微信、富友支付等。每家支付都一个回调。现如今的代码,根据不同的第三方支付一大堆elseif判断。现如今代码如下:publicPayResponsepay(PayRequestTypepayRequestType){PayTypeEnumpayType=PayT            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-12-01 19:52:18
                            
                                904阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            总结DDD就是个方法论,有点类似设计模式。总体需要面向接口编程。把业务和具体的三方实现、技术统统隔离开来。可以照着方法论设计出符合开闭原则的程序。降低新迭代的开发成本。减少维护成本。传统MVC就是1张表对应1个实体对应1个DAO对应一个service。DDD拆service,不同的逻辑不要放一起,service按领域分、按功能分,不同service满足单一职责。领域下的service随时可以拉出去            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 18:07:51
                            
                                133阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景最近在做项目的时候,需要接入支付。由于接入第三方支付而且还不止一家,需要接入很多家。比如说支付宝、微信、连连等            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-29 16:27:11
                            
                                224阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录:应用场景Go 实现PHP 实现小结应用场景一个常见的应用场景,就是在大家下单支付时会提示选择支付方式,然后系统会使用选择的支付方式            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-18 18:01:40
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 如何在 Java 中实现 DDD 代码源码
领域驱动设计(DDD)是一种软件设计方法论,强调对于复杂问题领域的深刻理解,从而构建出可维护、可扩展的软件系统。对于刚入行的小白来说,理解 DDD 概念和实践是非常重要的。接下来,我将通过一系列步骤,教你如何在 Java 中实现 DDD。
## 实现 DDD 的步骤
以下是实现 DDD 源码的基本步骤:
| 步骤        | 描述