- 博客(45)
- 收藏
- 关注
原创 MySQL日期转字符串,字符串转日期的函数
根据实际需求选择合适的函数即可。如果字符串的格式不是标准的。:将字符串按照指定的格式转换为日期或时间类型。:将日期或时间值格式化为指定的字符串格式。,因为它支持自定义格式。
2025-03-18 22:53:16
566
原创 设计模式使用Java案例
抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一种方式来创建一系列相关或相互依赖的对象,而无需指定它们的具体类。抽象工厂模式的核心思想是将对象的创建与使用分离,使得系统可以在不修改代码的情况下切换整个产品族。1. 抽象工厂模式的结构抽象工厂(Abstract Factory)定义创建一系列产品对象的接口。包含多个工厂方法,每个方法用于创建一个具体的产品对象。具体工厂(Concrete Factory)实现抽象工厂的接口,负责创建具体的产品对象。
2025-03-16 01:38:01
1131
原创 UML类图详细介绍
类图分为三层,第一层显示类的名称,如果是抽象类,则就用斜体显示;第二层是类的特性,通常就是字段和属性;第三层是类的操作,通常是方法或行为。注意前面的符号,'+‘表示public,’-‘表示private,’#'表示protected。
2025-03-16 00:26:53
208
原创 kettle工具使用从入门到精通(二)-------Java代码案例
Java代码步骤,属于脚本类别转换,是指对上游数据使用Java代码处理之后往下游发送。Java代码步骤,适用于熟悉Java语言的开发人员,用好这个步骤,需要对类、接口、多线程等语言相关知识有所掌握,并且需要对Kettle的基础框架有所理解。
2025-03-09 16:23:35
714
原创 Map<String,Object>转换为XML报文的方法
JAXB 是 Java 标准库的一部分,支持将 Java 对象与 XML 相互转换。虽然 JAXB 主要用于将 Java 对象转换为 XML,但可以通过一些技巧将。Jackson 是一个流行的 JSON 处理库,同时也支持 XML 处理。可以通过 Jackson XML 模块将。如果你需要更底层的控制,可以使用 Java 自带的 DOM 或 SAX API 手动构建 XML。XStream 是一个轻量级的库,支持将 Java 对象与 XML 相互转换。如果需要完全控制,可以使用。如果需要标准化,可以使用。
2025-03-06 21:39:30
544
原创 Lambda表达式使用介绍
这是一种简洁的语法,用于表示匿名函数。Lambda 表达式使得代码更加简洁、易读,并且支持函数式编程风格。函数式接口是只有一个抽象方法的接口。Java 8 提供了许多内置的函数式接口,如。方法引用是 Lambda 表达式的简化写法,用于直接引用已有的方法。Lambda 表达式可以访问外部的局部变量,但这些变量必须是。Lambda 表达式需要与。Java 8 引入了。
2025-03-06 20:44:08
338
原创 Swagger详细使用介绍
Swagger 是一个用于生成、描述、调用和可视化 RESTful Web 服务的工具。它通过注解和配置自动生成 API 文档,并提供交互式的 API 测试界面。以下是 Swagger 的详细使用介绍,包含配置、注解、案例及最佳实践。
2025-03-04 22:48:54
1222
原创 MybatisPlus从入门到精通
mybatisplus从入门到精通,包含使用案例,CRUD 操作,条件构造器,分页查询,多租户支撑,核心功能介绍等
2025-03-04 22:36:11
655
原创 Java中Stream流的详细使用介绍
*1. 创建 Stream**从集合创建从数组创建使用 `Stream.of` 创建创建无限流**2. 中间操作**过滤:`filter`映射:`map`去重:`distinct`排序:`sorted`截取:`limit` 和 `skip`**3. 终端操作**收集:`collect`遍历:`forEach`匹配:`anyMatch`、`allMatch`、`noneMatch`计数:`count`聚合:`reduce`**4. 并行流****5. 常用工具类:`Collectors`**
2025-03-02 21:25:30
506
原创 CountDownLatch与CyclicBarrier使用及区别
是 Java 并发编程中的一个同步工具类,用于让一个或多个线程等待其他线程完成操作后再继续执行。它的核心思想是通过一个计数器来实现线程的等待和唤醒。是 Java 并发编程中的一个同步工具类,用于让一组线程相互等待,直到所有线程都到达某个屏障点(Barrier Point)后再继续执行。
2025-03-02 21:01:41
763
原创 Java 多线程编程中如何保证线程安全?
线程安全是指在多线程环境下,对共享资源的访问和操作不会导致数据不一致、程序崩溃或其他不可预期的结果。也就是说,多个线程同时访问和修改共享资源时,程序的行为仍然符合预期,如同单线程环境下执行一样。例如,一个计数器类在单线程环境下可以正常工作,但在多线程环境中,如果多个线程同时对计数器进行自增操作,可能会出现计数不准确的问题,而线程安全的计数器类则能避免这种情况。这些类使用 CAS(Compare-And-Swap)算法实现,能够在不使用锁的情况下保证对共享变量的原子操作。实现线程安全的方法:使用同步机制。
2025-02-11 22:47:32
1109
原创 Mysql索引失效的场景
查询条件中使用NOT或!=,<>,使用IS NULL或IS NOT NULL,原因:索引(B+数)适合快速定位某个具体的值或范围,但不适合排除某些值。查询返回大量数据,如果查询返回的数据量超过表总数据量的较大比例(通常超过20%-30%),MySQL可能会放弃使用索引,选择全表扫描。优化方法:尽量缩小查询范围,或使用分页查询。or 语句前后没有同时使用索引,当且仅当 or 语句查询条件的前后列均为索引时,索引生效。对索引列进行隐式类型转换,条件中的数据类型与索引列的数据类型不匹配,会进行隐式类型转换。
2025-02-11 22:35:16
239
原创 Springboot框架扩展功能的使用
生命周期回调: ApplicationRunner、CommandLineRunner、SmartLifecycle。事件监听: ApplicationListener。自定义配置: EnvironmentPostProcessor、PropertySourceLoader。自定义 Starter: 自动配置类。自定义健康检查: HealthIndicator。自定义端点:@Endpoint。自定义 Bean 初始化: BeanPostProcessor。自定义条件注解: @Conditionalo
2025-02-11 22:29:47
865
原创 Mockito基础入门
概述Mockito 是一个流行的Java单元测试Mock框架,用于接口和数据模拟。依赖安装</</</</</一旦mock对象被创建了,mock对象会记住所有的交互。然后你就可能选择性的验证你感兴趣的交互。如何做一些测试桩 (Stub)?默认情况下,所有的函数都有返回值。mock函数默认返回的是null,一个空的集合或者一个被对象类型包装的内置类型,例如0、false对应的对象类型为Integer、Boolean;
2024-08-04 16:22:48
1088
原创 数组项相加和 – 如何将 JavaScript 数组中的数字相加
JavaScript 中的数组是一个对象,它允许您在单个变量名称下存储多个值的有序集合,并以多种方式操作这些值。在本文中,您将学习如何使用几种不同的方法计算给定数组中所有数字的总和。
2024-08-04 15:21:34
580
原创 FlatFileItemReader 和 FlatFileItemWriter 使用案例
字段的名称可以被注入到这些LineTokenizer实现中,以提高 Map 函数的可读性。但是,它们仅代表文件读取的一半。许多使用平面文件的组织都使用固定长度格式。最基本的平面文件格式是其中所有字段都由定界符分隔的格式。以下示例说明了如何读取具有实际场景的FlatFile。Client:Order 商品的 Client 的 ID-9 个字符长。ISIN:所 Order 商品的唯一标识符-12 个字符长。数量:所 Order 商品的数量-3 个字符长。觉得数据太密,其实可以加宽每个字段的长度,如+2。
2024-07-15 00:06:55
1218
原创 SpringBatch文件读写ItemWriter,ItemReader使用详解
SpringBatch文件读写ItemWriter,ItemReader使用详解FlatFileItemReader,FlatFileItemWriter
2024-07-14 19:22:12
1373
原创 vue组件通讯等常用功能使用介绍
如果你想要将一个对象的所有属性都当作 props 传入,你可以使用没有参数的 v-bind,即只使用 v-bind 而非 :prop-name。所有的 props 都遵循着单向绑定原则,props 因父组件的更新而变化,自然地将新的状态向下流往子组件,而不会逆向传递。对象形式的 props 声明不仅可以一定程度上作为组件的文档,而且如果其他开发者在使用你的组件时传递了错误的类型,也会在浏览器控制台中抛出警告。在上述的两个例子中,我们只传入了字符串值,但实际上任何类型的值都可以作为 props 的值被传递。
2024-06-30 23:29:07
596
原创 SpringBoot邮件发送,如何优雅快速搭建一个发送邮件的接口
SMTP 全称为 Simple Mail Transfer Protocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 认证要求必须提供账号和密码才能登陆服务器,其设计目的在于避免用户受到垃圾邮件的侵扰。IMAP 全称为 Internet Message Access Protocol(互联网邮件访问协议),IMAP 允许从邮件服务器上获取邮件的信息、下载邮件等。IMAP 与 POP 类似,都是一种邮件获取协议。
2023-04-01 21:36:14
657
原创 Redis存储Java对象方案
redis存储Java对象,使用自定义的RedisTemplate类,和使用StringRedisTemplate
2022-11-25 21:48:43
4785
原创 Dubbo经典之作(Dubbo使用详解)
Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo 被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。Dubbo3 定义为面向云原生的下一代 RPC 服务框架。
2022-10-23 00:40:48
4262
原创 Nacos注册中心,配置中心的使用
Nacos是一个更易于构建云原生应用的动态服务发现,配置管理和服务管理中心,Nacos就是注册中心+配置中心的组合Nacos = Eureka+Config;官网下载nacos:link下载解压完成后,进入nacos\bin目录下,输入启动nacos :启动成功后,输入地址:http://localhost:8848/nacos/index.html#/login,即可访问nacos,用户名和密码为nacos2.新建服务提供者2.1pom文件2.2 yml文件2.3 主启动类
2022-10-21 21:11:51
606
原创 ReentrantReadWriteLock读写锁详细用法
ReentrantLock是互斥排他锁,同一时间只能有一个线程在执行任务,ReentrantLock支持锁的重入功能,虽然保证了线程的安全性,但是效率不高,实际上应该是写操作互斥,读操作共享。而jdk提供了读写锁ReentrantReadWriteLock。
2022-10-07 20:38:14
480
原创 MyBatis全局配置文件标签介绍
在全局配置文件中,各个标签要按照如下顺序进行配置,因为mybatis加载配置文件的源码中是按照这个顺序进行解析的
2022-07-23 23:32:10
622
原创 SpringIoc中Bean的注入方式详解
SpringIOC思想一、XMl注入,默认注入,XML 自动包扫描注入,属性的注入,set 方法注入,外部 Bean 的注入,复杂属性的注入,对象注入,数组注入,Map 注入,Properties 注入,二、注解注入,自动化配置,配置类自动扫描注入,对象注入,三、Bean 的作用域...
2022-07-21 20:47:19
1484
原创 使用VUE UI 创建前端项目
npm(node package manager):nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)npm 为你和你的团队打开了连接整个 JavaScript 世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) (即,代码模块)。来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。官网:https://docs.npmjs.com/ab...
2022-07-12 20:19:40
535
原创 MySQL常用语句
MySQL语句:基本语句增删改查,单表查询:基本数据查询,条件数据查询,统计函数和分组查询,多表查询:内连接查询,外连接查询,子查询
2021-09-06 21:40:09
412
原创 HTML基础表单练习----用户登录界面
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>表单练习</title> <link rel="stylesheet" type="text/css" href="bootstrap.min.css"/> </head> <body> <div class="container"> <.
2021-02-07 14:23:22
2303
1
原创 前端常用CSS样式,前端笔记
1.盒子模型border-radius:2px ;圆角边框,2px为圆角半径2.表格的属性横向合并单元格:colspan,colspan = “2”;横向合并2个单元格纵向合并单元格:rowspan,rowspan = “2”;纵向合并2个单元格
2021-02-03 10:04:30
443
2
原创 Java面向对象知识详解(超详细)
面对对象一、概念:所谓面向对象是一种编程思想,通过这种思想可以吧生活中的复杂事情变的简单化,从原来的执行者变成指挥者,面向对象是基于面向过程而言的,面对对象强调结果,比如你要去上学,强调的是去学校,这个动作就是面向对象,而面向过程强调过程,强调的是你去学校的过程,比如骑自行车骑啊骑啊的去。二、类与对象定义所谓类,就是将具有相似的行为或者属性的事物抽象或者集合形成一个类,就如动物类,人类,植物类所谓对象,通常表现为实体,是类的具体实例,万物皆对象,比如动物类有猫狗这些等等类与对象的关系对象是
2021-01-08 11:10:11
3230
空空如也
kettle预览有数据,执行获取不到
2025-03-28
kettle预览有数据,执行获取不到
2025-03-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人