自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java泛型

好处说明✅ 类型安全编译时检查,避免✅ 消除强制类型转换代码更简洁✅ 代码可复用一套代码支持多种类型✅ 更好的 API 设计集合、工具类更清晰// 构造、getter、setter...概念说明List<T>泛型类,T 是类型参数泛型方法List<?无界通配符List<?extends T>上界通配符(读)List<?super T>下界通配符(写)类型擦除运行时泛型信息消失泛型 = 编译时的类型安全 + 运行时的类型擦除 + 通配符的灵活匹配。

2025-09-27 21:22:34 815

原创 TransactionTemplate 和 @Transactional

/ ...// 创建自定义的 TransactionTemplate});比喻说明像“自动挡汽车”:设定好路线,自动运行像“手动挡汽车”:你可以随时踩离合、换挡,控制更精细🔚记住日常开发用遇到复杂事务逻辑,用两者不是替代关系,而是互补工具如果你还想看字节码、代理原理或的嵌套事务示例,我可以继续深入!😊太棒了!👏 你已经掌握了和的基础,现在我们来深入到底层原理、字节码、事务传播行为(特别是)、代理陷阱与解决方案,让你真正“通透”Spring 事务机制。主题关键结论原理。

2025-08-26 10:11:51 465

原创 static详解

static属于类,不依赖对象;普通成员属于对象,必须先创建实例。调用方式是否需要new能否访问非static❌ 不需要❌ 不能✅ 需要✅ 能。

2025-08-21 10:18:36 461

原创 枚举类高级用法

包名功能: 定义了四种基本的单位类型(重量、体积、长度、面积),每种类型包含一个或多个具体的单位符号。异常处理: 如果尝试使用无效的单位类型代码获取枚举实例,则会抛出异常。提供了一种方便的方式来管理和查询不同类型的单位及其符号。通过静态方法fromCode可以轻松地根据单位类型代码找到对应的枚举实例。每个枚举实例包含了该类型单位的详细信息,如名称和具体的单位符号列表。

2025-07-19 16:01:35 500

原创 CompletableFuture异步编程

提供了一种非阻塞的方式来处理异步任务的结果,并允许你以链式调用的方式组合多个异步操作。它可以让你轻松地实现回调机制、异常处理以及并行执行等高级功能。

2025-07-02 09:09:44 746

原创 【结合JSR380自定义校验】

/ Step 1: 校验主 DTOif (!"));// Step 2: 校验嵌套列表 - ebServiceAreaRegionListif (!"));return JsonResponse.fail("区域信息校验失败:" + errorMsg);// Step 3: 校验嵌套列表 - ebServiceAreaSupplierListif (!"));return JsonResponse.fail("承运商信息校验失败:" + errorMsg);

2025-06-13 10:54:33 966

原创 【地图服务限制范围】

latlng和 limit_latlng字段是分别用于存储服务范围及其限制区域的坐标信息。这些坐标通常以某种格式(如 JSON)存储,并且在使用时需要解析成实际的坐标点列表。通过地图库,可以将这些坐标点绘制在地图上,以便直观地展示服务范围及任何限制区域。这种设计允许灵活地定义复杂的地理区域,适用于物流项目中的执行范围管理。如果你有更具体的需求或问题,欢迎进一步讨论!

2025-06-12 21:26:38 702

原创 函数式接口实现分页查询

PageQuery你的查询参数类(比如UserQuery)可以实现这个接口。特性描述✅ 通用性强支持任意实体类和查询条件✅ 简洁易用Service 层只需一行代码即可完成分页✅ 可维护性高分离了分页逻辑与业务逻辑✅ 易于扩展可以增加排序、过滤等增强功能。

2025-06-07 20:27:55 418

原创 java+ireport生成报表

【代码】java+ireport生成报表。

2025-05-06 11:28:45 264

原创 定时任务批量

【代码】定时任务批量。

2025-03-17 10:32:48 145

原创 Promise Model里面套表单 表单再套表单的值传递

Model里面套表单 表单再套表单的值传递。

2024-05-27 09:41:33 300

原创 后端统一返回结果(Result)

【代码】后端统一返回结果(Result)

2023-08-08 00:37:54 453

原创 【JWT的使用】

