排序
java线程的三种结束方式
1、完成线程运行的run()方法。 2、线程抛出未捕获的Exception或Error。 3、另一个线程调用该线程的stop()方法(该方法已被抛弃)。它们仍然存在,但不应该在新代码中使用它们,并试图在现有代码中...
java中反射提供哪些功能
1、说明 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时获取泛型信息 在运行时调用任意一个对象的成员变量和方法 在...
java如何创建对象
1、检查类是否加载。 当虚拟机遇到new指令时,首先检查该指令的参数能否在常量池中定位为一个类别的符号引用,检查该符号引用代表的类别是否加载、分析和初始化。否则,执行类加载过程。 2、为...
java反射调用方法
在方法的调用上,很多小伙伴已经邮搜接触。我们今天所要讲的反射,在调用的方法上有着不同类型的区别,分别是静态方法、构造方法和普通方法,下面我们分别就调用的实例带来介绍。 1、调用静态方...
java算术运算符有哪些?
1、+,-,*,/是我们常用的算数操作符,表示加,减,乘,除。 此外,我们还可以使用取余:% System.out.println(1+2); System.out.println(2-1); System.out.println(1*2); System.out.println(...
java动态代理如何实现?
说明 1、代理操作是通过java.lang.reflect.Proxy实现的,可以通过Proxy的newProxyInstance()创建代理对象。 2、可以看到需要三个参数:类加载器,接口和调用处理器。Class分类已经在上面了。用c...
java弱引用和软引用的对比
区别 1、只有弱引用的对象才有更短的生命周期。 2、在垃圾回收器线程扫描管辖的存储区域的过程中,如果发现只有弱引用的对象,无论现在的存储空间是否充分,都会回收存储。但是,垃圾回收器是优...
java函数式接口是什么
概念 1、函数式接口只包含一种抽象方法的声明。所有类型的Lambda表达式都将与该抽象方法相匹配。 使用注意 2、只要界面中只包含一种抽象方法,我们就可以将其改写为Lambda表达式。为了确保界面...
java中gc优化是什么
本教程操作环境:windows7系统、java10版,DELL G3电脑。 1.概念 当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。 2.优化目...
java中this和super相同和不同分析
在实例和关键字中,我们都见过this和super,关于它们的使用已经在往期文章中有过介绍。两者都能参与构造方法和实例,在知识点上的联系密不可分。 1.相同点 (1)this和super都是与实例有关的 使...