- 博客(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
原创 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
原创 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
原创 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 项目一启动就获取HttpSession
在 Spring Boot 项目中,HttpSession 是有状态的,通常只有在用户发起 HTTP 请求并建立会话后才会创建。因此,在项目启动时(即应用刚启动还未处理任何请求)是无法获取到 HttpSession 的。
2025-05-28 15:58:59
584
原创 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
原创 使用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
原创 通过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
原创 MyBatis plus 性能优化 saveBatch 方法
saveBatch(),打印 sql 日志发现,底层还是一条条的 insert 语句,插入速度很慢。
2024-10-25 15:53:52
717
原创 SpringBoot整合jnotify实现针对指定目录及其(动态)子目录的监听
文件夹/文件创建文件夹/文件删除文件夹/文件修改 (文件内容被修改和文件夹被修改都可以检测到)文件夹/文件重命名WindowsLinuxMax OS。
2024-10-24 16:46:45
621
原创 解决AndroidStudio重复下载gradle文件的问题
在Android Studio中每次新建项目都会下载gradle文件,太浪费时间了。其实只需要下载一次,然后按照如下所示配置环境变量,以后再创建项目就不会再重复下载了。原理是:创建好的项目的gradle-wrapper.properties文件中有这么一项。
2024-10-18 09:38:49
2349
Zookeeper开发环境搭建
2020-03-09
MybatisCodeHelperNew-2.8.1-191-201.zip(亲测Intellij2020.1绝对可用)
2020-04-13
hive-hbase-handler-3.1.1.jar
2020-03-11
IntegrateUeditor.7z
2020-10-10
Tess4JDemo.7z
2020-10-09
Intellij下MyBatis代码生成器MybatisGenerator的使用
2020-04-19
apache-hadoop-3.1.0-winutils-master.7z
2020-03-10
kityformula-plugin.7z
2020-10-11
SpringBoot整合Ueditor和kityformula
2020-10-11
WebJarsDemo.7z
2020-06-02
SpringBootShiroJwt.7z
2020-10-17
Shiro HelloWorld.7z
2020-09-07
TransactionDemo.7z
2020-06-17
【SpringBoot与Swagger集成】基于注解的API文档自动生成与管理系统设计:两种集成方式及应用实例
2025-06-05
OpenFeign跨服务调用
2024-09-26
JavaWEB(jsp+servlert)笔记
2023-07-30
SpringBoot集成 支付宝
2022-07-05
高仿JPA自定义通用DAO
2022-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