自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 接口和抽象类的区别

接口和抽象类的区别 接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认 实现),抽象类可以有非抽象的方法 接口中的实例变量默认是 final 类型的,而抽象类中则不一定 一个类可以实现多个接口,但最多只能实现一个抽象类 一个类实现接口的话要实现接口的所有方法,而抽象类不一定 接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口的对象 从设计层面来 说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。 备注:在 JDK8 中,

2020-12-23 16:59:55 51

原创 Java 中的异常处理

Java 中的异常处理 在 Java 中,所有的异常都有一个共同的祖先 java.lang 包中的 Throwable 类。 Throwable: 有 两个重要的子类: Exception(异常) 和 Error(错误) ,二者都是 Java 异常处理的重要子类,各自都包含大 量子类。 Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编 写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java 虚拟机运行 错误(Virtual Ma

2020-12-22 20:36:58 65

原创 jvm 类加载的过程

jvm 类加载的过程 java 类加载过程:加载–>验证–>准备–>解析–>初始化,之后类就可以被使用了。绝 大部分情况下是按这样的顺序来完成类的加载全过程的。但是是有例外的地方,解析也是可 以在初始化之后进行的,这是为了支持 java 的运行时绑定,并且在一个阶段进行过程中也 可能会激活后一个阶段,而不是等待一个阶段结束再进行后一个阶段。 类加载的本质 将描述类的数据 从 Class 文件加载到内存 & 对数据进行校验、转换解析 和 初 始化,最终形成可被虚拟机直接使用的

2020-12-21 19:40:42 46

原创 什么是线程?线程和进程的区别?

什么是线程?线程和进程的区别? 线程:是进程的一个实体,是 cpu 调度和分派的基本单位,是比进程更小的可以独立运 行的基本单位。 进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资 源分配和调度的一个独 立单位。 特点:线程的划分尺度小于进程,这使多线程程序拥有高并发性,进程在运行时各自内存 单元相互独立,线程之间 内存共享,这使多线程编程可以拥有更好的性能和用户体验 注意:多线程编程对于其它程序是不友好的,占据大量 cpu 资源。 ...

2020-12-19 14:39:53 158 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除