自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 收藏
  • 关注

原创 Git使用指南:从入门到高效版本控制

通过本文的学习,您应该已经掌握了Git的核心概念和常用操作。Git技能需要通过实际项目不断磨练,祝您在版本控制的道路上越走越远!在软件开发中,版本控制是必不可少的工具。远程仓库(Remote Repository):团队共享的代码中心库。工作目录(Working Directory):本地可见的项目文件。本地仓库(Local Repository):完整的项目历史记录。暂存区(Staging Area):准备提交的变更缓存区。2. Git文件生命周期。

2025-07-10 09:32:00 595

原创 超高性能Bean拷贝利器:BeanCopier深度解析

性能王者接近原生setter的性能,适用于高频调用场景安全稳定编译期检查字段映射,避免运行时错误灵活扩展通过Converter实现复杂转换逻辑适用场景高并发服务DTO转换缓存数据格式转换大数据量对象处理不适用场景需要深度拷贝嵌套对象字段名不同的拷贝需要自动类型转换的简单场景最终选择建议要性能 → BeanCopier要便利 → MapStruct要简单 → Spring BeanUtils掌握BeanCopier这把利剑,让你的Java应用在对象拷贝领域快如闪电!

2025-07-07 09:13:54 621

原创 Maven依赖作用域深度解析:精准控制依赖传递与作用范围

目录一、为什么需要依赖作用域?二、六大作用域详解1. compile(默认作用域)2. provided(容器提供)3. runtime(运行时依赖)4. test(测试专用)5. system(系统路径依赖)6. import(依赖管理)三、生命周期作用域可视化四、依赖作用域传递规则五、最佳实践与避坑指南六、实战:作用域影响打包结果七、总结在Java项目中,不同依赖在不同阶段有不同需求: 依赖作用域正是为解决此类问题而设计,它能精确控制依赖在编译、测试、运行等阶段的可见性和传递性。2.

2025-07-07 00:30:00 976

原创 P6Spy终极指南:实时监控SQL语句,提升数据库调试效率

创建自定义@Override调试效率提升真实参数值即时可见执行时间精确到毫秒零侵入集成仅修改配置即可启用无需代码重构灵活扩展自定义日志格式慢SQL告警钩子敏感数据过滤。

2025-07-07 00:30:00 956

原创 Spring Boot性能分析利器:StopWatch深度解析与实战指南

快速定位瓶颈:直观展示各阶段耗时代码侵入性低:添加少量代码即可获得性能数据开发效率提升:加速性能优化迭代团队协作友好:标准化性能报告格式。

2025-07-05 10:32:21 488

原创 Spring Boot事件驱动模型深度解析

Spring事件驱动模型是基于观察者模式事件设计原则<业务对象><动作>Event(如OrderPaidEvent)携带数据:事件对象包含业务处理所需的最小数据集单一职责:一个事件只代表一个业务动作监听器规范@Async // 耗时操作异步化@Order(Ordered.HIGHEST_PRECEDENCE) // 明确执行顺序@TransactionalEventListener(phase = AFTER_COMMIT) // 事务敏感操作。

2025-07-05 10:28:28 966

原创 Spring Boot多数据源实现方案深度对比:优缺点分析与实战指南

核心实现// 线程安全的数据源上下文@Override// 配置类@Beanreturn ds;使用AOP自动切换@Aspect@Component// 自定义注解// 业务层使用@Service@ReadOnly// 自动使用从库核心结论🛠️中小项目:MyBatis-Plus多数据源 > 手动配置🚀动态路由场景🌐分布式系统最佳实践连接池分离:每个数据源独立配置连接池读写分离:写操作路由到主库,读操作负载均衡到从库事务边界。

2025-07-04 10:03:28 1261

原创 ThreadLocal终极指南:原理剖析、应用场景与内存泄漏防范

用完即清:finally块中必须remove()静态声明:避免ThreadLocal被回收避免大对象:存储轻量级数据线程池警惕:使用增强型ThreadLocal命名规范:提高代码可读性定期巡检:内存泄漏检测黄金法则把ThreadLocal当作线程的私有物品柜 - 每次使用后务必清理自己的格子!

2025-07-04 09:48:35 1032

原创 MyBatis-Plus分页查询原理深度解析:从源码到底层实现

