package top.qaqaq.java.P697; import org.junit.jupiter.api.Test; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import jav…
package top.qaqaq.java.P696; import top.qaqaq.java.P696.bean.Person; /** * @author RichieZhang * @create 2022-11-05 上午 10:56 */ public class ModuleTest { public static void ma…
这篇文章没有摘要
package top.qaqaq.java.P692; import org.junit.jupiter.api.Test; import java.util.Optional; /** * @author RichieZhang * @create 2022-11-05 上午 9:48 */ public class OptionalTest …
1. Stream API的理解 1.2 java8提供了一套api,使用这套api可以对内存中的数据进行过滤、排序、映射、归约等操作。类似于sql对数据库中表的相关操作。
构造器引用与数组引用 1. 构造器引用格式: 类 :: new 5. 数组引用格式: 数组类型[] :: new
方法引用 6. 使用建议 如果给函数式接口提供实例,恰好满足方法引用的使用情景,大家就可以考虑使用方法引用给函数式接口提供实例。如果大家不熟悉方法引用,那么还可以使用Lambda表达式。
函数式接口 3. 总结 3.1 何时使用lambda表达式? 当需要对一个函数式接口实例化的时候,可以使用lambda表达式 3.2 何时使用给定的函数式接口? 如果我们开发中需要定义一个函数式接口,首先看看在已有的jdk提供的函数式接口是否提供了 能满足需求的函数式接口。如果有,则直接调用即可,不需要自己再自定义了。
反射应用四:动态代理 2. 静态代理 2.1 举例 实现Runnable接口的方法创建多线程。 Class MyThread implements Runnable{} //相当于被代理类 Class Thread implements Runnable{} //相当于代理类 main(){ MyThread t = new MyThread();…
package top.qaqaq.java.P685; import org.junit.jupiter.api.Test; import java.util.Optional; /** * Optional类:为了在程序中避免出现空指针异常而创建的。 * * 常用的方法:ofNullable(T t) * orElse(T t) * * @au…
package top.qaqaq.java.P677; import org.junit.jupiter.api.Test; import java.util.Arrays; import java.util.List; import java.util.stream.IntStream; import java.util.stream.Stre…
package top.qaqaq.java.P673; import org.junit.jupiter.api.Test; import java.io.PrintStream; import java.util.Comparator; import java.util.function.BiPredicate; import java.uti…
package top.qaqaq.java.P672; import org.junit.jupiter.api.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.Consumer;…
package top.qaqaq.java.P669; import org.junit.jupiter.api.Test; import java.util.ArrayList; import java.util.Comparator; import java.util.function.Consumer; /** * Lambda表达式的使用…
package top.qaqaq.java.P668; import org.junit.jupiter.api.Test; import java.util.Comparator; /** * Lambda表达式的使用举例 * * @author RichieZhang * @create 2022-11-03 下午 3:08 */ publi…
function f(){ return 1; }; print(f() + 1);
学习的思维方式: 1. "大处着眼,小处着手" 2. 逆向思维、反证法 List<String> list2; List<Object> list1 = list2; 3. 透过问题看本质 两句话: 1. 小不忍则乱大谋 2. 识时务者为俊杰
如下代码: public class Test07 { public static void main(String[] args) throws ClassNotFoundException { // 获取系统类加载器 ClassLoader systemClassLoader = ClassLoader.getSystemClassLo…
最近在面试,遇到一个面试题 字符串 String str = "AD428C93DE" 编程实现把 str 的内容放到 Byte[6] b 的数组中,存入后并能恢复原来的字符串。 初始看到该题,有点一愣,感觉用 ascii 编码也无法保存这字符串啊。 后来才明白一点,要把 ABCDE 字符当做 16 进制中的 ABCDE存储,刚好都是小于 5位就可…
package top.qaqaq.java.P663; /** * 静态代理举例 * * 特点:代理类和被代理类在编译期间,就确定下来了。 * * @author RichieZhang * @create 2022-11-02 下午 10:02 */ interface ClothFactory{ void produceCloth(); } …