排序
java HashMap的不安全分析
原理分析 1、在HashMap中,put()方法行代码modCount++,这个代码一看就是线程不安全。 2、在扩展过程中取值不准确,HashMap的扩展将创建一个新空数组,并将旧的项目填入新的数组,如果此时去取...
java 反射机制作用
本教程操作环境:windows7系统、java10版,DELL G3电脑。 1、作用说明 (1)通过反射,程序代码可以访问装载在JVM中的内部信息。 (2)获取装载类的成员变量信息。 (3)获得装载类的方法。 (4...
java中Lombok有哪些注解
注解举例 1、@ToString:实现toString()方法 2、@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法 3、@Setter:注解在...
java SPI如何定义接口
使用说明 服务提供者提供接口的具体实现后,在jar包的META-INF/services目录中制作以接口全限定名命名的文件,内容是实现类的全限定名 1、接口实现类的jar包放在主程序的classpath中,主程序通...
java中HttpClient的错误处理
说明 1、HttpClient异步请求返回CompletableFuture,其自带的exceptionally方法可用于fallback处理。 2、HttpClient不像WebClient那样,它不会出现4xx或5xx的状态码异常,需要根据自己的情况进...
java SPI的使用场景
概念 1、SPI是服务提供界面,JDK内置的服务提供发现机制,是Java提供的第三方实现或扩展的API,可用于启用框架扩展和更换组件。 Java SPI的具体约定 在classpath下面时,在classpath下的META-IN...
java中volatile的应用场景
在某些情况下,volatile关键词的性能优于synchronized,但需要注意的是,volatile关键词不能取代synchronized关键词,因为volatile关键词不能保证操作的原子化。 应用场景 1、只能在有限的一些...
java中有哪些时间API?
1、Clock类可用于访问当前日期和时间。Clock可以获得当前时区,而不是System.currenttimeMillis()。 Clockclock=Clock.systemDefaultZone();longmillis=clock.millis(); Instantinstant=clock.i...
java8中的四种方法引用
1、构造方法引用 Testtest=Test.create(Test::new); 2、静态方法引用 test.operate(1,2,Test::add); 3、对象的实例方法引用 test.operate(1,2,test::sub); 4、类的实例方法引用,先满足实例方法...
java Reduce的三种重载
1、一个参数的reduce 格式 Optional<T>reduce(BinaryOperator<T>accumulator) Tresult=a[0]; for(inti=1;i<n;i++){ result=accumulator.apply(result,a[i]); } returnresult; 2...





























