Java
不吃葱和香菜
这个作者很懒,什么都没留下…
展开
-
关于类加载过程的补充
先上一张图 图上整个过程为类的加载过程,通过类加载器子系统来实现加载 而恰巧加载过程中的第一个阶段也叫做加载,此时的加载的狭义的加载,为了避免混淆两个概念,也可以将第一个阶段称为装载 那么下面来看看各个阶段具体干了什么事 加载(装载): 通过一个类的全限定类名获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转换成方法区运行时数据结构。 在内存中生成一个代表这个类的java.lang.class对象,作为方法区这个类的各种数据访问入口。 验证:确保Class文件类中包含的信息符合当前虚拟机原创 2020-11-25 11:16:12 · 96 阅读 · 0 评论 -
类加载机制,类初始化时各个成员执行的顺序,静态代码块,静态方法,静态成员变量
类的加载机制 类的加载机制:将编译之后对应的.clss文件加载进内存中,并对数据进行校验,解析和初始化,最终形成可被虚拟机直接使用的Java类型 类加载过程 类加载总共有七个步骤: 装载(加载)–>验证–>准备–>解析–>初始化–>使用–>卸载 而验证,准备,解析又可看成一个步骤 连接 装载(加载): 这里是引用加载阶段是类加载过程的第一个阶段。在这个阶段,JVM 的主要目的是将字节码从各个位置(网络、磁盘等)转化为二进制字节流加载到内存中,接着会为这个类在 JVM原创 2020-11-23 11:41:51 · 598 阅读 · 1 评论 -
about 线程
关于线程线程的创建方式一、继承Thread类,重写run()方法二、实现Runnable接口,重写run()方法三、实现Callable接口,重写Call()方法四、采用线程池方式一些相关方法 线程的创建方式 一、继承Thread类,重写run()方法 public class ThreadTest extends Thread{ @Override public void run() {//重写的run()方法,该方法声明此线程需要执行的操作 for(int i=1;i<10;i++)原创 2020-10-25 11:07:52 · 101 阅读 · 0 评论 -
Java的一些数据类型
** Java数据类型 ** Java数据类型有很多种 首先可以分成整型,浮点型,字符型,布尔型 整型包括:byte,short,int,long byte:8位,数据范围 -128~127(本来应该是2的8次方,但是其中一位用来表示符号位,所以就是2的7次方). short:16位,数据范围 ...原创 2020-05-08 16:11:26 · 132 阅读 · 0 评论