自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习MyBatis,看这一篇就够了!

MyBatis相关知识,Mybatis逆向工程、动态SQL、Mybatis缓存机制、日志配置、分页设置

2023-04-16 23:34:06 560 3

原创 2024年最新版 springboot+vue整合支付宝沙箱支付功能,一步一步带您实现完整的支付宝支付功能

本文介绍了如何使用Springboot与Vue整合支付宝沙箱支付功能,知识点含有内网穿透等,详细的与您一同实现支付功能!如遇到问题可以在评论区留言1

2024-01-14 16:40:40 3380 9

原创 Fortofy扫描安全漏洞解决——Unreleased Resource: Streams未释放资源漏洞

Fortofy扫描安全漏洞解决——Unreleased Resource: Streams未释放资源漏洞,多种解决方案,try-catch-finally与try-with-resources解决

2023-12-24 13:46:19 924

原创 文件以excel格式下载功能实现(SpringBoot+Vue)

文件以excel格式下载功能实现(SpringBoot+Vue)实现,实用小demo

2023-12-24 13:23:15 896

原创 Fortofy扫描安全漏洞解决——Portability Flaw: File Separator (Code Quality, Data Flow)

Fortofy扫描安全漏洞解决——Portability Flaw: File Separator (Code Quality, Data Flow)问题的解决

2023-12-21 17:02:52 512

原创 Fortofy扫描安全漏洞解决——Path Manipulation (Input Validation and Representation, Data Flow) 文件路径安全漏洞

Path Manipulation (Input Validation and Representation, Data Flow) 文件路径安全漏洞Fortofy的官方问题描述说明比较难理解,简言之,文件路径不安全,那么如何解决呢?

2023-12-21 16:02:44 1112

原创 Fortofy扫描安全漏洞解决——Null Dereference (Code Quality, Control Flow)空指针

​ Null Dereference (Code Quality, Control Flow)空指针 如果不符合程序员的一个或多个假设,则通常会出现 null 指针异常。空指针问题是Fortofy安全漏洞中最容易解决的问题,不同的代码触发空指针的方式不同,本篇文章演示几个常见的空指针及解决思路。

2023-12-21 15:31:53 477

原创 Fortofy扫描安全漏洞解决——Category: Insecure Randomness

​ 在对安全性要求较高的环境中,使用一个能产生可预测数值的函数作为随机数据源,会产生 Insecure Randomness 错误。​ 通常情况下,如果并未声明 PRNG 算法带有加密保护,那么它有可能就是一个统计学的 PRNG,不应在对安全性要求较高的环境中使用,其中随着它的使用可能会导致严重的漏洞(如易于猜测的密码、可预测的加密密钥、会话劫持攻击和 DNS 欺骗)。

2023-12-21 14:55:19 327

原创 RabbitMQ 消息丢失解决 (高级发布确认、消息回退与重发、备份交换机)

一、发布确认SpringBoot版本首先发布消息后进行备份在缓存里,如果消息成功发布确认到交换机,则从缓存里删除该消息,如果没有成功发布,则设置一个定时任务,重新从缓存里获取消息发布到交换机,直到成功发布到交换机。确认机制图例:代码实战:一个交换机:confirm.exchange,一个队列:confirm.queue,一个消费者:confirm.consumer其中交换机类型时 direct,与队列关联的 routingKey 是 key1代码架构图:1.1交换机的发布确认。

2023-11-17 16:55:28 1483 1

原创 RabbitMQ 消息应答与发布

消息应答,持久化,轮询权重分发消息,发布确认的三种方式:单个消息发布确认、消息批量发布确认、异步消息的发布确认等......

2023-11-03 13:57:42 670 1

原创 SpringSecurity+JWT+Redis实现前后端分离认证与授权

我们还要定义一个过滤器去进行JWT的验证,把自定义过滤器的优先级放到SpringSecurity的认证过滤前。正常用户执行登录操作后系统会把用户的id封装为jwt传递给前端,前端每次发起请求都会在请求头中携带jwt。我们对携带的jwt进行解析:第一种情况,如果解析失败,说明本次请求可能是注册、登录请求或用户未经过登录认证。直接放行到SpringSecurity的认证过滤器。解析成功就从Redis中取出该用户的认证信息并存入SecurityContextHolder上下文中以便后续过滤器的使用。

2023-11-03 10:26:17 255

原创 Mybatis Plus 更新时间 creatDate字段报错 Could not set property ‘createTime‘ of ‘class com.songqiao.pojo.User

在使用mybatis-plus自动填充时间字段时,在配置类中的时间类型与实体类中的时间类型不一致导致的。而在自动填充的配置类中使用的是Date时间类型。例如:实体类中使用的是LocalDateTime时间类型。

2023-09-01 20:25:54 927

原创 Vue中实现分页

1.构造分页组件,并注册为全局组件。

2023-08-17 12:36:15 807

