`
awdxzc
  • 浏览: 335023 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用 jreloader 动态重新加载改变的类而不用重启 JVM 转UNMI.CC

    博客分类:
  • J2SE
阅读更多
在 Tomcat 中可以配置 reloadable="true" 做到类改变后,Tomcat  重新加载。其实这个过程大约也是当 Tomcat 发现有改变的类会重新启动一个新的应用程序重新加载所有的类来服务于新的请求,只是不需要你手动的去执行 shutdown.sh(.bat),再 startup.sh(.bat)。这种方式对于古老的 jsp 程序完全能从容以对,因为 web.xml 里几乎没什么随应用一起启动且耗时长代码;但当下是框架横行,web.xml 中随应用一起启动的程度可谓是争先恐后的,所以仅仅依赖 reloadable="true" 是满足不了需求的。


具体见unmi blog

http://unmi.cc/jreloader-reload-class



分享到:
评论

相关推荐

    kotlinx-coroutines-io-jvm-0.1.1.jar

    kotlinx-coroutines-io-jvm-0.1.1.jar

    JVM调优篇.pdf

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

    热加载类工具

    动态重新加载改变的类而不用重启 JVM ,对于大型软件来说开发程序重启是非常耗时的,开发时新建类,在已有的类中添加方法是无法加载上的,大家应该经常碰到ECLIPSE中由于添加方法编译后弹出的警告,此时如果需要调试...

    weilei-JVM-ppt.rar

    1. **JVM架构**:包括类加载子系统、运行时数据区、执行引擎、本地方法接口和本地库等组成部分及其工作流程。 2. **类加载机制**:探讨类的加载、验证、准备、解析和初始化等阶段,以及双亲委托模型和自定义类加载...

    JVM类加载过程.pptx

    JVM类加载过程 JVM(Java Virtual Machine)是Java语言的核心组件之一,它是Java语言的可移植性和跨平台性的基础。JVM主要组成部分包括类加载子系统、执行引擎、本地方法接口和运行时数据区。 类加载子系统是JVM的...

    jvm-npm, 适用于JVM的兼容CommonJS模块加载器.zip

    jvm-npm, 适用于JVM的兼容CommonJS模块加载器 JVM上Javascript运行时中的NPM模块加载支持。 实现基于 http://nodejs.org/api/modules.html,应该完全兼容。 当然,不包括完整的node.js API,因此不要期望依赖于它的...

    JVM指令集.docx

    Java虚拟机(JVM)指令集是Java编程语言在运行时执行的基本操作单元,它构成了Java字节码的基础。这些指令允许JVM执行程序并管理内存。以下是对JVM指令集的一些关键点的详细说明: 1. **常量压入栈的指令**:这些...

    中文版JVM指令手册.pdf

    - 指令使用范围:不同的指令适用于不同的数值范围或类型,例如`bipush`适用于-128至127,而`sipush`适用于更大的短整型常量。 - 常量池概念:常量池是Java类文件中存储编译器生成的各种字面量和符号引用的一个表。...

    java源码:Java类重加载工具 JReloader.zip

    Java 类重加载工具 JReloader 是一款用于在开发过程中快速、动态地重新加载 Java 类的实用工具,极大地提高了开发效率。这款工具的核心功能是避免在每次代码修改后都需要重启应用程序来观察更改效果,从而节省了大量...

    JVM思维导图.mindnode.zip

    类加载器负责加载类到JVM中。主要有Bootstrap ClassLoader、Extension ClassLoader和App ClassLoader,以及用户自定义的类加载器。类加载器遵循双亲委托模型,确保类的唯一性。 以上是JVM的一些核心概念和工作机制...

    JVM指令码表.zip

    Java虚拟机(JVM)是Java程序运行的核心,它通过解析和执行字节码来实现程序的运行。字节码是一系列二进制指令,这些指令在类文件中以16进制形式表示,每条指令占据一个或多个字节。`JVM指令码表.zip`包含的`JVM指令...

    Java类重加载工具 JReloader

    Java类重加载工具JReloader是一款专为Java开发者设计的实用工具,它允许开发者在运行时动态地重新加载修改过的类,从而极大地提高了开发效率,减少了应用重启的次数。这个特性对于快速迭代和调试代码特别有帮助,...

    jvm图片javaa.rar

    1. 类加载机制:JVM如何通过类加载器加载类,包括启动类加载器、扩展类加载器和应用类加载器,以及自定义类加载器的工作方式。 2. 堆内存:Java对象主要存储在堆中,分为新生代和老年代,分别对应不同的垃圾收集...

    JVM图解-JVM指令-JVM原型图.rar

    在这个压缩包中,"JVM图解.png"可能是对JVM内部结构的可视化表示,"JVM图解"可能是一个详细的文档,解释了JVM的工作原理,而"JVM指令手册 中文版"则提供了JVM可执行的所有指令的详细信息。下面,我们将深入探讨JVM的...

    JVM类加载机制详细讲解

    例如,使用 OSGi(Open Service Gateway Initiative)框架,就可以管理多个模块化应用的生命周期,每个模块有自己的类加载器,允许动态安装、卸载和更新。 1.5 常见问题分析 类加载过程中可能会遇到一些问题,如类...

    基于Java的类重加载工具 JReloader.zip

    JReloader是一个工具,它允许开发者在不重启应用的情况下,自动检测并重新加载Java类,从而加速开发流程。 JReloader的核心功能是其类加载机制。在Java中,类是由ClassLoader负责加载的。通常,当一个类被加载后,...

    JVM学习笔记.docx

    - 类的生命周期包括加载、验证、准备、解析、初始化、使用和卸载七阶段。 - JVM在四种情况下强制初始化类:new实例、访问静态字段(非final常量)、调用静态方法、虚拟机启动时指定的主类。 3. **加载**: - ...

    JVM思维导图.xmind

    JVM思维导图.

    JVM Hotspot实现源码

    Hotspot是Oracle JDK和OpenJDK中的一个JVM实现,以其高效性能和优化能力而著称。本文将深入探讨OpenJDK中的JVM Hotspot实现源码,帮助读者理解其内部机制和优化策略。 首先,Hotspot JVM的核心设计理念是“热Spot”...

Global site tag (gtag.js) - Google Analytics