自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot + Spring Integration整合MQTT打造双向通信客户端

本文分两个章节讲解MQTT相关的知识,第一部份主要讲解MQTT的原理和相关配置,第二个章节主要讲和Spring boot的integration相结合代码的具体实现,如果想快速实现功能,可直接跳过第一章节查看第二章讲。

2025-03-20 19:01:41 1068 1

原创 Spring Security+JWT+Redis实现项目级前后端分离认证授权

本文介绍了一种前后端分离架构下,基于Spring security框架进行用户认证授权的方法,其中包括登录、登出、认证、授权、密码加密、jwt等知识点

2025-02-22 19:20:07 1325 5

原创 基于spring boot的日志框架最佳实践

本文介绍了基于spring boot进行日志打印的方法及相关都配置,并给出了一个最佳实践配置,后续工程开发中,只需要进行复用即可,配置相对模版化,需要自定义改动的地方很少,并增加了日志目录检测和创建功能

2025-02-10 12:02:50 926

原创 全能型免费内网穿透工具,全面支持macOS、Windows、Linux及Docker系统

这款全能型免费内网穿透工具是一款功能强大且易于使用的软件,它旨在帮助用户轻松实现内网资源的远程访问。无论是处于家庭网络、公司内网还是其他受限环境中的设备,只需通过这款工具,用户就可以随时随地通过互联网进行连接和访问。

2025-02-05 15:14:28 476

原创 在 Mac M2 上安装 PyTorch 并启用 MPS 加速的详细教程与性能对比

本文介绍了在Mac mini M2上安装torch并使用mps进行加速的整个过程,并通过实例对mps和CPU进行了加速对比

2024-12-21 14:35:57 5494 6

原创 mybatis逆向工程插件MyBatisX使用介绍

本文介绍了mybatisX插件的使用方法,通过数据库的表自动生成mybatis相关代码文件

2024-12-20 20:23:38 937

原创 mybatis分页插件的使用

本文介绍了mybatis中分页插件的使用方法,并给出了实战演示

2024-12-20 19:54:48 420

原创 springMVC核心组件的调用流程理解

3. HandlerAdapter : SpringMVC提供,我们需要进行IoC配置使其加入IoC容器方可生效,它可以处理请求参数和处理响应数据数据,每次DispatcherServlet都是通过handlerAdapter间接调用handler,他是handler和DispatcherServlet之间的适配器!4. Handler : handler又称处理器,他是Controller类内部的方法简称,是由我们自己定义,用来接收参数,向后调用业务,最终返回响应结果!

2024-11-28 18:36:39 240

原创 Spring Boot 实战:分别基于 MyBatis 与 JdbcTemplate 的数据库操作方法实现与差异分析

本文介绍了MyBatis 与 JdbcTemplate 的数据库操作方法实现步骤,并针对两者不同处进行了对比和区别

2024-11-27 19:59:57 534

原创 Spring Boot 实战:基于 Validation 注解实现分层数据校验与校验异常拦截器统一返回处理

本文介绍了在spring boot框架下,使用validation数据校验注解,针对不同请求链接的前端传参数据,进行分层视图对象的校验,并通过配置全局异常处理器捕获传参校验失败异常,自动返回校验出错的异常数据。

2024-11-25 21:11:16 1198

原创 过滤器、拦截器以及AOP的使用和区别

本文介绍了拦截器、过滤器以及切面编程三种工具的编程实现方法,以及各自的特点和区别

2024-11-20 20:27:59 1368

原创 java反射:获取Class实例、创建运行时类对象、调用指定结构

本文主要介绍了反射中,四种获取Class实例的方式,以及通过运行时类创建对象的两种方法,并介绍了通过运行时类调用对象的属性、方法以及运行时类的构造器

2024-11-18 18:35:01 497

原创 在spring boot工程中使用Filter时,@WebFilter 注解不生效的问题分析和解决方案

如果要使用@WebFilter进行过滤路径的配置,则需要在启动类中添加@ServletComponentScan注解启用Servlet容器扫描@WebFilter注解,并删除Filter类中的@Component注解,防止spring实例化的Filter与Servlet容器实例化的Filter冲突。

2024-11-15 19:14:53 1640

原创 跨域问题的产生和解决

本文介绍了跨域的产生,以及浏览器对跨域的拦截机制,基于跨域问题介绍了两种比较常见的解决方案和优缺点对比。

2024-11-14 18:38:59 1494

原创 当使用key-value方式进行参数传递时,若key对应的是一个对象或数组结构,如何利用API Post工具进行模拟操作。

属性是对象的话,就使用 “类名.属性名” 作为入参key值,属性是数组的话,就重复使用属性进行赋值。

