Java-Core
Java Core
kaizhige666
这个作者很懒,什么都没留下…
展开
-
Java组合式异步编程---CompletableFuture接口
1、Future接口 Future接口在Java 5中被引入,设计初衷是对将来某个时刻会发生的结果进行建模。它建模了一种异步计算,返回一个执行运算结果的引用,当运算结束后,这个引用被返回给调用方。在Future中触发那些潜在耗时的操作把调用线程解放出来,让它能继续执行其他有价值的工作,不需要等待耗时的操作完成。 示例:使用Future以异步的方式执行一个耗时的操作 ExecutorService executor = Executors.newCachedThreadPool(); Future&l转载 2020-07-04 11:00:59 · 289 阅读 · 0 评论 -
Java反射知识点整理
一、什么是反射 JAVA反射机制,就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法(public、protected、private);对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 1. 反射机制的功能 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法...转载 2020-06-30 23:43:15 · 266 阅读 · 0 评论 -
Java中类的加载顺序介绍(ClassLoader)
Java中类的加载顺序介绍(ClassLoader) 1、ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,今天我就来总结一下这个问题。对于这个异常,它实质涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,虽然它和我们直接打交道不多,但是对其背后的机理有一定理解有助于我们排查程序中出现的类加载失败等技术问题。 2、类的加载过程 一个java文件从被加载到被卸载这个生...转载 2020-06-28 17:53:58 · 229 阅读 · 0 评论 -
Java反射中,Class.forName和ClassLoader的区别
先说结论: 相同: 都可以用来加载类。 区别: Class.forName("fullClassName"):得到的class是已经初始化完成的类; Classloder.loaderClass("fullClassName"):得到的class是还没有链接的类; 再来分析原理: 一、Java类装载的步骤: 1、加载 Jvm把class文件字节码加载到内存中,并将这些静态数据装换成运行时数据区中方法区的类型数据,在运行时数据区堆中生成一个代表这个类的java.lang.Class对象,作为方法...原创 2020-06-26 10:19:13 · 329 阅读 · 0 评论