-
为什么匿名内部类引用外部局部变量必须要加 final 关键字
Java 代码 public class Test { public static void main(String[] args) {
-
为什么匿名内部类引用外部局部变量不用加 final 也不报错
Java 代码 匿名内部类引用了局部变量,编写代码时没有用final修饰也没有报错,因为编译器会检查后续有没有写操作,如果有,则在编译器时就会报错(包括匿名内部
-
Lombok MapStruct cannot find symbol
现象 Lombok与MapStruct一起使用时,无法获取到getter、setter方法。 解决方法 Maven插件中添加处理Lombok注解的插件。 <
-
Java 语法糖 - 增强 for 循环
本质 对于数组而言,会转换为普通for循环。 对于集合而言,会转换为iterator迭代器。 数组 对于数组而言,增强for循环本质是for(int i = 0
2022-04-27, Views: 1395 , Topics: Java
-
Java 语法糖 - 方法重写时的桥接方法
桥接方法 子类重写的方法的返回值可以是父类方法的返回值的子类。 本质 编译器帮忙生成了合成的桥接方法。 内部有一个重写父类相同返回值的方法,以及子类重写的返回值
2022-04-27, Views: 1201 , Topics: Java
-
Java 语法糖 - try with resource
前提 需要实现AutoCloseable接口。 示例一 Java 代码 public class Test8 { public static void
2022-04-26, Views: 1190 , Topics: Java
-
Java 语法糖 - switch 匹配字符串
本质 switch匹配字符串本质是先通过比较输入字符串的hashCode和分支条件对应的字符串的hashCode是否相同,相同再使用equals比较字符串是否相
2022-04-24, Views: 2691 , Topics: Java
-
Java 语法糖 - 可变参数
本质 可变参数本质就是数组。 Java 代码 可以看到String... args可变参数可以直接赋值给String[]数组。 public class Tes
2022-04-21, Views: 1053 , Topics: Java
-
Java 语法糖 - 泛型擦除
示例 Java 代码 public class Test { public static void main(String[] args) {
2022-04-20, Views: 1440 , Topics: Java
-
Java 语法糖 - 自动拆装箱
Java 代码 public class Test { public static void main(String[] args) {
-
LRU 算法 Java 实现
定义 Least Recently Used 最近最少使用,是一种常用的页面置换算法。 选择最近最久未使用的数据予以淘汰。 LinkedHashMap publ
-
Tomcat acceptCount 和 maxConnections 参数解析
版本 Tomcat9 参数说明 acceptCount:全连接队列容量,等同于backlog参数,与Linux中的系统参数somaxconn取较小值,Windo
-
Java JDBC 获取数据库链接
方法一 Class<?> clazz = Class.forName("com.mysql.jdbc.Driver"); // Driver dri
2022-04-10, Views: 1170 , Topics: Java
-
Java SPI 机制
示例代码 接口 package com.example.service; public interface HelloService { void
2022-04-09, Views: 1055 , Topics: Java
-
Java module-info.java 关键字解释
示例 module com.example.demo { requires javafx.controls; requires javafx.f
2022-01-10, Views: 2336 , Topics: Java
-
Java Log4j2 高危漏洞复现及解决办法
影响范围 影响< 2.15.0的所有2.x版本。且JDK版本在Oracle JDK 11.0.1、8u191、7u201、6u211及之前的版本。 Git
-
Java 删除非空文件夹
Files.walkFileTree SimpleFileVisitor相关的回调方法如下: preVisitDirectory:进入文件夹前的回调方法。 vi
2021-12-09, Views: 1753 , Topics: Java
-
Java 多级目录的文件夹拷贝
代码 public class FilesCopyDemo { public static void main(String[] args) thro
2021-12-08, Views: 1152 , Topics: Java
-
Java 遍历文件夹
Files.walkFileTree preVisitDirectory:进入文件夹前的回调方法。 visitFile:遍历到具体文件的回调方法。 postVi
2021-12-07, Views: 1429 , Topics: Java
-
为什么 ArrayList 父类中已经实现了 List 接口,自身也实现了 List 接口
引用 I've asked Josh Bloch, and he informs me that it was a mistake. He used to t
2021-12-03, Views: 1255 , Topics: Java