Override// 实现自定义分页逻辑// 注册自定义方言@Bean// 设置自定义方言禁止无条件全表分页:必须包含WHERE条件深度分页限制COUNT字段优化:指定分页监控:记录大于500条的分页查询连接池配置:增加应对长事务核心价值:MyBatis-Plus分页通过拦截器机制实现SQL重写,平衡了易用性与性能。

2025-07-04 09:37:00 1136

原创 MyBatis-Plus流式查询深度解析:高效处理百万级数据的实战指南

流式查询(Streaming Query)是一种逐条获取查询结果的数据库访问模式。与传统查询方式相比,它不会一次性将所有结果加载到内存中,而是通过游标(Cursor)逐条处理。核心价值🚀 突破内存限制处理海量数据⚙️ 与MyBatis-Plus无缝集成🔧 通过fetchSize精细控制性能最佳实践始终在事务中使用使用try-with-resources确保关闭根据网络环境调整fetchSize避免在流式查询中执行复杂操作。

2025-06-25 10:58:12 781

原创 Spring 表达式语言(SpEL)深度解析:从基础到高级实战指南

/ 注册自定义函数// 使用自定义函数// "olleh"适用场景✅ 动态配置值✅ 条件化Bean创建✅ 安全表达式✅ 简单业务规则❌ 复杂业务逻辑(应使用Java代码)性能黄金法则安全建议永远不要执行不受信任的表达式生产环境启用SecurityManager限制可访问的类和包终极提示:在Spring Boot中,可通过设置编译器模式(IMMEDIATE, MIXED, OFF)

2025-06-22 03:45:00 906

原创 Spring Boot配置详解:YAML vs Properties,优雅配置的秘密武器

YAML作为Spring Boot的首选配置格式,通过:✅层次化结构提升可维护性✅多环境集成简化部署流程✅类型安全绑定减少编码错误。

2025-06-22 01:00:00 1223

原创 Spring Boot外部化配置的10个核心技巧:解锁企业级配置管理

Override@Bean@BeanSpring Boot外部化配置是企业级应用的基石,掌握这10个核心技巧:✅优先级控制- 精准覆盖配置✅多环境管理- 一套代码适应所有环境✅配置加密- 保护敏感数据安全✅动态刷新- 零停机更新配置✅类型安全绑定- 告别魔法字符串✅自定义配置源- 突破文件限制✅配置分片- 模块化管理大型配置✅版本控制- 配置可追溯可回滚✅元数据增强- 提升开发体验✅健康监控- 配置状态可视化终极建议。

2025-06-21 14:36:27 1326

原创 Spring Boot邮件发送终极指南:从基础到高级应用

协议选择生产环境强制使用SSL/TLS加密优先选择587端口(STARTTLS)性能优化异步发送避免阻塞主线程引入消息队列解耦应用与邮件服务可维护性使用模板引擎分离内容与逻辑统一管理邮件模板监控告警监控发送成功率设置失败告警阈值资源推荐Spring Mail官方文档邮件模板设计指南垃圾邮件防护策略通过本文的学习,您已掌握Spring Boot邮件发送的全套技能。立即应用这些技术,为您的用户提供更完善的邮件体验!

2025-06-21 13:56:34 954

原创 FreeMarker深度指南:模板引擎的核心技术与实战应用

库存: ${product.stock}管理面板

2025-06-21 13:49:19 627

原创 Caffeine深度解析:高性能Java本地缓存之王

容量规划+ 权重计算过期策略动态数据:自定义Expiry监控指标命中率:>95% 为健康加载时间:<50ms内存使用:<70% JVM堆刷新策略低变化数据:被动加载重要提示:Caffeine是内存缓存,不适合存储持久化数据。对于需要持久化的场景,应结合Redis等外部存储。

2025-06-19 08:00:00 1067

原创 Spring缓存抽象:@Cache注解深度解析与最佳实践指南

