`
张洪财
  • 浏览: 278171 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

static 虚拟机加载时执行

    博客分类:
  • java
阅读更多

在程序执行过程中把只需要执行一次的代码放到class的static块中,特别是读固定的配置文件。

例如

class A{

   static{

      虚拟机加载class时执行。

   }

}

分享到:
评论

相关推荐

    虚拟机内存图以及加载类的执行过程

    方法区也被称为永久代(PermGen space),主要用来存储已被虚拟机加载的类信息、常量、静态变量以及即时编译器编译后的代码等数据。值得注意的是,不同虚拟机实现对方法区的具体布局可能有所不同,这些差异取决于...

    深入java虚拟机加载初始化

    ### 深入Java虚拟机加载初始化 #### Classloader的作用及意义 在深入了解Java虚拟机(JVM)的加载初始化之前,我们先明确一下`Classloader`的角色。简单地说,`Classloader`的主要职责是将编译后的`.class`文件...

    Java static静态初始快

    它在类被加载到JVM(Java虚拟机)时执行,且仅执行一次。这通常用于初始化静态变量或者执行一些类级别的设置工作,例如设置默认值、计算值或者建立静态数据结构等。 下面是一些关于Java静态初始化块的关键知识点: ...

    Java虚拟机(加载,链接,初始化)1

    总结来说,Java虚拟机的加载、链接和初始化过程是Java程序执行的基础。它们确保了类的正确加载,字节码的安全执行,以及类的静态成员和初始化代码的正确处理。理解这些过程对于优化程序性能、排查运行时错误以及深入...

    深入Java虚拟机JVM类加载学习笔记

    当`MyTest`类运行时,JVM会先加载`Singleton`类,并初始化其静态成员变量。由于`Singleton`类中的静态变量`singleton`已经提前实例化,因此调用`GetInstance()`方法可以直接返回已创建的实例。 通过以上内容的学习...

    java虚拟机的详细原理

    1. **启动**:当一个包含`public static void main(String[] args)`方法的类被加载时,Java虚拟机就会启动。`main()`方法是程序的入口点,Java虚拟机通过调用这个方法来开始执行程序。 - **主方法**:`main()`...

    探索Java虚拟机的心脏:字节码执行全解析

    ### 探索Java虚拟机的心脏:字节码执行全解析 #### Java语言概览 Java自1995年由Sun Microsystems(现归Oracle所有)发布以来,已成为全球范围内广泛应用的编程语言。作为一种面向对象的语言,Java将现实世界中的...

    Java零基础 - Java的加载与执行原理剖析.md

    ### Java零基础 - Java的加载与执行原理剖析 #### 一、概述 Java作为一种流行的编程语言,其程序的执行依赖于Java虚拟机(JVM)。本文将深入剖析Java程序从编写到执行的整个过程,包括Java程序的加载、验证、准备、...

    深入理解Java虚拟机笔记(带目录).docx

    * 弱引用(Weak Reference):对象的弱引用,垃圾收集器在执行时回收。 * 虚引用(Phantom Reference):对象的虚引用,垃圾收集器在回收对象时执行。 垃圾收集算法 Java 中的垃圾收集算法有以下几种: * 标记-...

    java中static作用

    静态代码块也叫静态代码块,是在类中独立于类成员的 static 语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM 加载类时会执行这些静态的代码块。如果 static 代码块有多个,JVM 将按照它们在类中出现...

    cpp-Los是一个cc语言编译型的虚拟机

    losld是一个专门为Los虚拟机定制的链接器和加载器,它将LLVM IR转换为Los指令集,这是一种专为Los虚拟机设计的二进制格式。Los指令集设计的目标是高效执行,同时保持足够的灵活性,以适应各种复杂程序的需求。 Los...

    java虚拟机工作原理

    Java虚拟机(JVM)是Java语言的核心组件之一,它负责解释和执行Java字节码,提供了一种跨平台的运行环境。掌握JVM的工作原理对于深入理解Java语言特性、优化程序性能、处理内存泄漏等问题至关重要。 #### JVM的生命...

    深入java虚拟机(二)——类的生命周期(上)类的加载和连接1

    如果类中有静态初始化块(static{}),那么这个块的代码也会在这个阶段被执行。注意,初始化不同于准备阶段的默认初始化,它是根据程序员的代码来设定的初始值。 在这个过程中,类的静态变量实际上被赋值两次:一次...

    java 静态代码块通过类加载器获取资源文件例子

    首先,静态代码块是在类被加载到JVM(Java虚拟机)时执行的一段代码,它不依赖于类的实例创建,而是与类本身绑定。静态代码块常用于初始化静态变量或进行一次性的系统设置。例如,在本案例中,可能是在程序启动时...

    jvm 加载class文件

    Java作为一种动态性极强的解释型编程语言,在程序运行时,Java虚拟机(JVM)负责将编译生成的`.class`文件加载到内存中进行执行。在Java环境中,每个类(Class)以及接口(Interface)都会对应一个`.class`文件,...

    JAVA程序执行顺序,你了解了吗.doc

    在上述代码中,`Mastiff`类的静态块`static block`会在类被加载到JVM(Java虚拟机)时执行,这是在任何实例创建之前发生的。所以,当我们运行程序时,首先看到的是"static block"的输出。 2. **父类构造器**: 当...

    java类加载知识点整理

    - 字节码验证:通过数据流和控制流分析确保字节码的正确性,避免执行时出现错误。 - 符号引用验证:确保解析过程中使用的符号引用是正确的,能够找到相应的类、字段和方法,并且满足访问权限的要求。 - **准备**...

    JVM调优篇.pdf

    JVM类加载机制是Java虚拟机中的一种机制,它负责加载Java类文件到内存中,以便执行Java程序。类加载机制分为五个阶段:加载、验证、准备、解析和初始化。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中...

Global site tag (gtag.js) - Google Analytics