原创 在vue中使用swiper轮播图(搭配watch和$nextTick())

import 'swiper/css/swiper.css' //引入swiper样式。//引入swiper。1.下载swiper,5版本为稳定版本。

2023-08-14 18:06:49 776

原创 解决 Vue 重复点击相同路由,出现 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation 问题

使用编程式路由跳转(this.$router.push/replace)时,重复点击相同路由。:在跳转时,判断是否跳转路由和当前路由是否一致,避免重复跳转产生问题。:使用 catch 方法捕获 router.push 异常。

2023-08-11 15:36:58 373

原创 跟禹神VUE——组件间的通信方式(props配置项、组件间自定义事件、全局事件总线、消息订阅与发布、VUEX)

跟禹神VUE——组件间的通信方式(props配置项、组件间自定义事件、全局事件总线、消息订阅与发布、VUEX)

2023-08-09 12:41:36 363

原创 多线程练习——抽奖箱

有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池中的奖项为 {10,5,20,50,100,200,500,800,900,2,80,300,700};抽奖箱2总共产生:7个奖项,分别为:[500, 80, 100, 200, 900, 300, 10]最高奖项为900总金额:2090。抽奖箱1总共产生:6个奖项,分别为:[2, 20, 700, 50, 800, 5]最高奖项为800总金额:1577。每次抽的过程中,不打印,抽完时一次性打印(随机)

2023-07-27 18:48:10 147

原创 多线程———生产者和消费者(等待唤醒机制)彻底理解以及代码实现

线程的执行具有随机性,哪个线程抢到执行权才会执行。如果程序中有两条线程。顾客进入餐厅后,看桌子上是否有食物,如果有则开吃,吃完后。顾客吃,没有食物就会制作食物并把食物放到桌子上并。厨师首先判断桌子上是否有食物,如果有则。如果桌子上没有食物就进行。

2023-07-27 14:27:37 145

原创 多线程——多线程的创建方式、常用成员方法

多线程可以划分为“多”和“线程”,那么什么是线程呢?多线程——多线程的创建方式、常用成员方法

2023-07-26 15:55:19 144

原创 SpringCache 框架使用以及序列化和缓存过期时间问题的解决

我们这里自定义了FastJsonRedisSerializer 序列化对象后缓存到redis,可以更 方便的观察缓存数据。1.自定义序列化方式并设置白名单/*** 说明:自定义redis序列化方式*///添加白名单 防止反序列化错误 反序列化报错 com.alibaba.fastjson.JSONException: autoType is not supportstatic {super();@Override@Override2.配置并设置缓存的过期时间。

2023-07-24 13:08:12 2011

原创 Java内部类(成员内部类、局部内部类、静态内部类、匿名内部类)

而有了内部类就不一样了。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。①匿名内部类的语法比较奇特,请大家注意,因为匿名内部类既是一个类的定义,同时它本身也是一个对象,因此从语法上看,它既有定义类的特征,也有创建对象的特征,,因此可以调用匿名内部类方法。即在一个类中直接定义的内部类,成员内部类与普通类的成员没什么区别,可以与普通成员一样进行修饰和限制。注意:生成(new)一个静态内部类不需要外部类成员:这是静态内部类和成员内部类的区别。

2023-05-24 19:46:10 730 1

原创 MyBatis-Plus_04 代码生成器、多数据源(主从)、MyBatisX插件

MyBatis-Plus_04 代码生成器、多数据源(主从)、MyBatisX插件

2023-05-24 09:48:44 433

原创 MyBatis-Plus03_分页插件、自定义分页、乐观锁

mybatis-plus分页插件、自定义分页、乐观锁

2023-05-24 09:08:55 773

原创 MyBatis-Plus02 条件构造器QueryWrapper、UpdateWrapper、Condition、LambdaQuery用法详解

MyBatis-Plus中的条件构造器QueryWrapper、UpdateWrapper、Condition、LambdaQuery用法详解

2023-05-23 22:28:00 10250

原创 MyBatis-Plus01_简介、入门案例、BaseMapper与IService中的CRUD以及常用的注解

①. MyBatis-plus简介②. MyBatis-plus入门案例③. BaseMapper中的CRUD④. 通用Service的CRUD⑤. MyBatis-plus中常用注解@TableName:⑥. 常用注解@TableId⑦. 雪花算法⑧常用注解@TableField⑨. 常用注解@TableLogic——逻辑删除专用注解

2023-05-23 15:46:14 986 1

原创 Mybatis为啥要编写实体类?

通常来说resultType填写的是你写的实体类 ,通过执行对应的sql从数据库中拿到数据 , 理论上这个拿到的数据是和你编写的实体类是可以对应上的 后台为你new一个实体类的对象把数据库中拿到的数据封装在这个对象里 最终返回给你看到的数据就是这个对象里面的属性。实体类怎么和数据库中的数据对应上的?能不能不写这个实体类?首先Java万物皆对象,我们编写这个实体类可以将拿到的数据封装成一个对象,有了对象我们就可以更好的去操作它修改它,其次在小的项目中编写实体类更加的方便、代码可读性高。

