1.Springboot热部署 热部署的意思就是当任何类发生改变时,通过JVM类加载的方式加载到虚拟机上,这样就不需要我们重启Application类了 做法: 1)添加一个依赖到pom.xml上: <!--热部署--> <dependency> <groupId>org.springframewo ...
分类:
编程语言 时间:
2019-05-15 09:16:14
阅读次数:
129
JVM 类加载 [TOC] 虚拟机类加载过程 虚拟机完整的加载过程为: 加载 验证 准备 解析 初始化 使用 卸载 这里可以简化为3个主要过程: 加载 链接 初始化 加载 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,并在堆中生成一个代表这个类的java.l ...
分类:
其他好文 时间:
2019-04-08 13:06:45
阅读次数:
155
一、类和类加载器 a) 类加载器的作用:将class文件加载到JVM的方法区,并且在方法区中创建一个java.lang.Class对象作为外界访问这个类的接口。 b) 类和类加载器的关系:比较两个类是否相等,只有当这两个类由同一个类加载器加载才有意义;否则,即使同一个class文件被不同的类加载器加 ...
分类:
其他好文 时间:
2019-03-31 18:12:36
阅读次数:
153
一、类的生命周期 二、类加载的时机 a) 加载、验证、准备、初始化是按照先后顺序依次执行的 b) 解析过程会发生在初始化过程中 a) 在类加载过程中遇到如下指令(new、getstatic、putstatic、invokestatic),如果当前的类尚未初始化,那么就要进行初始化。分别对应的Java ...
分类:
其他好文 时间:
2019-03-31 18:11:04
阅读次数:
124
加载是类加载的第一步。 一、加载 a)加载的过程 1)通过一个类的全限定名获取这个类的二进制字节流,也就是class文件 2)将二进制字节流的存储结构转换为特定的数据结构,存储在方法区 3)在内存中创建一个Java.lang.Class的对象,接下来在程序运行的过程中所有对这个类的访问都是通过这个C ...
分类:
其他好文 时间:
2019-03-31 18:04:50
阅读次数:
124
类加载的过程 什么是类加载? Java编译器会将我们编写好的代码编译成class字节码文件,JVM会把这些class字节码文件加载到内存中,并对加载的数据进行校验、准备、解析并初始化,这个过程就是类加载机制。类加载分为三个阶段:加载,连接,初始化。 这三个阶段都是在程序运行期间完成的。其中加载,校验 ...
分类:
其他好文 时间:
2019-03-26 13:34:34
阅读次数:
203
一、基本概念 JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 1. 加载 加载是类加载过程中的一个阶段,这个阶段虚拟机要完成3件事。 通过一个类的全限定名来获取定义此类的二进制字节流。 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 ...
分类:
其他好文 时间:
2019-03-20 20:34:42
阅读次数:
152
如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个Class文件获取, ...
分类:
其他好文 时间:
2019-03-14 00:51:16
阅读次数:
122
java基础 数据类型 集合与数据结构 关键字(static,rty ...) IO和网络 多线程(并发与锁,死锁) 异常 简单算法,复杂度 JVM 类加载 java内存模型 对象监听器字节码 垃圾回收 内存分析命令 常用框架,结合设计模式 spring,springMVC 和 struts(设计和 ...
分类:
编程语言 时间:
2019-02-27 01:30:37
阅读次数:
204
类的生命周期 加载,验证,准备,初始化,卸载这五个过程顺序是固定的 类加载时机 new、getstatic、putstatic、invokestatic这4个字节码指令时对类进行初始化(即:实例化对象、读写静态对象、调用静态方法时,进行类的初始化) 使用反射机制对类进行调用时,进行类的初始化 初始化 ...
分类:
其他好文 时间:
2019-02-10 17:35:57
阅读次数:
190