`

会是类无法加载到jvm中去的代码

 
阅读更多

static
  {
       System.exit(-1);

  }


比如我有一个pojo类,
public class Category implements Serializable{
	 private static Properties sysProps = null;
	 private static String dirConf;
	static
	  {
	       System.exit(-1);

	  }

}


那么这个类讲不会进入jvm中,如果服务器启动时需加载这个类,那么会导致服务器不能启动。
分享到:
评论

相关推荐

    JVM实战-JVM类加载机制案例分析

    当程序启动时,JVM会根据应用程序的需求动态地加载所需的类到内存中。这个过程包括三个主要阶段:加载、验证和初始化。其中,加载是将类的二进制数据读入内存;验证是为了确保加载的类文件符合JVM规范;初始化则是...

    JVM类加载过程.pptx

    Java代码执行流程是JVM的核心流程之一,它首先通过编译器把Java代码转换成字节码,然后通过类加载器加载到内存中,并将其放在运行时数据区的方法区内。最后,执行引擎将字节码翻译成底层系统指令,再交由CPU去执行。

    JVM加载class文件的原理机制

    JVM加载class文件的原理机制是Java中的核心机制之一,由于Java中的所有类必须被装载到JVM中才能运行,这个装载工作是由JVM中的类装载器完成的。类装载器所做的工作实质是把类文件从硬盘读取到内存中。 类加载机制 ...

    jvm 加载class文件

    1. **启动类加载器(Bootstrap ClassLoader)**:负责加载Java的核心类库(位于JRE/lib/rt.jar等文件中),这是系统级别加载器,无法通过Java代码直接获取。 2. **扩展类加载器(Extension ClassLoader)**:负责...

    JVM类加载器说明文档

    系统类加载器在加载类时,会先尝试让扩展类加载器加载,如果扩展类加载器无法加载,则再由系统类加载器自己尝试加载。这样的设计是为了保证核心类库的唯一性和安全性,避免用户自定义的类覆盖了 JDK 内置的核心类。 ...

    深入Java虚拟机_002_深入详解JVM之类加载器深度剖析、根、扩展及系统类加载器

    当一个类加载器接收到加载类的请求时,它首先会委托父类加载器尝试加载,只有当父类加载器无法加载时,当前类加载器才会尝试自己加载。这样设计的目的是保证Java核心类库的稳定性,防止用户自定义类覆盖系统核心类。...

    jvm字节码自动加载

    当一个类加载请求到来时,除非已经加载过该类,否则JVM会委托父类加载器去尝试加载,只有当父类加载器无法加载时,才会尝试用自己的加载器进行加载。这样可以防止不同加载器加载相同的类造成的问题,保持类加载的...

    JVM类加载分析

    即一个类加载请求会先由父类加载器处理,只有当父类加载器无法完成加载时,才会交给子类加载器。这样可以确保核心库与用户代码的隔离,防止用户覆盖JDK内置类。 四、自定义类加载器 开发者可以通过继承java.lang....

    类加载器代码

    类加载器之间存在层次结构,当一个类加载器接收到加载类的请求时,它会先委托父类加载器去尝试加载,只有当父类加载器无法加载时,子类加载器才会尝试自己加载,这就是双亲委派模型。这种设计可以避免类的重复加载...

    动态编译字符串成java,并且添加class到jvm

    在Java编程中,动态编译字符串成Java代码并将其加载到JVM(Java虚拟机)是一种高级技巧,常用于运行时代码生成、元编程或插件系统等场景。这一技术的核心在于利用Java的反射API和Java Compiler API。下面将详细阐述...

    javareble 热加载jvm插件

    1. 类路径更改:当源代码发生变化时,JavaRebel会检测到这些变化,并在JVM中替换旧的类文件,使得新版本的代码立即生效。这样,开发者可以在不重启服务器的情况下看到代码修改的效果。 2. 资源更新:不仅仅是Java类...

    《 从NoSuchMethodError看jvm编译和class加载方式》的测试项目代码

    JVM(Java虚拟机)采用“双亲委派模型”加载类,即当一个类被加载时,它会首先尝试由启动类加载器(Bootstrap ClassLoader)加载,如果该类不在启动类加载器的路径中,则会委托给扩展类加载器(Extension ...

    Java面试题-内存+GC+类加载器+JVM调优.pdf

    在加载阶段,JVM 会将类文件加载到内存中。在链接阶段,JVM 会将类文件与其他类文件链接起来。在初始化阶段,JVM 会将类文件初始化,以便应用程序可以使用这些类。 七、Java 应用程序优化 Java 应用程序优化是指对...

    Java虚拟机JVM类加载初始化

    Java虚拟机JVM类加载初始化是Java程序运行过程中的关键环节,它负责将类的字节码文件加载到内存中并进行相应的处理,以便程序能够正确执行。在Java中,类加载器(Classloader)扮演着核心角色。下面将详细讨论类加载...

    JVM类加载机制1

    类的静态变量和静态代码块在类加载时只初始化一次,按照它们在源代码中的顺序执行。它们在内存中属于类级别的,所有类的实例共享同一份静态变量和静态代码块的拷贝。 总结来说,JVM类加载机制保证了Java程序的稳定...

    Java类加载原理解析

    Java 类加载机制是Java技术体系中的重要组成部分,它关乎到程序运行时的类查找与实例化。当遇到`java.lang.ClassNotFoundException`异常时,通常是因为类加载过程出现了问题。了解类加载机制对于解决这类问题至关...

    JVM、Tomcat、OSGI等类加载器整理文档

    在Java世界中,类加载器(ClassLoader)是关键组件,它们负责将类的字节码加载到Java虚拟机(JVM)中。JVM、OSGI(Open Service Gateway Initiative)和Tomcat等容器都涉及到了类加载器的概念,理解它们的工作原理对...

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

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

    jvm调试示例代码

    - 在`share-jvm`代码中,查找并理解如何捕获和处理异常,确保程序健壮性。 - 异常堆栈信息是定位问题的关键,要学会解读异常信息。 8. **性能优化** - 分析CPU热点方法,使用`-XX:+PrintMethodProfiling`进行...

    JVM加载class文件的原理机制.pdf

    Java中的类加载器实质上也是类,功能是把类载入JVM中。JVM中的类加载器并不是一个,而是三个,层次结构如下:Bootstrap Loader、ExtClassLoader和AppClassLoader。Bootstrap Loader负责加载系统类,ExtClassLoader...

Global site tag (gtag.js) - Google Analytics