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

原创 学习MyBatis,看这一篇就够了!
MyBatis相关知识,Mybatis逆向工程、动态SQL、Mybatis缓存机制、日志配置、分页设置
2023-04-16 23:34:06
1907
3
原创 2024年最新版 springboot+vue整合支付宝沙箱支付功能,一步一步带您实现完整的支付宝支付功能
本文介绍了如何使用Springboot与Vue整合支付宝沙箱支付功能,知识点含有内网穿透等,详细的与您一同实现支付功能!如遇到问题可以在评论区留言1
2024-01-14 16:40:40
10645
27
原创 Fortofy扫描安全漏洞解决——Unreleased Resource: Streams未释放资源漏洞
Fortofy扫描安全漏洞解决——Unreleased Resource: Streams未释放资源漏洞,多种解决方案,try-catch-finally与try-with-resources解决
2023-12-24 13:46:19
1530
原创 文件以excel格式下载功能实现(SpringBoot+Vue)
文件以excel格式下载功能实现(SpringBoot+Vue)实现,实用小demo
2023-12-24 13:23:15
1547
原创 Fortofy扫描安全漏洞解决——Portability Flaw: File Separator (Code Quality, Data Flow)
Fortofy扫描安全漏洞解决——Portability Flaw: File Separator (Code Quality, Data Flow)问题的解决
2023-12-21 17:02:52
782
原创 Fortofy扫描安全漏洞解决——Path Manipulation (Input Validation and Representation, Data Flow) 文件路径安全漏洞
Path Manipulation (Input Validation and Representation, Data Flow) 文件路径安全漏洞Fortofy的官方问题描述说明比较难理解,简言之,文件路径不安全,那么如何解决呢?
2023-12-21 16:02:44
2805
原创 Fortofy扫描安全漏洞解决——Null Dereference (Code Quality, Control Flow)空指针
Null Dereference (Code Quality, Control Flow)空指针 如果不符合程序员的一个或多个假设,则通常会出现 null 指针异常。空指针问题是Fortofy安全漏洞中最容易解决的问题,不同的代码触发空指针的方式不同,本篇文章演示几个常见的空指针及解决思路。
2023-12-21 15:31:53
996
原创 Fortofy扫描安全漏洞解决——Category: Insecure Randomness
在对安全性要求较高的环境中,使用一个能产生可预测数值的函数作为随机数据源,会产生 Insecure Randomness 错误。 通常情况下,如果并未声明 PRNG 算法带有加密保护,那么它有可能就是一个统计学的 PRNG,不应在对安全性要求较高的环境中使用,其中随着它的使用可能会导致严重的漏洞(如易于猜测的密码、可预测的加密密钥、会话劫持攻击和 DNS 欺骗)。
2023-12-21 14:55:19
457
原创 RabbitMQ 消息丢失解决 (高级发布确认、消息回退与重发、备份交换机)
一、发布确认SpringBoot版本首先发布消息后进行备份在缓存里,如果消息成功发布确认到交换机,则从缓存里删除该消息,如果没有成功发布,则设置一个定时任务,重新从缓存里获取消息发布到交换机,直到成功发布到交换机。确认机制图例:代码实战:一个交换机:confirm.exchange,一个队列:confirm.queue,一个消费者:confirm.consumer其中交换机类型时 direct,与队列关联的 routingKey 是 key1代码架构图:1.1交换机的发布确认。
2023-11-17 16:55:28
2001
1
原创 RabbitMQ 消息应答与发布
消息应答,持久化,轮询权重分发消息,发布确认的三种方式:单个消息发布确认、消息批量发布确认、异步消息的发布确认等......
2023-11-03 13:57:42
876
1
原创 SpringSecurity+JWT+Redis实现前后端分离认证与授权
我们还要定义一个过滤器去进行JWT的验证,把自定义过滤器的优先级放到SpringSecurity的认证过滤前。正常用户执行登录操作后系统会把用户的id封装为jwt传递给前端,前端每次发起请求都会在请求头中携带jwt。我们对携带的jwt进行解析:第一种情况,如果解析失败,说明本次请求可能是注册、登录请求或用户未经过登录认证。直接放行到SpringSecurity的认证过滤器。解析成功就从Redis中取出该用户的认证信息并存入SecurityContextHolder上下文中以便后续过滤器的使用。
2023-11-03 10:26:17
619
原创 Mybatis Plus 更新时间 creatDate字段报错 Could not set property ‘createTime‘ of ‘class com.songqiao.pojo.User
在使用mybatis-plus自动填充时间字段时,在配置类中的时间类型与实体类中的时间类型不一致导致的。而在自动填充的配置类中使用的是Date时间类型。例如:实体类中使用的是LocalDateTime时间类型。
2023-09-01 20:25:54
1603
原创 在vue中使用swiper轮播图(搭配watch和$nextTick())
import 'swiper/css/swiper.css' //引入swiper样式。//引入swiper。1.下载swiper,5版本为稳定版本。
2023-08-14 18:06:49
839
原创 解决 Vue 重复点击相同路由,出现 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation 问题
使用编程式路由跳转(this.$router.push/replace)时,重复点击相同路由。:在跳转时,判断是否跳转路由和当前路由是否一致,避免重复跳转产生问题。:使用 catch 方法捕获 router.push 异常。
2023-08-11 15:36:58
712
原创 跟禹神VUE——组件间的通信方式(props配置项、组件间自定义事件、全局事件总线、消息订阅与发布、VUEX)
跟禹神VUE——组件间的通信方式(props配置项、组件间自定义事件、全局事件总线、消息订阅与发布、VUEX)
2023-08-09 12:41:36
428
原创 多线程练习——抽奖箱
有一个抽奖池,该抽奖池中存放了奖励的金额,该抽奖池中的奖项为 {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
221
原创 多线程———生产者和消费者(等待唤醒机制)彻底理解以及代码实现
线程的执行具有随机性,哪个线程抢到执行权才会执行。如果程序中有两条线程。顾客进入餐厅后,看桌子上是否有食物,如果有则开吃,吃完后。顾客吃,没有食物就会制作食物并把食物放到桌子上并。厨师首先判断桌子上是否有食物,如果有则。如果桌子上没有食物就进行。
2023-07-27 14:27:37
243
原创 SpringCache 框架使用以及序列化和缓存过期时间问题的解决
我们这里自定义了FastJsonRedisSerializer 序列化对象后缓存到redis,可以更 方便的观察缓存数据。1.自定义序列化方式并设置白名单/*** 说明:自定义redis序列化方式*///添加白名单 防止反序列化错误 反序列化报错 com.alibaba.fastjson.JSONException: autoType is not supportstatic {super();@Override@Override2.配置并设置缓存的过期时间。
2023-07-24 13:08:12
2937
原创 Java内部类(成员内部类、局部内部类、静态内部类、匿名内部类)
而有了内部类就不一样了。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。①匿名内部类的语法比较奇特,请大家注意,因为匿名内部类既是一个类的定义,同时它本身也是一个对象,因此从语法上看,它既有定义类的特征,也有创建对象的特征,,因此可以调用匿名内部类方法。即在一个类中直接定义的内部类,成员内部类与普通类的成员没什么区别,可以与普通成员一样进行修饰和限制。注意:生成(new)一个静态内部类不需要外部类成员:这是静态内部类和成员内部类的区别。
2023-05-24 19:46:10
943
1
原创 MyBatis-Plus_04 代码生成器、多数据源(主从)、MyBatisX插件
MyBatis-Plus_04 代码生成器、多数据源(主从)、MyBatisX插件
2023-05-24 09:48:44
498
原创 MyBatis-Plus02 条件构造器QueryWrapper、UpdateWrapper、Condition、LambdaQuery用法详解
MyBatis-Plus中的条件构造器QueryWrapper、UpdateWrapper、Condition、LambdaQuery用法详解
2023-05-23 22:28:00
14240
原创 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
1085
1
原创 Mybatis为啥要编写实体类?
通常来说resultType填写的是你写的实体类 ,通过执行对应的sql从数据库中拿到数据 , 理论上这个拿到的数据是和你编写的实体类是可以对应上的 后台为你new一个实体类的对象把数据库中拿到的数据封装在这个对象里 最终返回给你看到的数据就是这个对象里面的属性。实体类怎么和数据库中的数据对应上的?能不能不写这个实体类?首先Java万物皆对象,我们编写这个实体类可以将拿到的数据封装成一个对象,有了对象我们就可以更好的去操作它修改它,其次在小的项目中编写实体类更加的方便、代码可读性高。
2023-05-20 20:44:41
360
原创 SpringBoot如何实现文件上传
我们可以通过@RequestParam来获取上传来的文本字段,使用@RequestPart来获取上传的文件。
2023-05-15 20:49:50
178
原创 SpringBoot如何使用@MatrixVariable获取请求中的矩阵变量
SpringBoot如何使用@MatrixVariable获取请求中的矩阵变量
2023-05-13 17:01:51
196
原创 请求参数获取:@RequestParam、@PathVariable、@RequestHeader、@CookieValue、@RequestBody、@RequestAttribute注解详细分析
请求参数获取:@RequestParam、@PathVariable、@RequestHeader、@CookieValue、@RequestBody、@RequestAttribute常用注解的使用
2023-05-12 21:34:26
15705
原创 SpringBoot如何设置网页图标favicon.ico
1.首先把你喜欢的图片放项目的静态文件夹下并重命名favicon.ico。2.清理并重新打包项目。3.运行项目 成功!
2023-05-11 20:02:27
1174
原创 [已解决]启动报错:java.nio.charset.MalformedInputException: Input length = 1
[已解决]启动报错:java.nio.charset.MalformedInputException: Input length = 1。
2023-05-11 19:48:52
778
原创 一篇文章吃透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
228
原创 搞懂请求域(request scope)、会话域(session scope)、应用域(application scope)的区别及特点。
请求域、会话域、应用域
2023-05-08 21:27:19
1375
原创 SpringBoot加入拦截器——登录拦截器的实现
拦截器 Interceptor 在 Spring MVC 中的地位等同于 Servlet 规范中的过滤器 Filter,拦截的是处理器的执行,由于是全局行为,因此常用于做一些通用的功能,如请求日志打印、权限控制等。核心原理:AOP思想。
2023-05-08 19:41:24
2371
原创 面试必考题————SpringMVC的执行流程
SpringMVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过把 Model,View,Controller 分离,将 Web 层进行职责解耦,把复杂的 Web 应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。前端控制器 ( DispatcherServlet ) 收到请求调用处理器映射器 (HandlerMapping),去查找处理器(Handler)。前端控制器(DispatcherServlet)调用物理视图进行渲染并返回。
2023-05-06 23:55:35
178
原创 [SpringMVC、SpringBoot]获取请求参数的方式
通过servletAPI、@RequestParam、@RequestHeader、@CookieValue以及POJO实体类的六种方式分别获取请求参数。
2023-04-28 19:26:26
950
JAVA课程设计可用,学生管理系统
2023-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人