自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 笔记:SpringCloud服务间调用的方式

以上方法可根据具体场景选择使用,Feign因其简洁性成为最常用的服务调用方式,而WebClient则适用于响应式编程场景。RestTemplate是Spring提供的用于HTTP请求的模板类,可以与Ribbon负载均衡器结合使用。Feign是一个声明式的HTTP客户端,通过接口和注解的方式简化了服务调用的代码编写。对于响应式编程,可以使用WebClient进行非阻塞式服务调用。

2025-12-06 21:45:00 490

原创 比较两个对象字段一致性

在Java中比较两个对象的字段是否一致,可以通过多种方式实现。这种方式适用于字段较多或动态比较的场景。方法,自定义字段比较逻辑,确保比较对象的所有关键字段。JUnit或TestNG等测试框架的断言方法可以直接比较对象字段。方法,自定义字段比较逻辑。这种方式适合需要频繁比较对象的场景。反射比较所有字段(或指定字段),避免手动编写字段比较逻辑。通过反射遍历对象的字段并动态比较值,适用于通用工具类实现。是最常见的方式,反射和序列化适用于动态或复杂场景。逐个比较字段,适合需要精确控制比较逻辑的场景。

2025-11-01 23:30:00 434

原创 学习笔记:Easy-ES查询条件的用法

在Easy-ES中,shouldmustmust_not用于构建布尔查询(BoolQuery),类似于Elasticsearch中的布尔逻辑。

2025-10-19 15:00:00 324

原创 学习笔记:MyBatis-Plus Convert 功能详解

实现@Override// 其他方法省略...

2025-10-05 17:39:46 298

原创 笔记:JDK8

