自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 kettle工具使用从入门到精通(一)

可以从链接:(下载链接在Pentaho.pdf文件里)或者网络上查找对应的版本安装。

2025-03-07 21:06:53 404

原创 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中接口和抽象类的区别

接口主要应用于定义行为的规范,强调能做什么。抽象类用于抽取相关类的共性,强调是什么。

2025-02-18 00:25:14 98

原创 Java中代码的执行顺序(Java基础)

Java中代码的执行顺序,包括单类中,继承关系中

2025-02-18 00:20:39 288

原创 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进行远程服务调用,使用xml,注解方式使用,Dubbo高级特性,Dubbo高可用,RPC原理,Dubbo原理

2022-10-23 17:12:28 482

原创 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

原创 缓存穿透、缓存击穿、缓存雪崩,及解决方案

缓存穿透,缓存击穿,缓存雪崩,以及解决方案

2022-10-20 22:15:49 1844

原创 ReentrantReadWriteLock读写锁详细用法

ReentrantLock是互斥排他锁,同一时间只能有一个线程在执行任务,ReentrantLock支持锁的重入功能,虽然保证了线程的安全性,但是效率不高,实际上应该是写操作互斥,读操作共享。而jdk提供了读写锁ReentrantReadWriteLock。

2022-10-07 20:38:14 480

原创 springboot启动原理分析

springBoot启动原理分析,初始化已经运行流程

2022-07-31 22:59:05 127

原创 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

原创 SpringAOP详细介绍(包含案例)

SpringAOP详细使用方法,包括其代理模式,静态代理,动态代理,实现AOP的几种方式,拦截器的使用

2021-05-21 10:26:15 707

原创 SSM三大框架

SMM三大框架:Spring,SpringMVC,Mydatabases

2021-02-25 14:08:07 685

原创 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"> &lt.

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集合接口的使用(笔记)

collection接口,list接口,set接口,map接口

2021-01-23 17:27:23 597

原创 Java面向对象知识详解(超详细)

面对对象一、概念:所谓面向对象是一种编程思想,通过这种思想可以吧生活中的复杂事情变的简单化,从原来的执行者变成指挥者,面向对象是基于面向过程而言的,面对对象强调结果,比如你要去上学,强调的是去学校,这个动作就是面向对象,而面向过程强调过程,强调的是你去学校的过程,比如骑自行车骑啊骑啊的去。二、类与对象定义所谓类,就是将具有相似的行为或者属性的事物抽象或者集合形成一个类,就如动物类,人类,植物类所谓对象,通常表现为实体,是类的具体实例,万物皆对象,比如动物类有猫狗这些等等类与对象的关系对象是

2021-01-08 11:10:11 3230

原创 java方法(超详细)

方法的声明,访问权限修饰符,构造方法,静态方法和非静态方法,抽象方法,方法的重载与重写(重点)

2021-01-06 20:58:13 12041 5

空空如也

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

TA关注的人

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