YanAnHuaZai Blog

闫安华仔的博客

Java中的异常体系

基础鸭😝😝😝

java异常体系结构 Error和Exception Error是程序无法处理的错误,比如OutOfMemoryError、ThreadDeath等。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。 运行时异常和非运行时异常 ​ 运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfB...

final、finally、finalize的区别

😝🙌😝

final修饰符(关键字) 被final修饰的类不能再派生子类,称为终态类(所以,一个类不能既被final修饰又被abstract修饰)。 被final修饰的方法不能被子类重写(但可以重载)。 被final修饰的变量不能被再次赋值,有且只能有一次赋值,称为常量(静态常量可以在声明时或静态代码块中赋值,普通常量可以在声明时或构造函数中赋值)。 final也可以声明在方法的形参...

Java中的集合体系

这个也是个基础鸭😝😝😝

集合体系 Collection(interface) Set(interface) HashSet(class): extends AbstractSet(abstract class),implements Set(interface) LinkedHashSet(cl...

final修饰符

这个也是个基础鸭😝😝😝

final 类 接口 方法 变量 形参 使用范围 √ × √ √ √ final的作用范围介绍 在Java中,final可以修饰类、方法、变量(成员变量以及局部变量)、还有方...

Java中静态变量以及普通变量的使用作用域

最基础的东西啦(🙈🙊🙉)

在构造函数,普通方法,静态方法中都可以使用静态变量以及对其赋值 在构造方法,普通方法中可以使用普通变量及对其赋值,但在静态方法中不行,静态方法中不允许使用普通变量 目标 构造方法 普通方法 静态方法 是否允许 普通变量 √ √ ...

单例模式-双重检验锁定

设计模式🙈🙊🙉

在单例模式的实现上有一种双重检验锁定的方式(Double-checked Locking) public class Singleton { private Singleton() { } private volatile static Singleton instance; public Singleton getInstance(){ if(in...

Java中的volatile

🙈🙊🙉

volatile : /'vɑlətl/ adj. [化学] 挥发性的;不稳定的;爆炸性的;反复无常的 n. 挥发物;有翅的动物 n. (Volatile)人名;(意)沃拉蒂莱 volatile介绍 ​ volatile作为java中的关键词之一,用以声明变量的值可能随时会被别的线程修改,使用volatile修饰的变量会强制将修改的值立即写入主内存,主内存中值的更新会使缓存中的值失效(...

Java中基础数据类型

最基础的东西啦(🙈🙊🙉)

Java中的基本数据类型有: 类型\字节数 1字节 2字节 4字节 8字节 整数 byte short int long 布尔 boolean     ...

Git 代码回滚

回滚代码的正确姿势

并不适合阅读的个人文档。 git revert 和 git reset 的区别 先看图: sourceTree 中 revert 译为提交回滚,作用为忽略你指定的版本,然后提交一个新的版本。新的版本中已近删除了你所指定的版本。 reset 为 重置到这次提交,将内容重置到指定的版本。git reset 命令后面是需要加2种参数的:–-hard 和 –-soft。这条命令默认...

Git指令整理

不适合阅读的整理的一些个人常用的 Git 指令

随便整理的一些自用的Git指令 GitHub创建仓库提示代码 echo "# 项目名" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:qiubaiying/项目名.git git push -u orig...