包,支持对集合进行函数式操作(如过滤、映射、归约)。Lambda表达式是JDK8最显著的特性之一,允许将函数作为方法参数传递,简化匿名内部类的写法。运算符引用已有方法,包括静态方法引用、实例方法引用、构造方法引用等。修饰)和静态方法,允许在不破坏现有实现的情况下扩展接口功能。,封装可能为null的值,提供链式调用方法(如。),支持Lambda表达式。包,提供不可变且线程安全的日期时间类(如。简化Lambda表达式写法,通过。包,提供内置函数式接口(如。,适用于函数式接口(如。

2025-09-28 20:30:00 328

原创 笔记:使用JDK8获取时间

在Java 8中,可以使用java.time包中的类来灵活处理日期和时间。

2025-09-21 10:30:00 263

原创 学习笔记:Feign

在Spring Cloud项目中添加Feign依赖,确保版本与其他Spring Cloud组件兼容。区分相同服务的不同配置。动态路由场景可结合服务发现组件动态解析 URL。启用 OKHttp 替代默认 HTTP 客户端(添加。),但处理 XML 或自定义格式需配置。在配置文件中设置Feign的日志级别为。默认支持 JSON 转换(需依赖。属性直接指定绝对路径,或利用。Bean 使用,通常选择。的 Bean 覆盖默认实现。定义Feign客户端接口,使用。

2025-09-14 12:30:00 864

原创 学习笔记:MySQL查询不同表的数据

要查询多表中同一字段相同的数据,可以使用。要查询多表中同一字段不同的数据,可以使用。

2025-09-06 22:00:00 205

原创 学习笔记:easy-es

Easy-Es 提供了丰富的查询和聚合功能,适用于复杂场景。以下是一些进阶用法:条件查询组合嵌套查询聚合统计批量操作优化批量操作能显著提升性能,特别是在数据量大的场景:批量插入批量更新高亮与自定义分词搜索结果高亮自定义分词器性能调优建议索引设计时考虑分片数量,通常建议每个分片大小在 20-40GB 之间。对于读多写少场景,可以增加副本数。冷热数据分离策略能有效降低存储成本,将历史数据迁移到冷节点。定期使用 forcemerge 减少分段数量提升查询效率。缓存配置监控与异常处理实现健康

2025-08-31 17:15:00 294

原创 学习笔记:简单了解Easy-ES

Easy-ES 是一个基于 Elasticsearch 的高效开发框架,旨在简化 Elasticsearch 的复杂操作,提供类似 MyBatis-Plus 的语法风格,降低学习成本,提升开发效率。它支持自动索引管理、CRUD 封装、Lambda 表达式查询等功能,适用于 Java 开发者快速集成 Elasticsearch。

2025-08-24 14:15:00 419

原创 学习笔记:了解SDK

SDK(Software Development Kit)是软件开发工具包的简称,提供了一套工具、库、文档和示例代码,帮助开发者快速构建特定平台或功能的应用程序。SDK(Software Development Kit)是软件开发工具包的缩写,通常包含库文件、文档、示例代码和工具,用于帮助开发者在特定平台或框架上构建应用程序。如AWS SDK、阿里云SDK,允许开发者通过代码调用云服务的API,管理计算、存储等资源。支付SDK(如支付宝SDK)、社交分享SDK(如微信SDK)帮助应用快速集成外部功能。

2025-08-17 01:45:00 840

原创 笔记:使用注解替换查询结果字段

定义注解:应用注解到实体类:通过反射处理注解:Class<?

2025-08-10 19:00:00 338

原创 笔记:WebService

WebService 是一种基于网络的分布式计算技术,允许不同平台和语言的应用程序通过标准协议进行通信和数据交换。它使用 XML 作为数据格式,通过 HTTP 或其他协议传输,实现跨平台和跨语言的互操作性。WebService 是实现跨平台、跨语言应用集成的关键技术。SOAP 适合需要严格规范和复杂交互的场景,而 RESTful 更适合轻量级和高性能需求的应用。开发者可以根据项目需求选择合适的 WebService 技术。### WebService 定义。

2025-08-02 23:00:00 1586

原创 笔记:对比两个集合中部分字段是否一致

将旧列表转换为ID到对象的映射,减少嵌套循环。原代码在最坏情况下时间复杂度为O(n²),优化后降为O(n)。但需要注意线程安全问题,fieldDiffs需使用线程安全集合如CopyOnWriteArrayList。原代码实现了两个列表的字段比对功能,但存在嵌套循环过多和性能问题。添加异常处理可以防止反射操作等可能出现的运行时异常导致程序中断。使用Java 8 Stream API简化代码,提高可读性。提前处理边界条件(空列表和大小不同情况),使主逻辑更清晰。

2025-07-27 14:45:00 214

原创 笔记:多层 JSON 数据解析方法

将 JSON 直接映射为 TypeScript/JavaScript 类实例。将 JSON 字符串转换为 JavaScript 对象后,通过逐层访问属性提取数据。以上方法可以灵活处理各种复杂的 JSON 数据结构,并将其转换为 Java 实体对象。在 Java 中解析多层嵌套的 JSON 数据并生成实体对象,通常使用。在无法预知 JSON 结构时,使用动态类型或。如果 JSON 结构中有动态字段,可以使用。当 JSON 结构不完全确定时,可以使用。处理复杂嵌套结构时,可以使用。

2025-07-19 22:45:00 683

原创 笔记:Spring Boot版本由 1.5.x 升级到 2.7.x 时需要注意的问题

中第三方库的兼容性,尤其是与 Spring Boot 1.5.x 绑定的旧版本库(如 Spring Data、Spring Security)。Spring Boot 2.7.x 的核心依赖(如 Spring Framework、Hibernate、Tomcat 等)版本均有显著升级。Spring Boot 2.0 后大量配置属性被重构或废弃。扫描项目,替换旧属性。

2025-07-13 13:30:00 610

原创 笔记:Kettle 日志组件

Kettle(现称为Pentaho Data Integration)的日志组件用于记录ETL作业和转换的执行过程,帮助用户监控任务状态、排查问题。日志信息通常包括执行步骤、错误详情、数据行处理情况等。使用“写日志”步骤在转换中添加“写日志”步骤(Write to Log),可自定义日志内容和格式。Log level:选择日志级别。:指定输出的变量或静态文本。示例代码// 在 JavaScript 步骤中手动记录日志var message = "当前行数: " + row_count;

2025-07-05 20:00:00 676

原创 笔记:Spring Boot 2.7.x 的主要特性

从 Spring Boot 2.6.x 升级到 2.7.x 时,需注意部分配置属性的变动,尤其是与 Jakarta EE 相关的模块。Spring Boot 2.7.x 是 Spring Boot 2 系列的最后一个功能版本,后续将进入维护模式。通过 Micrometer 和 Spring Boot Actuator 提供更完善的可观测性支持,包括分布式追踪(Tracing)和更细粒度的指标收集。新增了对 RSocket 路由的自动配置支持,简化了 RSocket 服务的开发。引入了新的健康指标,如。

2025-06-29 12:30:00 801

原创 学习笔记:使用POI根据模板导出Word动态处理表格和复选框

创建一个.docx格式的Word模板文件,预先设计好表格结构和占位符。模板中需要合并的单元格可以通过Word的合并功能预先处理好。复选框可以使用符号或特殊字符(如□和☑)作为占位符。确保pom.xml中包含POI和相关依赖:</</</</</</</</确保项目中包含Apache POI的依赖,以Maven为例:</</</</</</</</

2025-06-22 17:00:00 845 1

原创 学习笔记:使用 Apache POI 导出 Word 并动态替换占位符

确保 Maven 依赖包含以下库:</</</</</</</</

2025-06-14 20:30:00 435

原创 学习笔记:使用Kettle迁移数据的方法

百万级数据先测试小批量迁移(如1万条),验证流程后再全量执行。通过上述优化,单转换可实现每小时百万级以上的迁移速度。

2025-06-03 21:30:00 1222

原创 学习笔记:基于Kettle实现自动分页迁移的详细流程步骤(无需作业构建)

该流程通过动态变量控制分页边界,每轮循环仅加载单批次数据,避免全量查询导致的性能问题。实测迁移速度可达5-10万条/分钟(取决于硬件配置)。

2025-05-31 03:00:00 631

原创 学习笔记:POI导出word

以上方案可根据实际需求组合使用,建议复杂场景优先选择模板替换方案。

2025-05-24 20:57:35 511

原创 学习笔记:kettle 转换组件及统计组件解析

以上组件可通过 Spoon 图形界面拖拽配置,完整文档见 Pentaho 官方手册。流程说明:先清洗再转换最后聚合。

2025-05-17 15:00:00 1968

原创 学习笔记:Kettle查询组件及脚本组件解析

生成固定测试数据或静态参数,常用于调试或需要预定义规则映射的场景。

2025-05-09 21:00:00 521

转载 学习笔记:kettle-输出组件

kettle常用输出组件应用原理 原文链接https://blog.csdn.net/qingxinziran007/article/details/120919189。

2025-04-30 18:30:00 43

转载 学习笔记:kettle-输入组件

原文链接:https://blog.csdn.net/qingxinziran007/article/details/120919189。学习kettle常用输入组件应用原理。

2025-04-25 09:12:35 55

空空如也

空空如也

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

TA关注的人

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