2024-11-12 18:02:57 388

原创 在spring boot项目中使用Spring Security的BCryptPasswordEncoder类进行相同密码不同密文的加密和验证

在spring boot项目中使用BCryptPasswordEncoder类对明文密码进行加密,使用此方法对密码加密,即是传入相同的明文密码,每次加密得到的密文结果都不一样。

2024-10-08 19:23:21 526

原创 macOs系统基于anaconda的pycharm研发环境搭建

本文介绍了MacOs系统下,安装anaconda和pycharm,并基于anaconda安装python解释器创建虚拟环境,使用pycharm关联虚拟环境进行python工程代码开发

2024-09-09 14:25:33 821

原创 在Spring中,相同类型不同ID的bean,与相同ID多次获取bean的区别和联系

在Spring中,关于获取同一类型但不同ID的bean,以及相同ID多次获取bean的情况,两者之间的区别。通过理论讲解配合代码实验进行了分析。

2024-09-05 11:12:10 1166

原创 静态工厂模式(简单工厂模式)与动态工厂模式(工厂方法模式)

本文介绍了静态工厂模式和动态工厂模式的优缺点及原理,最后通过代码实现进一步说明了两种模式的原理

2024-08-31 18:16:35 625

原创 静态代理模式(接口的应用)与动态代理模式(反射的应用)

本文通过讲解静态代理和动态代理的原理和应用,并通过举例编写了两种代理模式的代码实现,让读者更深层次的理解静态代理和动态代理

2024-07-18 19:09:04 965

原创 JDK8升级到JDK17,报错Error:java:错误:不支持的发行版本5

我原来用到是JDK8,后来重新安装了JDK17后,就报错java:错误:不支持的发行版本5

2024-07-18 11:39:45 939

原创 如何通过form-data或json传递数组形式的入参,后端如何识别并处理数组入参,并通过Apipost发送数组形式的入参进行测试

本文介绍了通过form-data或json传递数组形式的入参,后端如何进行识别并处理数组入参,并通过Apipost发送数组形式的入参进行测试

2024-07-13 14:08:56 1510

原创 同步任务与异步任务之间的消息传递,以及在不同事件循环中异步任务的消息传递

当事件循环需要从一个线程安全的队列中获取数据时,但由于队列的阻塞操作不能直接在异步环境中执行,因此使用 run_in_executor 方法。实现了异步任务与同步任务之间的通信,以及非同一事件循环中异步任务的通信

2024-07-12 18:47:12 749

原创 RuntimeError: got Future <Future pending> attached to a different loop 协程异步函数asyncio.Queue()消息传递报错

异步函数之间使用异步消息队列传递消息发生运行时错误,报错内容为不在同一事件循环中,原因是在异步函数执行前,消息队列已经完成了定义和初始化,导致消息队列无法与异步函数绑定在同一个事件循环中,从而报错got Future attached to a different loop

2024-07-12 15:48:39 1618 1

原创 python并发编程的三种方式:多进程、多线程、多协程介绍

本文介绍了python的多进程、多线程、多协程等相关的概念和应用场景,并轻量化的通过代码进行了三种并行编程的演示

2024-07-10 15:41:14 1220

原创 基于 Flask 框架的前后端分离接口,实现从数据库查询数据并通过下载接口返回给客户端

基于 Flask 框架提供的:from flask import send_file 通过send_file()方法将数据库查询到的接口返还给前端的客户端进行下载的。此文章是编写的前后端分离接口,用于查询数据库并提供数据下载功能。本文提供了两种方案,一种是服务器文件落地方案,另一种是服务器内存文件方案。

2024-07-02 12:18:40 456

原创 python使用数据库连接池操作数据库

本文分别介绍了pymysql和connector模块,两种数据库连接方式,从而实现通过提交sql语句来进行数据库的增删改查,作者推荐后者连接池进行连接数据库,更为稳定可靠。

2024-06-24 19:59:46 410

原创 使用flask框架实现前后端分离接口编写,并返回分页数据

文章展示了如何设计和实现一个Flask后端接口来返回分页数据,并展示了如何通过接口测试工具获取分页数据。通过这种方式,可以轻松实现前后端分离架构下的数据分页功能。

2024-06-24 16:56:06 556

原创 AttributeError: module ‘hashlib‘ has no attribute ‘scrypt‘调用werkzeug库generate_password_hash函数

werkzeug.security模块也提供了其他的哈希算法,比如pbkdf2_sha256,你可以尝试使用它来代替scrypt。只需要在调用generate_password_hash函数时指定相应的方法即可

2024-06-14 18:46:36 875

