一个对象有对应的一些属性,把这个对象保存在硬盘上的过程叫做”持久化”. 对象的默认序列化机制写入的内容是:对象的类,类签名,以及非瞬态和非静态字段的值。(因为静态static的东西在方法区.) 序列化能把堆内存中的对象的生命周期延长,做持久化操作.当下次再需要这个对象的时候,我们不用new了,直接从 ...
分类:
编程语言 时间:
2019-05-04 11:33:24
阅读次数:
136
在Java运行时的几个数据区域中,程序计数器,虚拟机栈,本地方法栈3个区域随着线程而生,随线程而灭,因此这几个区域的内存分配和回收具有确定性,不需要过多考虑垃圾回收问题,因为方法结束或者线程结束时,内存就回收了。但是方法区和堆区不一样,一个接口或者实现类所需要的内存可能不一样,一个方法的多个分支需要 ...
分类:
编程语言 时间:
2019-04-30 23:31:57
阅读次数:
201
@Override public ResultResponse<String> uploadImg(MultipartFile file) { String imgUrl = null; try { //MultipartFile类中两个方法区别://getName : 获取表单中文件组件的名字// ...
分类:
Web程序 时间:
2019-04-30 20:18:56
阅读次数:
331
栈存放:会为每个方法(包括构造函数)开辟一个栈指针,方法执行完毕后,会自动退出,并释放空间 局部变量 先进后出 自下而上存储 方法执行完毕 自动释放空间 堆: 存放new出来的对象 需要垃圾回收器来回收 方法区:其实也是在堆中的 存放类的信息(代码)、 static变量、字符串常量等 ...
分类:
编程语言 时间:
2019-04-28 12:59:48
阅读次数:
132
概述:知识点汇总jvm的知识点汇总共6个大方向:内存模型、类加载机制、GC垃圾回收是比较重点的内容。性能调优部分偏重实际应用,重点突出实践能力。编译器优化和执行模式部分偏重理论基础,主要掌握知识点。各个部分的内容如下:1>内存模型部分:程序计数器、方法区、堆、栈、本地方法栈的作用,保存哪些数据;2>类加载部分:双亲委派的加载机制以及常用类加载器分别加载哪种类型的类;*3>GC部分:*分代回收的思想
分类:
其他好文 时间:
2019-04-27 22:45:00
阅读次数:
232
原文出处: 兰亭风雨 内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。 程序计数器(Pr ...
分类:
编程语言 时间:
2019-04-25 15:59:25
阅读次数:
129
类加载器机制的层次结构每个.java文件都包含着程序的业务逻辑,这些.java文件经过Java编译器编译成.class文件,.class文件中包含着Java代码转换后的虚拟机指令,当需要使用某个类时,虚拟机加载它的.class文件,并创建对应的class对象,将.class文件加载到虚拟机内存,这个过程就成为类加载加载将字节码文件加载到内存,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生
分类:
其他好文 时间:
2019-04-25 01:17:19
阅读次数:
146
方法区:也叫永久区,线程共享,用于存储类结构信息的地方,包括常量池、静态变量、构造函数等类型信息,类型信息是由类加载器在类加载时从类文件中提取出来的,永久区同样存在垃圾回收机制,用为用户通过加载器加载的一些类同样会成为垃圾,JVM会回收一个未被类引用所占的空间,以使方法区空间达到最小堆:是存储Java对象的地方,是GC的主要区域,同样是线程共享的主要区域Java虚拟机栈:存储基本数据类型,局部变量
分类:
其他好文 时间:
2019-04-23 14:19:38
阅读次数:
154
-XX: MaxDirectMemorySize >设置直接内存,不设置与Java堆内存最大值一致,就是jvm虚拟机运行可支配的内存 -XX:PermSize(老年代大小)和-XX:MaxPermSize(永久代大小) >设置方法区大小 -Xoss >设置本地方法栈大小(实际无效,栈容量只由-Xss ...
分类:
其他好文 时间:
2019-04-22 15:14:37
阅读次数:
346
@[TOC] static关键字特点 随着类的加载而加载 static修饰的变量和方法都会放在方法区中静态区,是属于类的。 静态变量属于类不属于对象 对象也可以使用静态变量 当没有对象时可以直接用类来调用静态变量 被类的所有对象共享 静态的内容存在于方法区的静态区 static的使用 可以通过类名调 ...
分类:
其他好文 时间:
2019-04-20 00:01:35
阅读次数:
150