- 博客(14)
- 收藏
- 关注
原创 idea启动项目报错Command line is too long. Shorten the command line via JAR manifest or via a classpath fil
运行 -> 编辑配置(Run -> Edit Configurations)对命令行的长度有限制(大约 32,768 个字符)。特别长时(比如依赖多,路径复杂),会超过这个限制。找到你的项目运行配置,如。
2025-05-15 14:46:53
126
原创 DDD入门理解 - 代码实现
设计决策解决的问题带来的好处值对象封装校验逻辑业务规则分散在Service层修改校验逻辑只需修改一个类聚合根工厂方法对象创建逻辑不可控保证聚合根始终处于合法状态领域服务独立存在业务逻辑污染聚合根保持聚合根的单一职责接口与实现分离数据库技术耦合业务逻辑支持多数据库实现,核心业务不受技术影响分层异常处理异常类型混杂难维护前端获得明确错误码,运维快速定位问题DTO与领域对象转换外部参数污染领域模型保证领域模型的纯洁性业务响应力业务规则变更的修改范围可控制在单个类中。
2025-04-27 09:15:20
306
原创 设计模式 - 代理模式、动态代理、springAOP原理
1、实现了InvocationHandler的JDKProxyHandle类可以代理所有实现了接口的类,2、只需要在Proxy.newProxyInstrance中传入带有被代理类对象的handler实例等参数就可以返回代理类。然而JDK动态代理有一个缺点,就是一个类如果没有实现任何接口,就无法使用, 因此要用到下面的CGLIB动态代理。
2025-04-24 14:33:17
771
原创 springboot - 自定义注解
定义注解类在项目中创建一个新的Java注解类,使用@interface关键字定义。例如,创建一个记录方法执行时间的注解@Target(ElementType.METHOD) // 表示注解只能用在方法上@Retention(RetentionPolicy.RUNTIME) // 注解在运行时生效// 可定义注解的属性(可选)添加可选属性(可选)String message() default "执行时间";
2025-04-17 11:28:23
284
原创 java8 - lamda表达式
定义:仅包含一个抽象方法的接口(如上文举例的runner、comparator)标识:可使用注解标记常见接口Runnable→void run()→→//接口StringProcessor// 使用Lambda,实现接口的抽象方法// 调用// 输出 HELLO。
2025-04-10 11:03:45
337
原创 部署 - 数据库表数据迁移
我的mysql按照默认配置安装在c盘,位置是C:\Program Files\MySQL\MySQL Server 8.0\bin。同样在cmd中进入bin目录下,执行命令:(这里需要替换数据库名和表名)密码输入后就可以在bin目录下看到生成的sql文件。输入命令如下:(这里需要替换数据库名和表名)
2025-04-03 14:55:12
132
原创 设计模式 - 单例(singleton)
适用性:单例模式适合需要全局唯一对象且频繁访问的场景。多线程环境下必须保证线程安全。反射和序列化可能破坏单例,需额外防护(如方法)。过度使用单例可能导致代码耦合度高,测试困难。单例模式(singleton)目的:使得全局只有一个实例应用场景:读取配置、打印日志等功能类(需要全局唯一实例)静态实例public static volatile 类名 instance;私有属性123...私有构造器:用来定义每一个属性值🌟getInstance():返回唯一一个实例。
2025-04-01 10:13:08
817
原创 联想小新16-win11亮度无法调节(自用)
在windows系统自动升级撤销/升级成功后,经常出现屏幕亮度无法调节的问题。1、在设备管理器-显示适配器中,右键启用两个显示适配器。快捷键:win + x。2、下载驱动并安装(
2024-07-31 18:41:30
1052
原创 基于分布式数据库SequoiaDB的文件存储应用
最近搭建了一个文件存储系统,可以将电脑上的文件上传到数据库中存储,实现了八个功能:上传文件、删除文件、重命名、预览文件、下载文件、创建文件夹、复制文件、移动文件到其他目录。
2023-04-25 13:14:30
812
1
原创 用java程序连接虚拟机中的SequoiaDB-Mysql实例
工具及其版本:虚拟机软件:VMWare虚拟机操作系统:ubantu 16.04.7数据库:SequoiaDB v5虚拟机操作系统:ubantu 16.04.7开发工具:IDEA 2020.2.4数据库远程连接:Navicat。
2023-04-25 11:03:26
772
1
原创 SequoiaDB-SCDA学习笔记
1、假设数据组包含三个数据节点,A节点 (主节点,NodeID=1000,weight=10)、B节点 (NodeID=1001,weight=10) 和C节点 (NodeID=1002,weight=10) ,且在开始时磁盘、网络等客观资源都是充裕的。3、假设数据组包含三个数据节点,A节点 (主节点,NodelD=1000,weight=10) 、B节点(NodelD=1001,weight=10) 和C节点(NodelD=1002,weight=10),且在开始时磁盘、网络等客观资源都是充裕的。
2023-04-25 10:05:36
770
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人