if (param!= null) {} else {// 使用// ...缓存选择本地缓存:高性能、单机场景(Caffeine)分布式缓存:集群环境(Redis)键设计原则唯一性:不同参数产生不同键可读性:包含业务含义简洁性:避免过长键值失效策略TTL+随机抖动:防雪崩主动失效:数据变更时立即失效监控指标命中率:>80%为健康加载时间:<50ms内存使用:<70%最大限制重要提醒缓存不是万能的,不合理的使用反而会降低系统性能。始终基于性能测试和监控数据做决策。

2025-06-19 06:00:00 962

原创 Spring Boot 自动配置文件对比:AutoConfiguration.imports 与 spring.factories 详解

场景推荐方式旧版 Spring Boot 项目新版 Spring Boot 3.0+ 项目需注册非自动配置组件性能敏感或模块化需求。

2025-06-18 07:30:00 748

原创 Redisson全解析:分布式Java对象与服务的终极指南

Redisson是一个在Redis基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅仅是一个Redis客户端,更重要的是提供了一系列分布式Java对象和服务分布式数据结构:Map、List、Set、Queue等分布式同步器:锁、信号量、栅栏等分布式服务分布式工具:Bloom过滤器、HyperLogLog等Redisson通过提供分布式Java对象开发效率提升:用本地对象操作方式实现分布式功能可靠性增强:内置重试、续期等容错机制性能优化:基于Netty的高性能通信框架。

2025-06-18 06:45:00 738

原创 Redis实现消息队列全解析:从基础到高级应用实战

实时通知系统:在线聊天、游戏状态更新临时任务队列:日志处理、图片压缩流量削峰缓冲:秒杀系统、限时抢购延迟任务处理:订单超时关闭、提醒通知。

2025-06-17 09:25:12 736

原创 MapStruct深度指南:从基础到AOP自动化映射实战

MapStruct作为Java对象映射框架,通过编译期代码生成完美解决这些问题。本文将带你从基础到高级应用,最终通过AOP实现零手动映射的终极解决方案!

2025-06-17 09:04:32 926

原创 深入对比主流Java Web服务器与框架

传统企业应用→ Tomcat(稳定优先)云原生微服务→ Undertow(资源效率)实时通信系统→ Netty(定制化能力)响应式微服务→ Vert.x(全异步生态)快速开发现代Web应用→ Play(开发速度)避坑指南Tomcat避免阻塞I/O线程(使用异步处理)Netty注意内存泄漏(启用Vert.x中阻塞操作必须切换Worker线程掌握技术内核,方能游刃有余。根据业务场景精准匹配架构,是构建高性能系统的基石。

2025-06-03 09:10:39 884

原创 一图胜千言:Typora中Mermaid图表语法全解析

Mermaid是一种基于文本的图表绘制语言,通过简单的语法即可生成流程图时序图甘特图等专业图表,完美兼容Markdown编辑器。graph LRA[黑色背景-红色边框-白色字体] --> B{绿色背景-黑色边框-红色字体}

2025-05-22 11:44:54 1976

原创 协同编辑核心技术:OT算法原理与实现详解

操作转换(Operational Transformation,OT)算法可在多人同时编辑文档时保证数据一致性

2025-05-22 10:11:01 440

原创 常见字符串相似度算法详解

Levenshtein 距离表示将一个字符串转换为另一个字符串所需的最小编辑次数(插入、删除、替换)。余弦相似度通过向量化计算两个字符串的夹角余弦值,适合比较文本的语义相似度。Jaccard 相似度通过计算两个集合的交集与并集的比值来判断相似度。根据需求选择合适的算法,或组合多种算法提高准确性。:适合集合比较(如分词后的关键词匹配)。:适合短文本或需要精准编辑距离的场景。:适合长文本或需要语义分析的场景。

2025-05-21 16:55:00 470

原创 Java Stream API 终极指南:从入门到高阶实战

数据渠道:不存储数据,只负责传输函数式操作:支持链式函数编程惰性求值:中间操作延迟执行,终止操作触发计算不可复用:终止操作后流即关闭Stream 是Java 8+的高效数据处理抽象,不存储数据,通过链式函数操作集合。关键特性惰性求值:中间操作(filter/map)延迟执行,终止操作(collect/forEach)触发计算不可复用:终止操作后流即关闭并行处理:parallelStream() 利用多核,需数据量大且无状态常用操作。

2025-05-07 09:45:52 1080

原创 Spring Boot Validation实战详解:从入门到自定义规则

是Spring Boot对Bean Validation API(JSR 380)的封装实现,基于Hibernate Validator提供强大的数据校验功能。声明式校验:通过注解定义校验规则统一错误处理:自动生成标准错误响应多层级校验:支持DTO、Controller、Service各层步骤1:创建注解Class<?Class<?步骤2:实现校验逻辑@Override// 允许空值,配合@NotNull使用分层校验原则Controller层:校验输入格式Service层:校验业务规则。

2025-05-06 11:34:12 880

原创 Hadoop基础使用指南

在大数据时代,Hadoop作为分布式计算的基石,是每个开发者必须掌握的技术之一。本文将手把手教你如何快速搭建Hadoop环境、操作HDFS文件系统,并运行经典的WordCount词频统计程序。无论你是大数据新手还是需要温故知新,这篇指南都能让你30分钟内上手Hadoop!Hadoop是由Apache基金会开发的开源分布式计算框架,核心解决海量数据存储(HDFS)和分布式计算(MapReduce)问题。通过本文,你已经学会了Hadoop的安装、HDFS操作和MapReduce任务的运行。

2025-05-03 06:00:00 1281

原创 Spring Boot测试全攻略:核心技巧、实战示例与避坑指南

测试金字塔原则:70%单元测试,20%集成测试,10%端到端测试测试隔离性:每个测试独立运行,不依赖执行顺序实时验证:结合IDE的自动测试功能(如IntelliJ的Coverage模式)文档化测试:使用@TestDescription注解说明测试目的持续重构:定期清理过时测试,保持测试套件健康。

2025-05-03 06:00:00 502

原创 SQL Server触发器使用指南:从基础到高级实战

触发器(Trigger)是SQL Server中一种特殊的存储过程,用于在数据表发生特定事件(如INSERT、UPDATE、DELETE)时自动执行逻辑。合理使用触发器可实现数据审计、级联操作等复杂业务需求,但误用可能导致性能下降甚至数据混乱。表:存储新数据(INSERT/UPDATE后的值)表:存储旧数据(DELETE/UPDATE前的值),全面解析触发器的正确使用方式与避坑法则。:避免在触发器中执行耗时操作(如全表扫描):为触发器中的JOIN条件字段创建索引。辑无法通过其他方式实现时使用触发器。

2025-05-02 06:00:00 2015

原创 SQL Server中FULL JOIN与COALESCE的联合使用:数据合并与NULL处理实战

数据一致性:确保JOIN条件的字段逻辑正确性能监控:定期检查执行计划,避免全表扫描代码可读性:为复杂合并逻辑添加注释。

2025-05-02 06:00:00 1119

原创 SQL Server函数大全:分类概览与快速使用示例

本文列举了SQL Server中9大类常用函数的快速使用示例,可作为日常开发的速查手册。后续将针对每类函数发布详细解析文章,深入讲解参数配置、性能差异及实战陷阱。

2025-05-01 06:00:00 408

原创 SQL Server临时表与视图深度对比

临时表与视图如同SQL Server的“瑞士军刀”与“设计蓝图”,各有其不可替代的价值。数据生命周期:短期存储用临时表,长期逻辑用视图性能需求:高频访问的复杂查询考虑索引视图维护成本:视图需随业务变化持续优化建议开发过程中:使用对比不同方案监控TempDB空间使用(临时表滥用常见问题)为复杂视图添加提高稳定性附录官方文档:临时表与表变量:查看临时表空间占用:分析索引视图碎片。

2025-05-01 06:00:00 1945

原创 ​Spring Boot常用规则引擎深度对比:优缺点解析与选型指南​

复杂度匹配原则简单规则(<20条):Easy Rules中等规则(20-100条):RuleBook复杂规则(>100条):Drools/Camunda性能优先场景团队能力评估:Drools需要专门学习,Easy Rules可快速上手长期维护成本:优先选择Apache/Red Hat等基金会支持的项目附录资源Drools官方文档Aviator GitHub仓库。

2025-04-30 06:00:00 1529

原创 SQL Server中OVER子句深度解析:窗口函数实战与性能优化

OVER子句是SQL Server高级查询的瑞士军刀,掌握其灵活用法可大幅提升数据处理能力。建议:在开发环境使用分析查询开销优先使用ROWS而非RANGE(性能更优)定期检查执行计划中的Sort/Windowing算子。

2025-04-30 06:00:00 1146

原创 JMH基准测试框架使用详解:从入门到实战

JMH是Java开发者进行性能优化的必备工具。通过本文的学习,您已经掌握了:JMH基准测试的完整流程核心注解的配置方法实际性能对比案例高级调优技巧。

2025-04-29 06:00:00 733

原创 SQL Server中获取指定月份上个月的字符串格式(‘YYYY-MM‘)实战教程

本文介绍了三种在SQL Server中计算上月字符串的方法,推荐优先使用日期函数转换法。实际开发中应根据数据量、版本环境选择合适方案。

2025-04-29 06:00:00 916

原创 WebSocket详解:实现高效实时通信

通过本文,我们深入理解了WebSocket的核心原理与Java实现。在实际应用中需注意:合理设置超时时间做好异常处理与重连机制敏感数据使用wss加密传输结合业务场景选择消息格式(JSON/Protobuf)

2025-04-28 06:00:00 761

原创 Netty与Tomcat深度对比:核心差异、场景选择与性能测试全解析

协议优先:HTTP/WebSocket首选Tomcat,私有协议必选Netty性能评估:QPS<5000时无需过度优化团队能力:Netty学习曲线陡峭,需评估团队经验长期维护:考虑框架的社区活跃度和文档完善度。

2025-04-28 06:00:00 1458

原创 Spring Boot整合Drools规则引擎实战指南

Drools是Red Hat旗下的开源业务规则管理系统(BRMS),基于Rete模式匹配算法实现高效规则推理。DRL规则语言:声明式业务规则描述决策表:Excel格式可视化规则配置规则流:复杂规则执行顺序控制事件处理:支持复杂事件处理(CEP)规则与业务代码分离:将DRL文件存放在独立resources/rules目录版本控制规则文件:使用Git管理规则变更历史监控规则执行:集成Micrometer监控指标单元测试覆盖率:为关键规则编写测试用例避免过度复杂规则:单个规则条件不超过5个。

2025-04-27 18:56:45 425

U9C报表开发基于DataCommand的U9报表开发流程:从代码编写到发布及常见问题解决

内容概要:本文档详细介绍了在开发模式下使用Data Command进行报表开发的流程。首先,通过新建解决方案、配置服务组名称和路径,创建报表模型项目,并设置数据库连接。接着,生成Data Command代码并对其进行定制化修改,包括定义结果临时表结构和编写业务逻辑处理代码。然后,编译Visual Studio项目生成DLL文件,并将其部署到报表服务器及相关路径。最后,通过绑定报表模板、发布Web Part以及分配菜单权限等步骤完成报表的最终部署与发布。此外,文档还提供了常见错误的解决方法。 适合人群:具有一定的.NET开发经验和U9系统使用经验的研发人员,特别是从事报表开发工作的技术人员。 使用场景及目标:①适用于需要深入了解U9报表开发机制的技术人员;②帮助开发者掌握从创建到部署整个报表开发流程的具体操作步骤;③为解决报表开发过程中可能出现的问题提供指导。 阅读建议:由于涉及到较多的实际操作和技术细节,建议读者在阅读时结合实际开发环境进行实践操作,并参考相关资料如“U9研发体系(U9报表开发手册)”,以便更好地理解和掌握Data Command的开发技巧。

2025-04-28

sql server 存储过程创建U9C自定义报表.doc

通过Sql Server 存储过程创建U9自定义报表流程说明

2025-04-28

U9C参数设置预置脚本.sql

参数设置预置脚本.sql

2025-04-28

U9C插入BP展BOM调度预制脚本.sql

插入BP展BOM调度预制脚本.sql

2025-04-28

U9C存储过程拼接示例.sql

存储过程拼接示例.sql

2025-04-28

U9C实现审批流脚本.sql

U9C实现审批流脚本.sql

2025-04-28

U9C工作流预置脚本.sql

U9C工作流预置脚本.sql

2025-04-28

U9C实现单个枚举刷新.sql

U9C实现单个枚举刷新.sql

2025-04-28

U9补丁制作说明.rar

U9补丁制作说明.rar

2025-04-28

U9C中出货单拆行具体实现

U9C中出货单拆行具体实现

2025-04-28

U9C中资产负债表sql脚本

U9C中资产负债表sql脚本

2025-04-28

U9C标准产品单据界面打开报表实现思路

内容概要:本文档主要介绍了标准产品单据界面打印报表的实现思路。首先,在单据页面的打印按钮点击时,获取单据页面的关键参数,并将这些参数传递给报表页面,实现导航到指定的报表页面。其次,强调了要跳转的报表页面必须是在开发模式下开发的报表,类似于普通UI的开发,需使用菜单装配工具进行发布。最后,在OnLoadDefaultTemplate_Extend事件中,对从单据界面传入的参数进行处理,将其赋值给报表参数,确保报表能正确显示所需信息,如BOMID、IsSubstitute、IsPosition等参数的设置。

2025-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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