java源代码编译过程 https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html A class file consists of a single ClassFile structure: 以下就是后缀为class的文件的一个说明 ...
分类:
其他好文 时间:
2020-02-08 12:10:42
阅读次数:
80
Java是一门可以跨平台的语言,但是Java本身是不可以实现跨平台的,需要JVM实现跨平台。javac编译好后的class文件,在Windows、Linux、Mac等系统上,只要该系统安装对应的Java虚拟机,class文件都可以运行。达到”一次编译,到处运行”的效果。 一、JVM是什么? 而JVM ...
分类:
其他好文 时间:
2020-02-08 09:14:43
阅读次数:
65
一、类加载过程 多个java文件经过编译打包生成可运行jar包,最终由java命令运行某个主类的main启动程序,这里需要先通过类加载器把主类加载到JVM 主类在运行过程中如果使用到其他类,会逐步加载这些类。 注意:jar包里的类不是一次性全部加载的,是使用到时才加载,不过类似于java.lang. ...
分类:
其他好文 时间:
2020-02-06 19:45:30
阅读次数:
71
先测试一番,全对的就走人 答案如下 Parent1 静态代码块 Children1 静态代码块 hello children1 GrandParent2静态代码块 Parent2 静态代码块 hello parent2 hello parent3 如果看清到这里,你的回答和结果一致,那么你真的懂了, ...
分类:
编程语言 时间:
2020-02-04 10:31:14
阅读次数:
70
面试官:带笔了吧,那写两种单例模式的实现方法吧 沙沙沙刷刷刷~~~ 写好了 面试官:你这个是怎么保证线程安全的,那你知道,volatile 关键字? 类加载器?锁机制???? 点赞+收藏 就学会系列,文章收录在 GitHub "JavaEgg" ,N线互联网开发必备技能兵器谱 单例模式——独一无二的 ...
分类:
其他好文 时间:
2020-02-03 22:53:59
阅读次数:
148
1、类加载器概念 (1)类的加载:是指将类的class文件读入到内存,并为之创建一个java.lang.Class对象 (2)java类加载器:是java的运行环境JRE(包括java虚拟机和基础类库)的一部分,负责将java类加载到虚拟机中。 2、类加载器的分类 引导类加载器(Bootstrap) ...
分类:
其他好文 时间:
2020-02-03 11:58:59
阅读次数:
71
虚拟机的类加载机制 虚拟机的类加载机制 类加载的时机 类的显式加载和隐式加载 类加载的过程 类的生命周期 加载 加载的 3 个阶段 分类 验证 准备 解析 初始化 类加载器 如何判断两个类 “相等” 类加载器的分类 双亲委派模型 类加载的时机 JVM 会在程序第一次主动引用类的时候,加载该类,被动引 ...
分类:
编程语言 时间:
2020-02-03 09:28:33
阅读次数:
79
Maven下载地址:https://maven.apache.org/ 解压后相关文件目录的含义: bin:存放了 maven 的命令,例如:mvn tomcat:run boot:存放了一些 maven 本身的引导程序,如类加载器等 conf:存放了 maven 的一些配置文件,如 setting ...
分类:
其他好文 时间:
2020-01-31 15:47:36
阅读次数:
102
当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。 一、类加载过程 1.加载 加载指的是将类的class文件读入到内存,并为之创建一个java.la ...
分类:
编程语言 时间:
2020-01-30 22:34:54
阅读次数:
65
类加载机制与JDK调优监控工具 类的生命周期 1.加载将.class文件从磁盘读到内存2.连接2.1 验证验证字节码文件的正确性2.2 准备给类的静态变量分配内存,并赋予默认值2.3 解析类装载器装入类所引用的其它所有类 3.初始化为类的静态变量赋予正确的初始值,上述的准备阶段为静态变量赋予的是虚拟 ...
分类:
其他好文 时间:
2020-01-29 18:24:01
阅读次数:
89