- 博客(261)
- 资源 (6)
- 收藏
- 关注
原创 【Java】—— 后端实现微信小程序登录
调用wx.login()获取临时code将code发送到向微信接口请求和openid创建自定义登录态(如Token)并返回给小程序后续请求携带Token进行身份验证。
2025-02-23 11:40:02
282
原创 【JavaEE】—— SpringBoot项目集成百度千帆AI大模型(对话Chat V2)
基于SpringBoot项目调用AI大模型接口实现Chat效果
2025-01-09 21:54:09
1462
原创 【JaveEE】—— 修改若依框架代码生成模板(使其支持Lombok、Swagger、Mybatis-Plus)
若依框架默认生成的代码是不支持Lombok、Mybatis-Plus、Swagger的,那么如何根据需求修改代码生成模板,达到我们想要的效果?我们最终想要改造之后的效果内容,如下:支持Lombok支持mybatis-plus支持自动添加Swagger的注解支持LocalDateTime在若依框架中,生成代码的模块是generator模块,vm后缀的文件就是生成主要代码的模板文件。
2024-12-30 12:04:57
1284
原创 【Git】—— 代码版本控制工具git的安装及基本使用
执行命令,提示untracked files,表示未跟踪文件,说明当前文件还没有被git进行版本控制。changes to be committed:待提交的更改内容,目前文件在暂存区,还未提交到本地仓库。如果可以看到隐藏文件夹.git说明git仓库创建成功(ps:点击查看可以打开显示隐藏文件夹)在空目录下,右键鼠标,选择Open Git Bash here,打开命令窗口,执行命令。项目代码中的编译文件或临时的缓存文件,通常不需要纳入到版本控制。如果发现某个版本的代码有问题,可以返回之前的代码版本。
2024-12-26 16:24:37
574
原创 【JavaEE】—— AOP实现记录增删改操作日志
在类上声明@Aspect和@Component注解。@Component:将该类标记为 Spring 容器中的一个 Bean,使其能够被 Spring 自动扫描和管理。@Aspect:声明该类是一个切面类,表示它包含横切关注点(如日志记录、事务管理等)。AOP 框架会根据这个注解来识别并应用该类中的通知(Advice)。@Component@Aspect自定义注解,用于标识哪些方法需要记录日志。:表示该注解只能用于方法上。:表示该注解在运行时可用,这样 AOP 框架可以在运行时读取注解信息。
2024-12-11 21:42:28
805
原创 【JavaEE】—— JWT+Filter过滤器、Interceptor拦截器实现登录校验(拦截请求)
在后端管理系统中,需要登录后才能访问后端系统页面,没有登录则跳转到登录页面进行登录,那么如何对用户请求做校验、如何拦截非法请求?JWT(JSON Web Token)是一个简单的字符串,可以在请求参数或者是请求头当中直接传递。可以在jwt令牌中存储用户的相关信息,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。
2024-12-09 21:26:26
730
原创 【JavaEE】—— Slf4j、Logback日志技术使用
所以在项目开发中,一般会使用专业的日志框架。这是JavaSE平台提供的官方日志框架,也被称为JUL。配置相对简单,但不够灵活,性能较差。一个流行的日志框架,提供了灵活的配置选项,支持多种输出目标。基于Log4j升级而来,提供了更多的功能和配置选项,性能由于Log4j。(Simple Logging Facade for Java)简单日志门面,提供了一套日志操作的标准接口及抽象类,允许应用程序使用不同的底层日志框架。接下来使用Logback框架记录日志。
2024-12-02 21:24:31
1487
原创 【Mybatis报错】—— org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.z
在使用Mybatis的XML映射文件的时候,发生以下报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.z
2024-11-30 19:42:26
232
原创 【Java】—— 解决浮点型运算时小数不准确问题(BigDecimal)
BigDecimal的作用是什么 ?解决浮点型运算时,出现结果失真的问题。如何把浮点型转换成BigDecimal的对象?BigDecimal b1 = BigDecimal.valueOf(0.1)
2024-11-20 20:47:27
356
原创 【Java每日面试题】—— String、StringBuilder和StringBuffer的区别?
String对象创建后不可变,内容不能被修改,对字符串修改会产生一个新的字符串对象。线程安全字符串内容不发生变化或少量字符串操作。
2024-11-20 20:36:07
298
原创 【Java面试】—— 创建线程池的两种方式(执行流程、拒绝策略)(详细)
ThreadPoolExecutor(推荐)和Executors工具类创建线程池,详解:参数、执行流程、拒绝策略。Executors可能引发资源耗尽问题。
2024-11-18 15:56:31
223
原创 【Java面试题】—— 线程安全问题解决方案(synchronized和Lock区别)
线程安全问题和解决方案,synchronized和Lock的区别(面试题)。synchronized是Java内置关键字,lock是接口synchronized是隐式加锁,流程自动化;而lock是显式加锁,需要手动调用lock和unlock方法synchronized常作用于代码块或方法;而lock只能作用于方法synchronized锁的状态无法判断;而lock可以判断锁的状态synchronized不可被中断;而lock支持中断锁和超时加锁synchronized只支持非公平锁,而lock支持
2024-11-18 11:59:58
52
原创 【JavaEE】—— 创建线程的三种方式(Thread、Runnable、Callable)
创建线程的三种方式:1、继承Thread类(不常用)2、实现Runnable接口(常用)3、实现Callable接口,可返回执行结果(常用)
2024-11-18 11:27:27
595
原创 【Java面试题】—— HashCode和equals默认实现和重写
HashCode和equals的区别?hashCode和equals方法默认是两个对象地址比较。重写后是根据两个对象的内容比较。两个对象,如果equals()返回值为true,hashCode()返回值一定相等。如果hashCode()返回值相等,equals()返回值不一定为true。
2024-11-14 21:47:01
349
原创 【Java面试题】—— HashSet底层实现原理
在JDK8之前,HashSet底层基于数组+链表实现。在JDK8之后,HashSet底层基于数组+链表+红黑树实现。HashSet实际上是哈希表,哈希表是一个数组,数组中的每个元素是一个链表或红黑树。
2024-11-14 19:55:06
200
原创 【Java面试题】—— 简述throw和throws的区别?
抛出的异常类型,如果发生了异常,则抛给调用者,可以声明多个异常类型。, 根据具体情况显式地抛出异常,每次只能抛出一个异常对象。当throw语句执行时,立即停止当前方法的执行。
2024-11-12 11:42:00
89
原创 【Java】—— 函数式编程:Lambda表达式、方法引用
JDK 8开始新增的一种语法形式,可以替代匿名内部类对象,让程序更简洁。注意:只能替代函数式接口(有且仅有一个抽象方法的接口)的匿名内部类!!
2024-11-10 20:26:33
715
原创 【鸿蒙Harmony】—“hvigor Create hvigor server failed. The daemon is closed or not the hvigor process”问题解决
操作系统:Windows11。使用鸿蒙开发工具DevEcoStudio时,预览器无法使用,问题如下:hvigor Create hvigor server failed. The daemon is closed or not the hvigor process
2024-10-20 16:49:00
1457
3
原创 【SpringBoot】-- 监听容器事件、Bean的前后置事件
ApplicationContextInitializer、ApplicationListener、BeanFactoryPostProcessor、InitializingBean/DisposableBean、BeanPostProcessor接口使用。
2024-05-07 11:44:18
1290
原创 【SpringBoot】-- 使用PageHelper实现分页查询
调用PageHelper的startPage方法;根据条件查询数据库中所有的数据并保存到list中,将list强转为Page类型,调用Page类型的setTotal和setItems方法可以实现分页,最后返回PageBean。前端需要传入页码和每页数量。以PageBean类型返回。
2024-04-26 16:24:19
759
1
原创 【SpringBoot】-- 使用minio对象存储服务实现上传图片
项目使用minio对象存储服务实现上传文件,以下基于云服务和docker使用minio服务。
2024-04-12 13:06:46
1413
原创 【SpringBoot】-- 项目实现微信公众号扫码登录
SpringBoot项目实现微信公众号发送验证码登录,手机扫描二维码后关注公众号,发送验证码给公众号,公众号返回验证码,然后输入到网页判断验证码是否正确后通过登录。
2024-04-11 17:45:59
2569
原创 【SpringBoot】-- mapstruct进行类型转换时Converter实现类不能自动生成代码问题解决
我的问题如下:应该在红色区域生成对应的转换细节,但是这里只返回了一个空对象。
2024-04-10 14:11:22
782
原创 【SpringBoot】-- Spring Validation参数校验框架
SPringle Validation是Spring提供的一个参数校验框架,使用预定义的注解完成参数校验。
2024-03-31 22:49:50
961
原创 【Docker】-- 使用docker部署Springboot+vue项目到虚拟机
使用docker部署SpringBoot+vue项目到虚拟机
2024-03-14 18:22:24
1121
原创 【Springboot】--如何将springboot+vue项目部署到云服务器?
如何将java项目前后端部署到云服务器上,所有人可以通过ip地址访问。404、405问题解决,持续更新。
2024-03-12 18:20:19
3908
2
原创 如何修改服务器上的java/jdk版本?
如何修改云服务器上的默认java、jdk版本?如:sudo update-alternatives --install /usr/bin/java java /www/server/java/jdk-18.0.2.1 3。如果你有多个Java安装,下面的命令会显示一个列表,选择你想要设置为默认的Java版本的编号。例如,如果你想要设置JDK 18为默认,你需要先确保它在alternatives中注册。如果还没有注册,你可以使用下面的命令来添加。选择编号即可完成修改java版本。
2024-03-12 17:39:57
995
原创 【SpringBoot】—— 如何创建SpringBoot工程
SpringBoot简化了Spring应用的初始搭建和开发过程。如何创建SpringBoot工程模块,详细步骤。如何修改默认端口号
2024-01-20 14:32:50
772
1
原创 【SSM】—— Spring+SpringMVC+MyBatis整合使用
ssm:Spring+SpringMVC+MyBatis整合使用,从创建工程到接口测试详细步骤。
2024-01-17 15:50:03
648
原创 【SpringMVC】—— 如何配置使用SpringMVC(详细步骤)
如何创建使用SpringMVC?项目文件无src文件,解决项目依赖下载太慢问题。
2024-01-15 21:39:29
2551
java-黄金矿工-图片资源
2023-06-20
python-可视化案例数据分享
2022-10-17
java--消除小球小游戏
2022-07-10
java--简易超市管理系统窗口
2022-07-03
Java--飞机大战窗口游戏(游戏内容原创)
2022-06-28
数据库实验--图书管理系统数据库设计
2022-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人