java
文章平均质量分 75
yzc_sky
java开发
展开
-
【ThreadPoolExecutor】关闭线程池
【ThreadPoolExecutor】关闭线程池文章目录【ThreadPoolExecutor】关闭线程池一、源码分析1.1 线程池运行状态1.2 AtomicInteger 变量及相关操作1.3 shutdown() 及相关方法分析1.3.1 shutdown() 方法1.3.2 advanceRunState() 方法1.3.3 InterruptIdleWorkers() 方法1.3.4 tryTerminate() 方法1.4 shutdownNow() 及相关方法分析1.4.1 shutdow原创 2022-03-25 23:15:30 · 1179 阅读 · 0 评论 -
java中的 sleep()、wait()和yield()的区别
java中的 sleep()、wait()和yield()的区别文章目录java中的 sleep()、wait()和yield()的区别1 区别2 其中sleep()和wait()的区别3 sleep()和yield()的区别4 sleep()的注意5 join()的作用1 区别在java中,sleep()和yield()方法是Thread类中的方法,而wait()是Object类中的方法。也就是说,在java中,所有的类都有wait()方法,而只有继承了Thread类的方法才有sleep()和yie原创 2021-08-10 08:21:39 · 492 阅读 · 0 评论 -
JAVA注解的继承性
JAVA注解的继承性文章目录JAVA注解的继承性摘要一、基于@Inherited二、基于类继承三、基于接口继承/实现总结摘要本文从三个方面介绍java注解的继承性:基于元注解@Inherited,类上注解的继承性基于类的继承,方法/属性上注解的继承性基于接口的继承/实现,方法/属性上注解的继承性一、基于@Inherited首先元注解@Inherited作为一个元注解,只能修饰其他注解类型(由@Target(ElementType.ANNOTATION_TYPE)决定)。所谓的基于@In转载 2021-07-26 22:07:45 · 383 阅读 · 0 评论 -
spring中如何向一个单例bean中注入非单例bean
spring中如何向一个单例bean中注入非单例bean文章目录spring中如何向一个单例bean中注入非单例bean错误实例实现ApplicationContextAware接口lookup method错误实例这里有一个原型(生命周期为prototype)的类package com.example.myDemo.component;import org.springframework.context.annotation.Scope;import org.springframework.转载 2021-07-24 18:25:12 · 467 阅读 · 0 评论 -
FireFox下载文件时文件名乱码的解决办法
之前在写下载文件的时候,在chrome和360浏览器下都是正常的,但是在firefox下却是乱码(编码)的情况。RFC 2183规定filename只能为US-ASCII码,然而现代浏览器中许多已经支持UTF-8编码了,但各个浏览器的支持规则不同。在IE、chrome中,可以直接用filename作为下载文件的名称,但是Firefox却不支持这样。this.context.Response.Charset = "UTF-8";this.context.Response.ContentEncoding =转载 2021-07-17 21:05:10 · 596 阅读 · 0 评论 -
双括号初始化/匿名内部类初始化
双括号初始化/匿名内部类初始化文章目录双括号初始化/匿名内部类初始化理解示例偶然见到一种初始化方式: //新建一个列表并赋初值A、B、C ArrayList<String> list = new ArrayList<String>() {{ add("A"); add("B"); add("C"); }};还有其他集合比如HashMap的初始化: Map map = new HashMap() {{转载 2021-07-15 22:21:04 · 196 阅读 · 0 评论 -
java.lang.ClassCastException: null 解决
java.lang.ClassCastException: null 解决文章目录java.lang.ClassCastException: null 解决解决方法问题原因今天工作中,遇到一个问题,日志java.lang.ClassCastException: null 相当懵逼,没有详细堆栈信息。解决方法在java启动命令中添加-XX:-OmitStackTraceInFastThrow即可输出详细堆栈信息。问题原因JVM(HotSpot JVM)进行了优化。当第一次发生异常(通常为NullP转载 2021-07-13 22:33:57 · 2709 阅读 · 0 评论 -
Spring中的@Valid 和 @Validated注解
Spring中的@Valid 和 @Validated注解文章目录Spring中的@Valid 和 @Validated注解1. 概述2. @Valid和@Validate注解3. 例子4. 使用@Valid批注标记嵌套对象5. 总结1. 概述本文我们将重点介绍Spring中 @Valid和@Validated注解的区别 。验证用户输入是否正确是我们应用程序中的常见功能。Spring提供了@Valid和@Validated两个注解来实现验证功能,下面我们来详细介绍它们。2. @Valid和@Val转载 2021-06-17 22:00:20 · 2456 阅读 · 0 评论 -
去除JAVA @SuppressWarnings 警告
去除JAVA警告文章目录去除JAVA警告解决办法注解说明解决办法在类上面加一个注解,即可@SuppressWarnings("all")public class Demo{}注解说明注解目标通过@SuppressWarnings的源码可知,其注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量。抑制警告的关键字all to suppress all warnings (抑制所有警告)boxing to suppress warnings relative to box转载 2021-05-31 21:51:18 · 211 阅读 · 0 评论