2023年B站Java后端面试最全攻略,满足99%人的大厂offer梦:基础到高

JDK1.8的新特性
1·接口的默认方法
23年面试:JDK1.8的新特性有那些 P1 - 00:26
- Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用default关键字即可,这个特征又叫做扩展方法,示例如下:
- interface Formula { double calculate(int a);
- default double sqrt(int a) { return Math.sqrt(a); })

2·Lambda表达式
23年面试:JDK1.8的新特性有那些 P1 - 00:29
- List<string> names = Arrays.asList("peterF"" "anna"", ""mike"" "xenia");
- Collections.sort(names,newComparator<String>() { @Override public int compare(String a, String b){return b.compareTo(a); )3);
- 只需要给静态方法Collections.sort传入一。List对象以及一个比较器来按指定顺序排列。通常做法都是创建一个匿名的比较器对象然后将其传递给sort方法。

3·函数式接口
23年面试:JDK1.8的新特性有那些 P1 - 01:54
- @Functionallnterface interfaceConverter<F,T> {T convert(F from); } Converter<String, Integer> converter =(from) ->Integer.valueOf(from); Integer converted = converter.convert("123");
- System.out.printIn(converted); // 123
- 需要注意如果@Functionallnterface如果没有指定,上面的代码也是对的。
