
java
文章平均质量分 95
java
dean_mh
这个作者很懒,什么都没留下…
展开
-
JVM_字节码执行引擎
文章目录简介栈帧方法调用动态类型简介Class字节码文件通过ClassLoader装在进入JVM里并且分配好内存后,字节码引擎去读取字节码进行解析并处理,最后输出执行的结果,执行的方式有两种:解释执行和编译执行,有的虚拟机这两种方式都采用,也有的只用到了其中一种。解释执行:解释器直接解释执行字节码编译执行:即时编译器产生机器码,然后执行机器码栈帧方法调用动态类型...原创 2021-05-25 08:07:35 · 186 阅读 · 0 评论 -
JVM_类加载
文章目录简介初始化的时机加载过程加载连接(验证、准备、解析)初始化简介Class文件中描述了需要运行的类的各种信息,但是它还不能直接运行,需要经历加载、链接、初始化三步最终到达虚拟机方法区之后才能被运行和使用。这个过程都是在程序运行期间完成的,这样虽然会增加一些性能开销,但是为程序提供了极高的扩展性和灵活性,程序可以在运行期间通过预置的或者自定义的类加载器,去加载运行期间从网络或者其他地方得来的Class二进制流文件让它成为程序的一部分。对于Java来说,引用类型有四种:类、接口、数组类、泛型参数,原创 2021-04-08 23:24:55 · 322 阅读 · 0 评论 -
JVM——Class文件
文章目录简介文件结构实战简介C或者C++传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件,因此一个平台上的二进制可执行文件往往不能在其他平台上工作,而Java 程序是先被编译成Class文件,然后通过Classloader装载进入JVM运行时环境的方法区中,然后被字节码执行引擎执行。写完Java程序点击运行,编译器会自动将代码编译成class文件然后交给JVM去执行,但是JVM只认Class文件,毫不关心这个Class是如何生成的,只要符合JVM规范中定义原创 2021-04-08 00:13:34 · 524 阅读 · 1 评论 -
JVM 简介
文章目录简单介绍JREJDKJVMHotSpot VMJVM执行Java字节码基本类型简单介绍JRE无论java代码已何种方式,在何种环境运行都离不开JRE,JRE包含了运行Java程序所必须的一些组件,其中主要是Java虚拟机和Java核心类库.JDK包含JRE,并且附带其他一系列开发或者诊断工具。JVMjava虚拟机,C语言等是将代码直接编译成CPU能理解的机器码,而Java语法非常复杂并且抽象程度很高,无法直接在硬件上运行。目前主流做法就是用一款java虚拟机,Java程序在编译时被转换原创 2021-01-25 20:35:37 · 328 阅读 · 0 评论 -
java泛型
简介在实际开发中会遇到一些类或者方法在处理数据时,数据具有多样性,如果针对每个数据都新建一个类或者方法来处理就显得颇为麻烦。常见的场景就是list,里面会存String,Integer等等数据。为了解决这个问题,需要将处理的数据类型告诉这些类或者方法,即参数化类型,把类型当成参数,别名叫泛型,意思是泛化类型。简单使用告诉list要处理的类型是StringList<String> strList = new ArrayList<>();strList.add("a");s原创 2020-11-24 15:45:44 · 172 阅读 · 0 评论 -
java注解
https://blog.youkuaiyun.com/briblue/article/details/73824058注解相当于标签,标签是定义一个事物的行为类别,被注解的类或者方法说明他有该注解的行为定义:public @interface TestAnnotation{}创建注解使用:在需要的地方加上 @TestAnnotation(),如果该注解没有任何属性则可以省略(),@TestAnn...原创 2020-10-16 14:24:18 · 176 阅读 · 0 评论