![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 59
Java
假女吖☌
这个作者很懒,什么都没留下…
展开
-
判断线程/任务是否全部执行完成
判断线程/任务是否全部执行完成,这里所有的都没有指定线程池,所有他这里是使用的。最好不要使用内置的这个线程池,可以自定义一个,然后在创建的时候进行指定。我感觉方案3好用一些。但是如果不放心使用异步任务的话,直接使用方案1即可。都可以实现功能。原创 2024-01-22 16:37:21 · 1042 阅读 · 1 评论 -
logback排除指定包类方法的日志
【代码】logback排除指定包类方法的日志。原创 2024-01-21 22:37:27 · 1007 阅读 · 0 评论 -
SpringBoot 自定义Banner
SpringBoot 自定义Banner,内置变量spring-boot.version:SpringBoot的版本号spring-boot.formatted-version:带v的版本号[外链图片转存中…(img-kzLyUrAu-1705820973870)]直接在类路径下创建banner.txt来替换SpringBoot默认的输出最为方便,想要美化的话,可以通过一些工具来进行生成。原创 2024-01-21 15:09:56 · 1077 阅读 · 0 评论 -
SpringBoot默认日志输出格式
【代码】logback.xml SpringBoot的日志输出格式。原创 2024-01-15 00:06:57 · 595 阅读 · 0 评论 -
Tomcat配置项目直接通过http://ip:port访问
Tomcat配置项目直接通过http://ip:port访问,解决项目重复加载两次的问题原创 2024-01-20 20:50:43 · 756 阅读 · 0 评论 -
非maven项目快速转换为maven项目
`maven-compiler-plugin`:解决在编译过程中识别不到第三方依赖的问题 `maven-war-plugin`:解决在部署后可以让第三方包被tomcat识别 使用这两个插件让我们可以无需一个一个的添加`denpendency`,之后的有再补充的`jar`包,可以通过`denpendency`交给`maven`来管理。原创 2024-01-15 14:02:26 · 878 阅读 · 0 评论 -
pom.xml中resouces标签
resources是maven在编译项目时将资源文件或者额外的文件赋值到输出目录中。通常包括配置文件,属性文件,模板文件,jar包等。resouces中可以包含resouce。也就是可以自定义的配置多个资源配置。原创 2024-01-14 21:18:34 · 1076 阅读 · 0 评论 -
解决Unexpected record signature 0X9&&maven 资源过滤
我们有个需求是根据`excel`模版导出一个`excel`表。我们的项目是SpringBoot,所以理所当然的把这个模版文件放到了,`resources`文件夹中。但是在导出文件的时候却遇到了`invalid code lengths set`及`Unexpected record signature: 0X9`的错误。maven 资源过滤原创 2024-01-13 23:36:03 · 1649 阅读 · 0 评论 -
解决idea 通过build project 手动触发热部署失败
运行项目的过程中,并且保证(不添加方法,不修改方法名)一定的规则的情况下,可以通过。这里修改了方法名后,他就会提示热部署交换文件失败了,需要手动重启项目。在只修改业务逻辑的情况下,能正常交换成功。来手动热部署项目,也就是会交换。原创 2023-12-07 22:15:47 · 711 阅读 · 0 评论 -
Java使用Redis来实现分布式锁
在单节点服务中,我们可以使用来保证同一时间内只允许一个线程执行限定的代码块。但是如果我们是多节点服务呢,因为是针对服务内部的,其他服务是无法受到他的干预的。那么如何保证多个节点在同一时间内只允许一个节点中的一个线程去访问这个代码块呢?使用分布式锁!!!本文使用Redisson来操作Redis并实现分布式锁。原创 2023-11-21 18:09:52 · 533 阅读 · 0 评论 -
Java 延时队列,简单使用方式
首先我们要知道延时队列是什么?可以用来干什么?是什么?看名称。原创 2023-08-09 18:11:23 · 287 阅读 · 0 评论 -
Java 纠正上传图片自动旋转与镜像的问题
遇到一个图片看着是方向是正的,但是用特定的工具打开后自动旋转与镜像。。为什么我们在一些软件上,或者浏览器中看到是正的,是因为这些软件,浏览器自动的纠正了这个图片。然而我们的Java并没有自动的为我们去纠正这个图片当我们使用去绘制图片的时候发现高与居然是相反的。原创 2023-08-15 13:37:17 · 964 阅读 · 4 评论 -
Stream.Collectors groupingBy 与 partitioningBy
概述:当我们遇到一个集合,需要根据某个字段进行`分组`或者根据某种条件进行`分区`的时候,我们可以使用到`groupingBy`与`partitioningBy`。根据name的首字母进行分组。// 自定义分组### 输出只要我们提供的key一致则会被分配到同一个组中。原创 2023-08-27 23:48:02 · 272 阅读 · 0 评论 -
Spring Aop
在Bean对象上标注@Aspect使得成为切面。@Aspect@Component在切面类中定义一个void方法,并使用@Pointcut注解来指示切入点表达式execution(常用):用于匹配方法执行连接点。这是使用 Spring AOP 时使用的主要切入点指示符。第一部分代表修饰符。第二部分为包+类+方法名这三个都可以为,也可以为User*这样通配的形式第三部分为参数列表()表示没有参数(..)表示可以有任意参数(零个或多个)(*)只能有一个参数(+)表示至少有一个参数。原创 2023-09-11 18:11:42 · 90 阅读 · 0 评论 -
Linux 配置Java 环境变量
Linux 配置Java环境变量出现 安装Java目录即成功。1.修改 profile。原创 2023-08-30 22:24:05 · 730 阅读 · 0 评论 -
判断两个时间段是否有交集
总结:思路不太清楚可以画个图就明了了。查询出目标库中有交集的数据就说明有占用,如果没有则没有占用。前言:项目中遇到了类似会议室预约的时间段被占用,预约车辆时间段被占用等。预约的时间,与目标数据库中任意一条的存在交集,则可以视为占用。必备条件:start原创 2023-05-10 00:19:25 · 1055 阅读 · 0 评论 -
List转换为树形结构工具类
【代码】List转换为树形结构工具类。原创 2023-03-22 01:11:49 · 340 阅读 · 0 评论 -
转发与重定向的使用
转发地址栏不变,只是转发到另外一个站内资源请求次数只有一次,只有服务器交互一次数据不会丢失重定向重定向会显示新的地址,可以跳转到任意的URL请求的次数至少2次以上,主要是客户端的请求次数第二次请求数据可能会丢失当第一次请求响应不成功的情况下,那个他也不会重定向成功区别转发forward重定向redirect路径包括项目路径可带项目路径也可是全路径地址栏变化不会变化会变化跳转限制只能跳转本站资源至少两次request数据不丢失会丢失。原创 2022-09-14 23:37:10 · 192 阅读 · 0 评论 -
根据Java对象生成建表语句,支持Oracle,MySQL
根据Java对象生成建表语句,支持Oracle,MySQL。根据全类名、类路径、创建建表语句功能实现过程原创 2022-07-12 23:08:48 · 1293 阅读 · 0 评论 -
Java定时器示例
在指定的时间或频率内完成对应的任务,比如项目中,日志需要定时清理、有些数据可能需要每天凌晨去处理,一般这种需求我们都会使用到定时器这个机制去处理他。原创 2022-07-06 00:00:19 · 259 阅读 · 0 评论 -
SpringBoot注入静态属性或静态对象
在调用静态方法的时候如何使用Spring自动注入的对象特别注意当前类必须是Spring的组件(否则静态资方法中拿到的还是)!!!!!!@AutowiredInfoplusApi apiProxy;private static InfoplusApi api;@PostConstructprivate void init() { api = apiProxy;}...原创 2021-11-28 14:03:38 · 6361 阅读 · 0 评论 -
windows安装并配置MAVEN
1、下载mavenhttps://archive.apache.org/dist/maven2、增加系统环境变量MAVEN_HOME = (maven 安装目录 我的:D:\maven\apache-maven-3.6.2)Path = %MAVEN_HOME%\bin; (在已有的Path后面新增一个值)3、mvn --version 测试 查看即可4、配置国内镜像源 <mirrors> <!-- mirror | Specifies a reposi原创 2021-11-15 14:20:16 · 329 阅读 · 0 评论 -
Windows配置Java环境
1、下载jdk安装包 (这里我们下载1.8)并傻瓜安装完成https://www.oracle.com/java/technologies/downloads/#java82、配置系统环境变量JAVA_HOME、CLASSPATH、Path;1、找到高级系统设置(计算机属性中,右击计算机可以找到)新建环境变量JAVA_HOME为JDK的所在目录(我的为:D:\Java\jdk1.8.0_311)CLASSPATH为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\原创 2021-11-11 23:56:25 · 351 阅读 · 0 评论 -
SpringBoot默认的错误处理机制
默认效果:(访问一个不存在的页面)浏览器访问会返回一个默认的错误页面其他客户端访问会默认响应一个JSON数据哪SpringBoot是怎么区分用户使用的是浏览器还是其他客户端呢?SpringBoot会根据用户发送请求中的Content-Type信息来返回对应的异常内容,如果Content-Type是application/json则返回JSON文件,如果Content-Type是text/html,则返回html页面原理:可以参照ErrorMvcAutoConfiguration;错误处理原创 2021-11-11 23:52:10 · 255 阅读 · 0 评论 -
You can‘t specify target table for update in FROM clause
在前些天用mysql想在查出子表中对应的数据做更新,居然报错了????概述You can’t specify target table for update in FROM clause您无法在FROM子句中指定用于更新的目标表UPDATE TBL_EMP SET GENDER = 'M' WHERE EMP_ID IN ( SELECT EMP_ID FROM TBL_EMP WHERE EMP_ID < 500 ) -- You can't specify target tab原创 2021-08-22 16:14:41 · 193 阅读 · 0 评论 -
SpringMVC 项目时 AJAX发送PUT,DELETE请求的时候Controller无法传入入参
AJAX发送PUT,DELETE请求的时候Controller无法传入入参1.首先我们分析为什么参数为什么没有传入到入参中因为我们配置了在web.xml中加入这个HiddenHttpMethodFilter这个过滤器,所有我们请求都会被细分为四种GET,POST,PUT,DELETE,而PUT与DELETE虽然要求使用PUT,DELETE的方式来请求,但是AJAX的type属性还是要设置成POSTweb.xml<!--使用Rest风格的URI,将页面普通的post请求转为指定的delete和p原创 2020-07-13 23:06:43 · 385 阅读 · 0 评论 -
SimpleDateFormat格式设置24小时制时
本来是计算与08:00之间的半小时数,结果遇到时间是12:00的结果居然是-8 String startDate = "12:00"; String endDate = "20:30"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("hh:mm"); try { Date parse = simpleDateFormat.parse(startDate); System.out.println(pars原创 2021-07-25 21:12:08 · 7776 阅读 · 1 评论 -
JAVA枚举类型
百度百科首先我们通过百度百科来了解一下JAVA的枚举类型。枚举型是四种基本数据类型之一。常量、字符型、布尔型可以用来表达数,字符,真假的描述。但我们还是觉得有点缺欠:它们不能方便地进行一些标识符的描述,如:红,橙,黄,绿,青,蓝,紫七种颜色,要在数据类型中要把它们直接表达出来,我们觉得有障碍。而在计算机内有没有这种数据类型,能够很方便地将它们表示出来?有,枚举型能办到。用四种基本数据类型不便表示的标识符,而且这些标识符的数量是有限的,我们可以用枚举的方法来表达它,把要用的所有标识符全部枚举出来。这种方法原创 2021-08-18 00:44:16 · 408 阅读 · 0 评论 -
JAVA注解
注解的定义注解通过 @interface 关键字进行定义。public @interface TestAnnotation {}它的形式跟接口很类似,不过前面多了一个 @ 符号。上面的代码就创建了一个名字为 TestAnnotaion 的注解。你可以简单理解为创建了一张名字为 TestAnnotation 的标签。注解的应用上面创建了一个注解,那么注解的的使用方法是什么呢。@TestAnnotationpublic class Test {}创建一个类 Test,然后在类定义的地方原创 2021-08-18 00:45:20 · 76 阅读 · 0 评论 -
java bin目录下的命令
Java运行java程序,行对应的class文件java xxxJavac编译java程序,生成.class文件(字节码文件)javac xxx.javaJavaw跟java命令相对的,可以运行.class文件,主要用来执行图形界面的java程序,运行java命令时,会出现一个控制台窗口,程序中的信息可以通过System.out在控制台中输出,而运行javaw,开始时会出现控制台,当主程序调用之后,控制台就会消失;javaw大多用来运行GUI程序;javaw xxxJavap功能说原创 2021-08-22 15:44:03 · 858 阅读 · 0 评论