final,static,this,super关键字总结

final 关键字final关键字,意思是最终的、不可修改的,最见不得变化 ,用来修饰类、方法和变量,具有以下特点: final修饰的类不能被继承,final类中的所有成员方法都会被隐式的指定为final方法; final修饰的方法不能被重写; final修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能让...
Java

Arrays.asList()使用指南

Arrays.asList()将数组转换为集合后,底层其实还是数组

Java

JVM-GC如何判断对象可以被回收

引用计数法方式:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。优点:实现简单,效率高。缺点:无法解决循环引用。 可达性分析法方式:从一系列被称为GC ROOT的对象开始,向下搜索,搜索走过的路径称为引用链,当一个对象到GC ROOT之间没有引用链,说明这个对象不可用。 GC ROOT对象: 虚拟机栈中引用的对象 方法区内类的静态属性引用的对象...
Java

Java中的异常体系

Java 异常类层次结构图 在 Java 中,所有的异常都有一个共同的祖先 java.lang 包中的 Throwable 类。Throwable 类有两个重要的子类 Exception(异常)和 Error(错误)。Exception 能被程序本身处理(try-catch), Error是无法处理的(只能尽量避免)。 Exception 和 Error 二者都是 Java 异常处...
Java

Java类加载机制和类加载器概述

当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时候也把这3个步骤统称为类加载或类初始化。

Java