自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哈哈

  • 博客(1444)
  • 资源 (48)
  • 收藏
  • 关注

原创 Scott 数据 映射 MySQL

SQLDROP TABLE IF EXISTS `tb_dept`;CREATE TABLE `tb_dept`  (  `deptno` tinyint(2) UNSIGNED NOT NULL  COMMENT '部门编号',  `dname` varchar(14) CHARACTER SET utf8 COLLATE utf8_general...

2019-09-26 20:00:58 2287 7

原创 登录失败次数限制

原始的UserService实现类只提供了基本的用户登录功能,没有对登录失败次数进行限制。攻击者可以通过暴力破解的方式不断尝试不同的密码组合来猜测用户密码,存在严重的安全风险。通过增加用户登录失败次数限制功能,可以防止暴力破解攻击。通过在Redis中记录用户登录失败次数,当失败次数超过设定阈值时锁定账户一段时间,有效提高系统的安全性。

2025-11-05 19:50:53 853

原创 借助Redis实现Token黑名单机制

如果没有为Token提供主动失效机制。无法主动注销:用户注销后,已签发的Token仍然有效安全风险:Token泄露后无法立即失效缺乏控制:无法对特定Token进行精准控制本博客通过将已失效的Token存储在Redis中,可以确保Token在被主动注销后无法继续使用,提高了系统的安全性和可控性。

2025-11-05 18:16:34 361

原创 SpringBoot日志处理

Retention(RetentionPolicy.RUNTIME)`在这里插入代码片`

2025-11-04 19:56:07 229 1

原创 【精品】Springboot整合jjwt

【代码】【精品】Springboot整合jjwt。

2025-11-03 13:26:02 174

原创 IDE中application.yml 警告:Cannot resolve configuration property ***

【代码】IDE中application.yml 警告:Cannot resolve configuration property ***

2025-10-20 20:15:34 246

原创 代码审计基本概念

代码审计是软件开发生命周期(SDLC)中至关重要的一环,是构建安全、可靠软件的核心实践。简单来说,代码审计就是像医生给病人做全面体检一样,对软件的源代码进行系统性检查,目的是发现其中存在的安全漏洞、逻辑缺陷、代码质量问题以及是否符合开发规范。- 日志是“监控和追溯性”的,发生在软件运行期间和之后。- 代码审计是“预防性”的,发生在软件上线之前。许多行业(如金融、医疗)有严格的安全规范,代码审计是满足这些合规要求的重要手段。发现代码中不规范的写法、潜在的bug、性能瓶颈等,提高软件的健壮性和可维护性。

2025-10-19 10:33:26 347

原创 【无标题】

【代码】【无标题】

2025-09-06 11:21:02 380

原创 git commit message helper

【代码】git commit message helper。

2025-07-06 18:43:26 294

原创 thymeleaf调用java方法

第一步:创建工具类第三步:前端页面中使用< p > 原始字符串: < span th: text = " ${message} " > </ span > </ p > < p > 反转字符串: < span th: text = " ${T(com.hc.utils.MyUtils().format(message)} " > </ span > </ p >

2025-06-09 08:23:23 370

原创 Hibernate Validator 数据验证

Hibernate Validator不仅可以用于Controller层的参数验证,还可以在Service层、Repository层或任何其他层中使用。

2025-06-08 17:07:31 275

原创 @Valid 注解和 @Validated

2025-06-08 12:25:36 194

原创 Spring Boot + Thymeleaf 防重复提交

在 Spring Boot 与 Thymeleaf 结合的 Web 应用中,防止重复提交可以采用的方式实现,在高并发场景下,考虑使用 Redis 存储 token 而非 Session。

2025-06-07 14:16:36 385

原创 @ExceptionHandler 默认无法拦截 Aspect(切面)中抛出的异常

ExceptionHandler 默认无法拦截 Aspect(切面)中抛出的异常。

2025-06-07 10:45:52 382

原创 sprinmvc请求报错:java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not sp

这个异常通常发生在 Spring MVC 框架尝试通过反射获取方法参数名称时,但 Java 默认编译后不保留参数名信息。虽然你在 IDEA 中设置了 -parameters,但 可能未生效 或 只在开发工具中生效,而运行时并未使用该配置。

2025-06-06 11:10:41 410

原创 NoSuchMethodError: ‘void org.springframework.web.method.ControllerAdviceBean.<init>(java.lang.Object

查找项目中的使用@ControllerAdvice 注解标注的类,在注解上加上@Hidden 注解,比如;

2025-06-05 17:06:08 778

原创 thymeleaf直接调用Spring Bean中定义的方法

thymeleaf中可以使用表达式工具对象,通过@符号直接调Spring Bean中定义的方法。

2025-06-04 23:02:51 663 1

原创 SpringBoot中缓存@Cacheable出错

【代码】SpringBoot中缓存@Cacheable出错。

2025-06-03 17:05:08 742

原创 ELT()函数

ELT() 是 MySQL 中的一个字符串函数,用于从给定的参数列表中返回指定位置的值。它是 “Element” 的缩写。

2025-06-01 09:24:15 315

原创 Springboot 项目一启动就获取HttpSession

在 Spring Boot 项目中,HttpSession 是有状态的,通常只有在用户发起 HTTP 请求并建立会话后才会创建。因此,在项目启动时(即应用刚启动还未处理任何请求)是无法获取到 HttpSession 的。

2025-05-28 15:58:59 584

原创 查找MySQL自增列中的空缺值

【代码】查找MySQL自增列中的空缺值。

2025-05-18 19:41:33 151

原创 SpringBoot通过虚拟路径指定文件上传下载目录

接下来就可以通过路径。

2025-05-16 09:24:21 364

原创 SpringBoot项目启动报错:LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Eithe

使用SpringBoot3.0.9开发,引入依赖。

2025-05-16 08:59:54 864 1

原创 确保在重定向后页面在顶层窗口中打开

【代码】确保在重定向后页面在顶层窗口中打开。

2025-05-15 13:11:02 122

原创 Jquery ajax 提交序列化或JSON数据到后台

【代码】Jquery ajax 提交序列化或JSON数据到后台。

2025-05-08 15:16:50 545

原创 纯原生Java实现:获取整个项目中指定接口所有的实现类

【代码】纯原生Java实现:获取整个项目中指定接口所有的实现类。

2025-05-02 21:40:32 568

原创 MySQL 查找指定表名的表的主键

【代码】MySQL 查找指定表名的表的主键。

2025-05-01 21:41:35 498

原创 使用Eclipse开发Web项目

打开Eclipse后,依次单击【File】【New】【Dynamic Web Project】菜单项,打开New Dynamic Web Project对话框,然后在Project Name对话框中填写项目名称,如MyWeb,其它保持默认,点击【Finish】按钮完成Web项目的创建。WEB-INF目录下的classes和lib目录都可以存放Java的类文件,在Servlet容器运行时,Web应用程序的类加载器将首先加载classes目录下的类,其次才是lib目录下的类。

2025-04-24 08:49:06 1584

原创 【精品】 MVP模式

【代码】【精品】 MVP模式。

2024-12-02 16:14:40 528

原创 高亮变色显示文本中的关键字

【代码】高亮变色显示文本中的关键字。

2024-11-16 19:38:27 633

原创 通过SpannableString设置超链接、颜色、字体

对当前内容从start位置到end位置之间(包括start但不包括end)的部分采用what指定的方式进行渲染。

2024-11-16 19:35:09 858

原创 深拷贝和浅拷贝

使用deepcopy函数进行深拷贝,会对可变类型内每一层可变类型对象进行拷贝,开辟新的内存空间进行存储。对不可变类型进行浅拷贝不会给拷贝的对象开辟新的内存空间,只是拷贝了这个对象的引用。不可变类型进行深拷贝不会给拷贝的对象开辟新的内存空间,只是拷贝了这个对象的引用。copy():进行浅拷贝,只对可变类型的第一层对象进行拷贝。a和b指向同一空间、和c指向不同的空间。

2024-11-01 03:35:08 259

原创 MyBatisPlus 只更新指定字段

【代码】MyBatisPlus 只更新指定字段。

2024-10-28 23:43:48 1948 1

原创 将File转换为MultipartFile

将File转换为MultipartFile的过程涉及到Java中的文件处理和网络编程技术。

2024-10-26 11:32:48 2990

原创 MyBatis plus 性能优化 saveBatch 方法

saveBatch(),打印 sql 日志发现,底层还是一条条的 insert 语句,插入速度很慢。

2024-10-25 15:53:52 717

原创 SpringBoot整合jnotify实现针对指定目录及其(动态)子目录的监听

文件夹/文件创建文件夹/文件删除文件夹/文件修改 (文件内容被修改和文件夹被修改都可以检测到)文件夹/文件重命名WindowsLinuxMax OS。

2024-10-24 16:46:45 621

原创 利用commons-io实现目录监听

【代码】利用commons-io实现目录监听。

2024-10-22 21:04:45 387

原创 Java监控目录及其子目录

功能:监控指定目录及其子目录中新增文件事件。包含新建子目录后往目录中添加文件。

2024-10-22 20:58:19 448

原创 springboot 同时上传文件和JSON对象

RequestPart 是 Spring 框架中的一个注解,主要用于处理。

2024-10-22 16:06:08 1097

原创 解决AndroidStudio重复下载gradle文件的问题

在Android Studio中每次新建项目都会下载gradle文件,太浪费时间了。其实只需要下载一次,然后按照如下所示配置环境变量,以后再创建项目就不会再重复下载了。原理是:创建好的项目的gradle-wrapper.properties文件中有这么一项。

2024-10-18 09:38:49 2349

Zookeeper开发环境搭建

最新版Zookeeper在CentOS下的开发环境搭建,分为单机环境和集群环境两种情况。其它信息可以参考我的博客:https://blog.youkuaiyun.com/lianghecai52171314

2020-03-09

FastDFS安装教程.docx

FastDFS安装,包括tracker和storage安装、Nginx安装,还有FastDFS命令方式测试相关的内容

2020-11-26

漂亮的网页版个人简历模板

漂亮的个人网页版的简历页面,可以作为项目的前端项目使用。 里包包含个人信息、工作经验、工作经历、求学经历、专业技能、语言能力、获奖经历等信息

2019-11-28

SpringBoot2.2.6 整合Jwt实现前后端分离

SpringBoot2.2.6整合MyBatis3.5.4,利用JWT技术实现前后端分离 数据库采用的是MySQL

2020-04-23

漂亮的网页版个人简历模板

漂亮的个人网页版的简历页面,可以作为项目的前端项目使用。 里包包含个人信息、工作经验、工作经历、求学经历、专业技能、语言能力、获奖经历等信息

2019-11-28

MybatisCodeHelperNew-2.8.1-191-201.zip(亲测Intellij2020.1绝对可用)

Intellij最新插件MybatisCodeHelper-2.8.1-191-201,使用方法IDEA顶部菜单:Tools -> MybatisCodeHelper -> Activation -> OfflineActivation,在offline key框输入任意字符串 Intellij2020.1版本可以使用,先安装官方最新版本,然后做文件替换即可,替换路径为:C:\Users\xxxx\AppData\Roaming\JetBrains\IntelliJIdea2020.1\plugins\MyBatisCodeHelper-Pro\lib 使用方法请参看博客:https://blog.youkuaiyun.com/lianghecai52171314/article/details/105511508

2020-04-13

hive-hbase-handler-3.1.1.jar

HBase2.1.3整合Hive3.1.2,Hive官方的hive-hbase-handler-3.1.1.jar包不好用,自己编译后的,确认好用

2020-03-11

IntegrateUeditor.7z

SpringBoot整合Ueditor,实现请求信息提交,图片上传、图片上传大小限制取取消息,参考博客:https://blog.youkuaiyun.com/lianghecai52171314/article/details/109002330 和 https://hcshow.blog.youkuaiyun.com/article/details/109002497

2020-10-10

蓝色精美简洁MUI后台管理模板.zip

简单漂亮的后台管理模板,蓝色主题,用到的技术较少,用到了JQuery技术,还用到了一个pintuer.js插件,适合中小型企业开发使用

2019-12-01

Tess4JDemo.7z

Java基于Test4J的图像识别技术代码,参考博客(博客中有详细讲解):https://blog.youkuaiyun.com/lianghecai52171314/article/details/108981411

2020-10-09

Intellij下MyBatis代码生成器MybatisGenerator的使用

基于MySQL8、MyBatis3.5.4、MyBatisGenerator1.40 以Scott用户下的dept和emp表为例,有关这两个表的注释请参考:https://editor.youkuaiyun.com/md/?articleId=101469279 解决生成实体类注释不能正确读取数据库中注释的问题、解决生成的映射文件内容重复的错误

2020-04-19

apache-hadoop-3.1.0-winutils-master.7z

Hadoop3.1.2在Windows上部署时,需要替换的文件,参考博客:https://blog.youkuaiyun.com/lianghecai52171314/article/details/103221424

2020-03-10

kityformula-plugin.7z

式插件是基于 KityFormula 开发的,为用户真正实现了所见即所得的公式编辑方式,直接在文章中生成base64图片,前端也无须引入庞大的公式解析库。绿色插件,即装即用,不用卸载即可。 公式编辑页面对所有现代浏览器都有良好的支持。集成该插件能够极大的拓展Zblog内置UEditor编辑器对于公式的支持。

2020-10-11

SpringBoot整合Ueditor和kityformula

SpringBoot整合Ueditor和kityformula,参考博客:https://hcshow.blog.youkuaiyun.com/article/details/109011620

2020-10-11

WebJarsDemo.7z

SpringBoot静态资源和WebJars 参考博客:https://blog.youkuaiyun.com/lianghecai52171314/article/details/106487472

2020-06-02

SpringBoot集成Shiro、Jwt和Redis

SpringBoot集成Shiro、Jwt和Redis,使用MyBatisPlus框架实现后台数据库操作。

2020-10-24

SpringBootShiroJwt.7z

SpringBoot版本的Shiro整合JWT前后端分离技术 没有连接数据库,采用模拟数据实现 采用多Realm实现,其中UserRealm做登录时认证判断,JwtRealm做其它认证权限判断 提供有针对Controller中各Mapping的基于OkHttp3的单元测试 提供有基于JQuery和Thymeleaf的网页

2020-10-17

Shiro HelloWorld.7z

Shiro入门案例,对应博客:https://blog.youkuaiyun.com/lianghecai52171314/article/details/108417242

2020-09-07

TransactionDemo.7z

基于SpringBoot测试Spring事务的传特性 相关播客:https://hcshow.blog.youkuaiyun.com/article/details/106806116

2020-06-17

基于Cookie的Session跨域.zip

项目采用Spring、SpringMVC技术、具体实现的功能为基于Cookie技术的Session跨域功能

2020-01-25

【SpringBoot与Swagger集成】基于注解的API文档自动生成与管理系统设计:两种集成方式及应用实例

内容概要:本文详细介绍了将Swagger与Spring Boot进行整合的方法,提供了两种不同的实现方式——集成springdoc和集成Swagger(knife4j)。两种方式的使用步骤类似,首先是添加相应的Maven依赖,然后创建Swagger配置类,设置API的基本信息如标题、版本、描述等,并可以定义安全机制、分组等功能。对于集成Swagger的方式,还额外展示了如何通过`application.yml`配置文件进一步自定义Swagger UI的行为。此外,文章通过具体的测试代码示例,包括实体类`Dept.java`和控制器`DeptController.java`,演示了如何使用Swagger注解(如`@Schema`、`@Tag`、`@Operation`、`@Parameter`、`@ApiResponse`)来描述API接口的各个部分,以及如何查看生成的API文档,如通过浏览器访问knife4j或Swagger UI页面,或者直接获取JSON格式的API数据。 适合人群:熟悉Spring Boot框架并希望提高API开发效率、增强API文档管理能力的Java开发者,尤其是有一定经验的后端工程师。 使用场景及目标:①为现有Spring Boot项目快速添加交互式API文档支持;②利用Swagger提供的强大功能,如自动化的API测试、API版本管理和团队协作;③确保API接口的一致性和可维护性,方便前端开发人员和其他团队成员理解API的功能和用法。 阅读建议:在学习过程中,建议读者按照文档中的步骤逐步操作,实际动手尝试添加依赖、编写配置类和使用注解。同时,可以通过访问本地运行的应用程序来查看生成的API文档,以便更好地理解Swagger与Spring Boot整合后的效果。

2025-06-05

springbootknife4j.zip

springboot3.4.5整合knife4.5.0,各种完美配置

2025-06-05

SpringCloud 负载均衡+服务熔断

SpringCloud 负载均衡 OpenFeign LoadBalance 服务熔断 micrometer

2024-09-26

SpringBoot原生文件上传

SpringBoot原生文件上传 SpringBoot原生文件上传 SpringBoot原生文件上传 SpringBoot原生文件上传

2024-09-26

OpenFeign跨服务调用

OpenFeign跨服务调用 OpenFeign跨服务调用 OpenFeign跨服务调用 OpenFeign跨服务调用 OpenFeign跨服务调用

2024-09-26

SpringBoot整合Swagger2.docx

SpringBoot整合Swagger2,详细文档,切实好用

2021-10-25

商品规格设计两种方案数据库文件

商品规格设计两种方案数据库文件商品规格设计两种方案数据库文件商品规格设计两种方案数据库文件商品规格设计两种方案数据库文件

2023-09-06

JavaWEB(jsp+servlert)笔记

包含servlet、jsp、el、jstl、jdbc、过滤器、自定义标签、uploadListener、会话等基本上所有和JavaWEB相关的知识点

2023-07-30

SpringBoot集成 支付宝

相关博客:https://blog.youkuaiyun.com/lianghecai52171314/article/details/125602504?spm=1001.2014.3001.5501

2022-07-05

jquery.cookie.js

jquery.cookie.js 是一个轻量级的cookie 插件,可以读取、写入、删除 cookie。

2022-05-16

高仿JPA自定义通用DAO

自定义通用DAO实现基本的CRUD,比如: public interface BaseDao<T> { int insert(T obj) throws Exception; int update(T obj) throws Exception; int deleteByPrimaryKey(Object key) throws Exception; int selectCount() throws SQLException; List<T> selectPage(Integer pageNum, Integer pageSize) throws SQLException; T selectByPrimaryKey(Object key) throws SQLException; }

2022-05-07

阿里Java开发手册完整版.zip

阿里巴巴Java开发手册1.0、1.1、1.2、1.3、1.4、华山、嵩山、泰山共计8个版本的手册,适用于所有从事代码编写的技术人员

2021-08-11

国家统计局2020年省市县乡村数据

从国家统计局爬下来的2020年省市县乡村数据

2021-05-02

LayPageDemo.zip

基于Layui分页组件的分页

2022-01-04

SpringBoot2.6整合SpringSecurity+JWT

SpringBoot2.6整合SpringSecurity+JWT相关代码

2022-01-11

双十一数据分析原始数据.csv

大学数据分析课程最后课程设计所需的资料

2021-11-01

Java课程体系.xmind

Java课程体系.xmind

2021-06-13

datashow.zip

基于JavaWeb+Echarts的数据可视化项目源代码

2021-11-01

重置Root密码.txt

重置Root密码

2021-06-21

echarts-demo.rar

百度Echarts好用的静态页面模板

2021-03-29

空空如也

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

TA关注的人

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