亚马逊全球开店企业如何通过做网站实现收入增长?

摘要:亚马逊全球开店官方网站,企业做网站收入,家用电脑怎么做网站,14年网站开发经验上一篇:JVM虚拟机调优大全 1. 类加载运行全过程 当我们用java命令运行某个类的main函数启动程序时&#xf
亚马逊全球开店官方网站,企业做网站收入,家用电脑怎么做网站,14年网站开发经验上一篇#xff1a;JVM虚拟机调优大全 1. 类加载运行全过程 当我们用java命令运行某个类的main函数启动程序时#xff0c;首先需要通过类加载器把主类加载到JVM。 public class Math {public static final int initData 666;public static User user new User();public i…上一篇JVM虚拟机调优大全 1. 类加载运行全过程 当我们用java命令运行某个类的main函数启动程序时首先需要通过类加载器把主类加载到JVM。 public class Math {public static final int initData 666;public static User user new User();public int compute() { //一个方法对应一块栈帧内存区域int a 1;int b 2;int c (a b) * 10;return c;}public static void main(String[] args) {Math math new Math();math.compute();} }通过Java命令执行代码的大体流程如下 其中loadClass的类加载过程有如下几步 加载 验证 准备 解析 初始化 使用 卸载 加载在硬盘上查找并通过IO读入字节码文件使用到类时才会加载例如调用类的main()方法new对象等等在加载阶段会在内存中生成一个代表这个类的java.lang.Class对象作为方法区这个类的各种数据的访问入口验证校验字节码文件的正确性 v准备给类的静态变量分配内存并赋予默认值解析将符号引用替换为直接引用该阶段会把一些静态方法(符号引用比如main()方法)替换为指向数据所存内存的指针或句柄等(直接引用)这是所谓的静态链接过程(类加载期间完成)动态链接是在程序运行期间完成的将符号引用替换为直接引用下节课会讲到动态链接初始化对类的静态变量初始化为指定的值执行静态代码块 类被加载到方法区中后主要包含 运行时常量池、类型信息、字段信息、方法信息、类加载器的引用、对应class实例的引用等信息。 类加载器的引用 这个类到类加载器实例的引用 对应class实例的引用 类加载器在加载类信息放到方法区中后会创建一个对应的Class 类型的对象实例放到堆(Heap)中, 作为开发人员访问方法区中类定义的入口和切入点。 注意主类在运行过程中如果使用到其它类会逐步加载这些类。 jar包或war包里的类不是一次性全部加载的是使用到时才加载。
阅读全文