2023-05-20 20:44:41 176

原创 SpringBoot如何实现文件上传

我们可以通过@RequestParam来获取上传来的文本字段,使用@RequestPart来获取上传的文件。

2023-05-15 20:49:50 141

原创 SpringBoot如何使用@MatrixVariable获取请求中的矩阵变量

SpringBoot如何使用@MatrixVariable获取请求中的矩阵变量

2023-05-13 17:01:51 135

原创 请求参数获取:@RequestParam、@PathVariable、@RequestHeader、@CookieValue、@RequestBody、@RequestAttribute注解详细分析

请求参数获取:@RequestParam、@PathVariable、@RequestHeader、@CookieValue、@RequestBody、@RequestAttribute常用注解的使用

2023-05-12 21:34:26 6993

原创 SpringBoot如何设置网页图标favicon.ico

1.首先把你喜欢的图片放项目的静态文件夹下并重命名favicon.ico。2.清理并重新打包项目。3.运行项目 成功!

2023-05-11 20:02:27 780

原创 [已解决]启动报错:java.nio.charset.MalformedInputException: Input length = 1

[已解决]启动报错:java.nio.charset.MalformedInputException: Input length = 1。

2023-05-11 19:48:52 519

原创 SSM整合——增删改查小案例

【代码】SSM整合——增删改查小案例。

2023-05-09 14:17:05 206

原创 一篇文章吃透SpringMVC全部知识点

本文涵盖了SpringMVC的全部知识点:包括1.MVC与SpringMVC的介绍、2.@RequestMapping注解属性分析、3.SpringMVC获取请求参数各种方式、4.域对象共享数据、5.SpringMVC视图技术、6.RESTful风格与案例详解、7.SpringMVC如何处理ajax请求、8.文件的上传与下载技术、9.拦截器、10.异常处理器、11.注解方式配置SpringMVC、12.SpringMVC执行流程分析

2023-05-09 11:22:47 150

原创 搞懂请求域(request scope)、会话域(session scope)、应用域(application scope)的区别及特点。

请求域、会话域、应用域

2023-05-08 21:27:19 825

原创 SpringBoot加入拦截器——登录拦截器的实现

拦截器 Interceptor 在 Spring MVC 中的地位等同于 Servlet 规范中的过滤器 Filter,拦截的是处理器的执行,由于是全局行为,因此常用于做一些通用的功能,如请求日志打印、权限控制等。核心原理:AOP思想。

2023-05-08 19:41:24 1952

原创 面试必考题————SpringMVC的执行流程

​SpringMVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过把 Model,View,Controller 分离,将 Web 层进行职责解耦,把复杂的 Web 应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。前端控制器 ( DispatcherServlet ) 收到请求调用处理器映射器 (HandlerMapping),去查找处理器(Handler)。前端控制器(DispatcherServlet)调用物理视图进行渲染并返回。

2023-05-06 23:55:35 125

原创 从源码分析SpringMVC的拦截器及其应用

主要从源码角度讲述了拦截器的作用域、多个拦截器的执行顺序、拦截器的具体实现以及拦截器的一些问题

2023-05-05 23:03:26 104

原创 如何解决Tomcat使用post提交数据时的乱码问题?

【代码】如何解决Tomcat使用post提交数据时的乱码问题?

2023-05-01 18:03:52 372

原创 [SpringMVC、SpringBoot]获取请求参数的方式

通过servletAPI、@RequestParam、@RequestHeader、@CookieValue以及POJO实体类的六种方式分别获取请求参数。

2023-04-28 19:26:26 781

原创 web-xml中的web-app标签报错爆红的解决方法

【代码】web-xml中的web-app标签报错爆红的解决方法。

2023-04-26 18:14:46 1315

JAVA课程设计可用,学生管理系统

程序是学生管理系统,内含PPT和所对应的论文,可以解决java课设需要! java版本1.8 使用idea即可 建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标: (1)系统应具有实用性、可靠性和适用性,同时注意到先进性。 (2)对各个数据库进行动态管理,防止混乱。 (3)不同用户有不同的查询和修改权限,防止非法查询,非法修改。 (4)能够对查询结果进行分类汇总,实现报表打印和下载。 (5)方便用户的操作,尽量减少用户的操作。 Java技术取得今天这样的成就,依赖于这门技术的先进性,Java技术具有下列优点:简单、健壮:许多高级语言都要由程序员进行指针运算和存储器管理。这项工作即复杂又容易出错。Java不需要程序员进行指针运算和存储器管理,简化了设计,减少了出错的可能性。 只有理论知识是不够的所以我们一定要学好理论知识,为以后的实践打下基础。

2023-04-24

空空如也

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

TA关注的人

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