
Java
文章平均质量分 57
大大怪~将军
广见闻,多阅读,勤动手!
展开
-
多线程并发的一些常见的使用规范
因为InterruptException异常是个必须处理的CheckedException,所以run()所调用的子函数很容易吃掉异常并简单的处理成打印日志,但这等于停止了中断的传递,外层函数将收不到中断请求,继续原有循环或进入下一个堵塞。torService。因为Timer只有单线程,不能并发的执行多个在其中定义的任务,而且如果其中一个任务抛出异常,整个Timer也会挂掉,而ScheduledExecutorService只有那个没捕获到异常的任务不再定时执行,其他任务不受影响。原创 2023-06-16 15:35:47 · 402 阅读 · 0 评论 -
JUC并发编程:Condition的简单理解与使用
Condition本质上是一个接口,Condition因素与Object监视器方法( wait , notify和notifyAll )成不同的对象,以得到具有多个等待集的每个对象,通过将它们与使用任意的组合的效果Lock个实现。Lock替换synchronized方法和语句的使用, Condition取代了对象监视器方法的使用。条件(也称为条件队列或条件变量 )为一个线程暂停执行(“等待”)提供了一种方法,直到另一个线程通知某些状态现在可能为真。原创 2023-06-16 10:18:16 · 586 阅读 · 2 评论 -
邮箱-手机账号格式如何进行正则表达式校验
【代码】邮箱-手机账号格式如何进行正则表达式校验。原创 2023-02-24 16:33:24 · 1003 阅读 · 0 评论 -
Spring 如何通过反射获取controller 包下所有的类,以及类上的注解
【代码】Spring 如何通过反射获取controller 包下所有的类,以及类上的注解。原创 2023-02-15 17:50:22 · 1661 阅读 · 1 评论 -
SpringBoot 整合JWT实现基于自定义注解的-登录请求验证拦截(保姆级教学,附:源码)
1:创建数据库结构2: 创建SpringBoot(版本)工程,引入pom依赖pom.xml-- web -->-- MP -->-- jwt -->3: application.properties 文件4:JWTUtil 工具类/*** 生成token* @param map 传入payload* @return 返回token*/// 创建 JWT builder// payload// 设置过期时间// 设置签名加密/*** 验证token。原创 2023-02-14 10:23:19 · 3549 阅读 · 1 评论 -
SpringBoot 简单整合Redis (超简单)
【代码】SpringBoot 简单整合Redis (超简单)原创 2023-02-13 14:16:31 · 613 阅读 · 0 评论 -
docker可视化工具Portainer
然后可以选择连接本地还是远程的docker,我们先选择本地。首次进入首页需要设置初始账号密码。原创 2023-02-13 13:58:18 · 927 阅读 · 0 评论 -
SpringBoot后端接口请求参数映射方式详解
QueryString方式参数传递的方式为,在请求URL中直接拼接请求参数如:URL?映射基本类型参数可以在Controller的接口中声明基本类型的参数,然后用@RequestParam注解修饰,指定前端传递的参数名称@Slf4j测试结果如下:如果请求参数名称和Controller中接口方法的参数名称一致,那么可以省略@RequestParam注解。原创 2023-02-12 20:55:37 · 2047 阅读 · 0 评论 -
加载秘钥InvalidKeySpecException: java.security.InvalidKeyException: IOException: Short read of DERl 异常处理
导致异常的原因通常有两种:第一,JDK加密算法问题,第二,秘钥内容自身问题。原创 2023-02-09 14:35:58 · 12111 阅读 · 1 评论 -
Spring Aop面向切面编程
一般一个系统当中都会有一些系统服务,例如:日志、事务管理、安全等。原创 2023-02-08 14:09:46 · 258 阅读 · 0 评论 -
Java如何获取请求的ip 地址?
【代码】Java如何获取请求的ip 地址?原创 2023-02-08 10:22:13 · 4287 阅读 · 0 评论 -
推荐IDEA中在实际工作开发中超好用的几款插件
3:CamelCase 快捷键切换大小写Mapper和XML可以来回跳转mybatis.xml, mapper.xml提示mapper和xml支持自动提示,如jpa(参考MybatisCodeHelperPro)集成mybatis生成器Gui(从免费的mybatis插件复制)在idea中开发Java项目,有个很不爽的地方是:每次修改一个类或者接口,都需要重启服务,否则不会运行最新地方。而每次重启,都需要花大量的时间。有没有办法,Java代码修改后不用重启系统,立即生效呢?原创 2023-02-06 17:40:42 · 3641 阅读 · 0 评论 -
JRebel and xrebel 热部署插件 激活时出现LS client not configued 报错
1、先在idea中卸载之前安装的JRebel and xrebel 插件,保证idea中没有安装jrebel,然后关闭idea,在c盘的用户目录下去删除相关的.jrebel文件,如果你卸载了jrebel的话应该只会有几个文件在你的用户目录下,比如我的用户目录是这个“C:\Users\18296”2、不要升级idea到2022.3 因为其内置的jrebel是最新版的2022.4.2 这个版本的jrebel应该是更改了激活方式 qekang方式激活不成功。降低IDEA>jrebel版本 2022.4.1。原创 2023-02-06 15:26:00 · 2393 阅读 · 0 评论 -
Spring中@NotEmpty、@NotBlank、@NotNull 区别和使用
适用于基本数据类型(Integer,Long,Double等等),当 @NotNull 注解被使用在 String 类型的数据上,则表示该数据不能为 Null(但是可以为 Empty)注:被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制适用于 String 类型的数据上,加了@NotBlank 注解的参数不能为 Null 且 trim() 之后 size > 0,必须有实际字符@NotEmpty。原创 2023-02-03 16:31:29 · 9474 阅读 · 20 评论 -
Springboot 整合 Swagger 3
【代码】Springboot 整合 Swagger 3。原创 2023-02-02 17:46:19 · 192 阅读 · 0 评论 -
Oracle中计算除法 ,解决除数为零报错问题
1: 在中,需要使用到除法,但是除数有可能为零,如果直接使用sql中的除法运算符(/),则会报错。原创 2023-01-31 10:10:36 · 5063 阅读 · 0 评论 -
Java 8 Optional 介绍
空指针确实会产生很多问题,我们经常遇到空的引用,然后又想从这个空的引用上去获取其他的值,接着理所当然的碰到了。原创 2023-01-29 16:48:59 · 381 阅读 · 0 评论 -
基于:递归算法,实现Java 后端返回结果树形结构化
基于递归算法 实现 Java 后端返回结果树形结构化原创 2023-01-28 14:15:41 · 867 阅读 · 0 评论 -
IDEA中实用的插件 之 RestfulTool
IDEA中实用的插件 之 RestfulTool原创 2023-01-17 17:34:47 · 1576 阅读 · 0 评论 -
Maps.newHashMap() 和 Lists.newArrayList()
区别:没啥区别,主要目的是为了简化,不需要你手动写泛型。4: Lists.newArrayList() 部分源码。3:Maps.newHashMap() 部分源码。原创 2023-01-17 17:10:07 · 1237 阅读 · 0 评论 -
通过 递归 实现 Java 后端返回结果树形结构化
【代码】通过 递归 实现 Java 后端返回结果树形结构化。原创 2023-01-17 16:40:10 · 964 阅读 · 0 评论 -
基于Hutool TreeUtil 实现后端返回数据树形结构
接下来模仿现实业务场景中,实现查询数据库得到数据,最后使用TreeUtil 处理数据,返回结果呈树形结构。原创 2023-01-17 14:48:51 · 1533 阅读 · 0 评论