JSON Web Token简称JWT,用于对应用程序上用户进行身份验证的标记。使用 JWTS 之后不需要保存用户的 cookie 或其他session数据,同时可保证应用程序的安全。JWT是经过加密处理与校验处理的字符串,形式为:A.B.C–A由JWT头部信息header加密得到–B由JWT用到的身份验证信息JSON数据加密得到–C由A和B加密得到,是校验部分–官方测试网站://生成token //1、准备数据 Map map = new HashMap();

2023-07-28 19:26:07 895

原创 stream流的collect出现空指针异常

如果你的stream中存在null元素,而在使用collect方法时没有对null值进行处理,你可以使用过滤器方法(filter)来过滤掉null元素,或者使用Optional类来处理可能为null的元素。如果你的代码中存在多个可能为空的对象,你可以使用Java 8中的Optional类来处理这些对象。这段代码将会将list中的null元素替换成"default"字符串,并将所有元素收集到一个新的List中。这段代码将会过滤掉list中的null元素,然后将剩余的元素收集到一个新的List中。

2023-07-18 16:33:17 6789

原创 【WebSocket】

WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接, 并进行双向数据传输。HTTP是短连接WebSocket是长连接HTTP通信是单向的,基于请求响应模式WebSocket支持双向通信HTTP和WebSocket底层都是TCP连接**思考:**既然WebSocket支持双向通信,功能看似比HTTP强大,那么我们是不是可以基于WebSocket开发所有的业务功能?

2023-07-13 23:44:56 724

原创 【Excel导出文件】

Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。

2023-07-12 00:05:55 241

原创 【Mybatis-Plus租户id结合定时任务 @Scheduled】

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。

2023-07-10 09:22:15 1229 4

原创 【Spring Boot中使用Quartz框架实现在到期的前一天完成提醒的Java示例代码】

这个配置文件中,我们指定了Quartz使用内存作为任务存储方式,同时配置了线程池的大小和优先级。// 设置任务参数,例如任务到期时间 } });// 每天执行一次 simpleTriggerFactoryBean . setStartTime(new Date());} }

2023-07-06 17:04:33 1367

原创 JWT基础使用

【代码】JWT基础使用。

2023-06-11 02:20:21 144 1

原创 RabbitMQ部署指南

我们在Centos7虚拟机中使用Docker来安装。接下来,我们看看如何安装RabbitMQ的集群。首先,我们需要让3台MQ互相知道对方的存在。我们先来看普通模式集群。

2023-05-21 23:24:41 464

原创 SpringCloud实用篇02

使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制。

2023-05-16 10:23:04 428

原创 nacos集群搭建

实际部署时,需要给做反向代理的nginx服务器设置一个域名,这样后续如果有服务器迁移nacos的客户端也无需更改配置.其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。官方推荐的最佳实践是使用带有主从的高可用数据库集群,主从模式的高可用数据库可以参考。将nacos文件夹复制三份,分别命名为:nacos1、nacos2、nacos3。Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。然后分别修改三个文件夹中的application.properties,

2023-05-16 10:19:54 512

原创 Nacos安装指南

Nacos安装指南

2023-05-15 21:09:20 571

原创 【SpringCloud01】

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。

2023-05-11 00:59:47 810

原创 MySQL更新全部年龄的sql

【代码】MySQL更新全部年龄的sql。

2023-05-08 16:05:12 427

原创 Linux中docker的学习与使用

1.(统一软件规范)传统虚拟机是虚拟出一个主机硬件, 并且运行一个完整的操作系统, 然后在这个系统上安装和运行软件,各种操作系统安装的软件差异较大。所以选择在操作系统上安装一个容器类软件docker ,将来我们安装软件全部都安装在docker里面,那么安装文件就完全一样了。而且他像yum一样有自己的远程仓库。2.(容器:[运行的程序]间是相互隔离,线程和内存)容器内的应用直接运行在宿主机的内核之上, 容器并没有自己的内核, 也不需要虚拟硬件, 相当轻量化。

2023-05-08 14:18:22 429

原创 创建VUE2 前端以及后端的交互