原创 使用IDEA快速搭建Spring Boot项目

上述版本选择可能没有你想要的jdk8选项,这里没有关系,可以随便选个版本号,后续在xml配置文件里直接修改版本号。spring2.X版本在2023年11月24日停止维护了,因此创建spring项目时不再有2.X版本的选项,只能从3.1.X版本开始选择,而Spring3.X版本不支持JDK8,JDK11,最低支持JDK17,因此JDK8无法选择了。

2024-05-28 17:51:15 340

原创 项目管理工具Maven的介绍、下载、安装、配置、使用

maven是一款为Java项目管理构建、依赖管理的工具(软件),使用maven可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。maven是一个软件,掌握安装、配置、以及基本功能(依赖管理、项目构建)的理解和使用即可。

2024-05-23 18:49:40 475 1

原创 集成学习的原理及常用算法的python代码实现

本文讲解了集成学习的原理,分类以及常见的集成学习模型。并基于sklearn使用常见集成学习方法处理回归和分类问题,在文章的最后,对易于混淆的集成算法进行了区分对比。

2023-08-17 20:58:05 1290 1

原创 决策树算法处理分类及回归问题的原理及python代码实现

本文讲解了决策树的原理以及信息熵和基尼系数对决策树分类的作用,并通过手写代码进一步阐述了决策树的实现原理。最后通过调用sklearn封装的函数使用决策树算法解决分类及回归问题,以及函数中诸多超参数的含义。

2023-08-16 19:36:42 1522 1

原创 支持向量机SVM解决分类问题及回归问题python代码实现

本文基于sklearn对硬间隔SVM、软间隔SVM、非线性SVM分类、核函数SVM分类,以及利用支撑向量机处理线性和非线性回归问题进行了代码示例及原理讲解。

2023-08-14 21:10:46 1704

原创 分类算法的评价指标讲解及python代码实现(基于sklearn自带的load_digits数字识别数据集为例)

本文以sklearn自带的load_digits数字识别数据集为例,讲解了混淆矩阵、准确率、错误率、精准率、召回率、PR曲线、F1度量、TPR、FPR、ROC曲线、AUC等分类算法的评判指标计算公式和基于sklearn的代码计算方法。

2023-08-09 19:46:03 1138 1

原创 python基本数据类型分类及代码实现增删改查

本文讲述了按不同分类逻辑,python基本数据类型的分类方式,并通过代码分别举例说明了这些基本数据类型的增删改查操作方法

2023-08-08 18:45:17 420

原创 逻辑回归(Logistic回归又名对数几率回归)原理及python代码实现

本文通过讲解逻辑回归(对数几率回归)从回归模型到分类模型的演变过程以及损失函数的推导过程,然后利用梯度下降编写逻辑回归方法,最后通过调用sklearn封装的逻辑回归方法,分别演示了模型正则化和多分类的超参数使用。

2023-08-04 22:08:06 3616 1

原创 随机梯度下降原理及在线性回归算法中的应用python代码实现

本文讲解了随机梯度下降的原理,并通过自编随机梯度下降代码并应用到线性回归求解中,让读者深入了解随机梯度的原理。最后与Sklearn自带的批量梯度下降和随机梯度下降进行对比,随机梯度下降尽可能的保证了计算精度的同时,能够有效的减少计算量。

2023-08-03 18:38:30 572

原创 模型正则化在多项式回归中的运用:Ridge回归(岭回归)、LASSO回归、弹性网络回归的原理及python代码实现

本文讲解了模型正则化的原理,以及在多项式回归中的应用,通过未经过正则化的多项式回归与三种不同形式的正则化回归模型(Ridge回归(岭回归)、LASSO回归、弹性网络回归)做对比,实验证明,正则化回归后的模型能够更好的抑制过拟合问题,并在测试数据集中有更好的表现。

2023-08-02 16:45:01 2646 1

原创 交叉验证原理及应用(网格搜索超参数)python代码实现

本文通过讲述k折交叉验证的原理,并基于sklearn提供的方法进行交叉验证的应用,实现了KNN邻近模型的超参数寻找,并针对同样的数据集使用网格搜索的方法寻找超参数,试验证明两种方法得到的超参数组合和模型性能评分结果一致。

2023-08-01 18:41:26 2606 1

学习笔记:尚硅谷Spring6基础篇

spring6课件资料,是尚硅谷spring6讲解课件,资料并非我原创,是来自于尚硅谷公开资料,我仅仅是转换了一下格式,方便阅读和打印。也不会拿此资料用于商业牟取利益,同样免费分享给大家,如果侵权,请联系我删除。

2024-07-01

空空如也

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

TA关注的人

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