分类: Java

416 篇文章

函数式接口
函数式接口 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();…
Optional类的介绍、Optional类的使用举例
package top.qaqaq.java.P685; import org.junit.jupiter.api.Test; import java.util.Optional; /** * Optional类:为了在程序中避免出现空指针异常而创建的。 * * 常用的方法:ofNullable(T t) * orElse(T t) * * @au…
Stream API的概述、Stream的实例化、Stream的中间操作:筛选与切片、Stream的中间操作:映射、Stream的中间操作:排序、Stream的终止操作:匹配与查找、Stream的终止操作:归约、Stream的终止操作:收集
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…
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…
学习的思维方式
学习的思维方式: 1. "大处着眼,小处着手" 2. 逆向思维、反证法 List<String> list2; List<Object> list1 = list2; 3. 透过问题看本质 两句话: 1. 小不忍则乱大谋 2. 识时务者为俊杰
JDK11和JDK8类加载器的区别
如下代码: public class Test07 { public static void main(String[] args) throws ClassNotFoundException { // 获取系统类加载器 ClassLoader systemClassLoader = ClassLoader.getSystemClassLo…
一次面试题,将 字符串 保存在 Byte 数组中
最近在面试,遇到一个面试题 字符串 String str = "AD428C93DE" 编程实现把 str 的内容放到 Byte[6] b 的数组中,存入后并能恢复原来的字符串。 初始看到该题,有点一愣,感觉用 ascii 编码也无法保存这字符串啊。 后来才明白一点,要把 ABCDE 字符当做 16 进制中的 ABCDE存储,刚好都是小于 5位就可…
反射的概述
反射的概述 5.相关API java.lang.Class: 反射的源头 java.lang.reflect.Method java.lang.reflect.Field java.lang.reflect.Constructor
Class类的理解与获取Class的实例
Class类的理解与获取Class的实例 3. 总结:创建类的对象的方式? 方式一:new + 构造器 方式二:要创建Xxx类的对象,可以考虑Xxx、Xxxs、XxxFactory、XxxBuilder类中查看是否有静态方法的存在。可以调用其静态方法,创建Xxx对象。 方式三:通过反射
反射-复习
1. 写出获取Class实例的三种常见方式 Class clazz1 = String.class Class clazz2 = person.getClass(); //sout(person); //xxx.yyy.zzz.Person@... Class clazz3 = Class.forName(String classPath); //…
tomcat下载安装步骤(超详细)
下载安装首先进入tomcat官网https://tomcat.apache.org/ 在圈住的位置点击下载自己想要的版本我选择tomcat9 根据自己电脑下载64位或32位zip版本 下载完毕后解压到自己想放的位置 配置环境变量在系统变量中添加 CATALINA_HOME 值为刚才文件存放的地址 在系统变量中找到path 添加 %CATALINA_…
JDBC连接数据库问题之jdk1.9以及jdk10以后版本的ext问题(添加扩展包问题)
相信大家都有用JDBC连接数据库操作吧,这样来的更直观,在jdk1.9以前ext是非常实用的我们通常连接数据库Sqlserver需要下载两个驱动包,将这两个包放在jre\lib\ext目录下,这样才引入了这个包,但是在jdk1.9以后你会发现在这个路径下是找不到 ext文件夹的 从jdk9起lib目录的内容发生了很大变化,为什么?人家公司弄得 不光…
JAVA9之后废弃newInstance()方法
根据JAVA11的API 我们可以看见反射中的newInstance()方法不推荐使用了,用 clazz.getDeclaredConstructor().newInstance() 代替 例如 package reflect; import java.lang.reflect.InvocationTargetException; /** * 获取…