创建vue2项目1.javascript–>vue(不要勾选)–>安装element-ui()–>执行指令(npm i element-ui -S)–>在main.js中引入(import ElementUI from ‘element-ui’;),再引入使用指令引入后最终样式为2.安装axios()–>起步–>安装(npm install axios)3.进入vue-router官网(

2023-05-08 11:53:58 946

原创 【linux的学习与软件安装】

提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2023-05-05 20:51:48 502

原创 【运维篇 项目打包部署】

将request.js的url改成/?将生成的dist下的静态资源放到static下在登录配置类中添加放行路径用maven的package打成jar包提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2023-05-04 23:34:06 515

原创 Linux安装网卡设置

2023-04-22 22:30:48 85

原创 用户添加和数据校验

#父组件UserManager.vue。##子组件UserEdit.vue。#用户添加和数据校验。

2023-04-21 17:14:21 83

原创 分页 查询 搜索

service跟serviceImpl也要改。UserManager.vue页面。做页面表格,发axios请求。request.js页面。controller改一下。拦截器里面做跨域预检。

2023-04-20 20:03:01 108

原创 小程序开发

rich-text nodes="标题">* 页面相关事件处理函数--监听用户下拉动作。* 生命周期函数--监听页面初次渲染完成。* 生命周期函数--监听页面加载。* 生命周期函数--监听页面显示。* 生命周期函数--监听页面隐藏。* 生命周期函数--监听页面卸载。* 页面上拉触底事件的处理函数。* 用户点击右上角分享。

2022-10-05 22:40:59 329

原创 【接口的内容小结】

在Java9+版本中,接口的内容可以有:1.成员变量其实是常量,格式:[public] [static] [final] 数据类型 常量名称 = 数据值;注意:常量必须进行赋值,而且一旦赋值不能改变。常量名称完全大写,用下划线进行分隔。2.接口中最重要的就是抽象方法,格式:[public] [abstract] 返回值类型 方法名称(参数列表);注意:实现类必须覆盖重写接口所有的抽象方法,除非实现类是抽象类。3.从Java8开始,接口里允许定义默认方法,格式:[pub

2022-03-13 23:46:34 86

原创 【接口的抽象方法定义】

package cn.itcast.day10.demo01;/*在任何版本的Java中,接口都能定义抽象方法。格式:public abstract 返回值类型 方法名称(参数列表);注意事项:1.接口当中的抽象方法,修饰符必须是两个固定的关键字:public abstract2.这两个关键字修饰符,可以选择性的省略。(今天刚学,不推荐)3.方法的三要素可以随意定义 */public interface MyInterfaceAbstract { //这是一个抽象方法 .

2022-03-13 11:32:45 927

原创 【接口的定义基本格式】

package cn.itcast.day10.demo01;/*接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法如何定义一个接口的格式:public interface 接口名称{ //接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java-->.class.如果是Java7,那么接口中可以包含的内容有:1.常量2.抽象方法如果是Java8,还可以额外包含有:3.默认方法4.静态方法.

2022-03-13 11:20:51 1253

原创 【Math练习:小学数学真题】

package cn.itcast.day08.demo04;/*题目:计算在-10.8--5.9之间,绝对值大于6或者小于2.1的整数有多少个?分析:1.既然已经确定了范围,for循环2.起点位置-10.8应该转换成为-10,两种办法: 2.1可以使用Math.ceil方法,向上(向正方向)取整 2.2强转成为int,自动舍去所有小数位3.每一个数字都是整数,所以步进表达式应该是num++,这样每次都是+1的。4.如何拿到绝对值:Math.abs方法。5.一旦发现了一.

2022-03-08 17:51:30 187

原创 【数学工具类Math】

package cn.itcast.day08.demo04;/*java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。public static double abs(double num):获取绝对值。有多种重载public static double ceil(double num):向上取整。public static double floor(double num):向下取整。public static long round(dou.

2022-03-08 17:30:34 163

原创 【Arrays练习:字符串倒序】

package cn.itcast.day08.demo04;import java.util.Arrays;/*题目:请使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印。 */public class Demo02ArraysPractise { public static void main(String[] args) { String str = "jdwhsjshdui35413dkjjcj"; //如何进行.

2022-03-08 17:08:41 83

原创 【数组工具类Arrays两个常用方法】

package cn.itcast.day08.demo04;import java.util.Arrays;/*java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3....]public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序。备注:1.如果是数值,sort.

2022-03-08 16:57:33 145

创建vue2项目 前端以及后端交互

创建vue2项目 前端以及后端交互

2023-04-20

Java中Excel导出操作

Java中Excel导出操作

2023-07-11

空空如也

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

TA关注的人

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