码迷,mamicode.com
首页 >  
搜索关键字:方法区    ( 1707个结果
JVM
1、 简述JVM垃圾回收算法分类 常用的垃圾收集算法 JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区。其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生、随线程而灭,因此这几个区域的内存分配和回收都具备确定性,就不需要过多考虑回收的问题,因为方法结束或者线程结束时, ...
分类:其他好文   时间:2019-10-29 14:10:14    阅读次数:86
JVM - StringTable
StringTable:在方法区中的运行常量池中,会将第一次定义的String存入其中,下次再出现时直接将变量指向里面的值。结构是hash表 String s1 = "ha"; String s2 = "ha"; String s3 = s1 +s2; String s4 = "ha" + "ha" ...
分类:其他好文   时间:2019-10-28 12:27:24    阅读次数:71
Java虚拟机理解-内存管理
运行时数据区域 jdk 1.8之前与之后的内存模型有差异,方法区有变化(https://cloud.tencent.com/developer/article/1470519)。 java的内存数据区域划分: 程序计数器 虚拟机栈 本地方法栈 堆 方法区 程序计数器(Program Counter ...
分类:编程语言   时间:2019-10-27 12:54:47    阅读次数:93
Java学习之创建对象内存使用机制
Java内存空间分两种,一种是栈内存,有多个,一种是堆内存,只有一个,在堆内存中又有一块方法区。 方法区中存储的是:类的信息(类名,类的直接父类,类的访问修饰符),类变量,类方法代码,实例方法代码,常量池。注意没有实例变量。 当使用new创建一个对象的时候,JVM实际上做了三件事:加载类,创建该类的 ...
分类:编程语言   时间:2019-10-24 13:14:16    阅读次数:69
JVM类加载机制
jvm的类加载机制一.类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止,他的整个生命周期包括了:加载,验证,准备,解析,初始化,使用和卸载七个阶段。其中验证,准备和解析三个部分统称为连接。加载,验证,准备,初始化和卸载这五个阶段的顺序是确定的,而解析阶段不一定:它在某些情况下可以在初始化阶 ...
分类:其他好文   时间:2019-10-23 14:04:31    阅读次数:68
(面试题)String,Random,Math 等一些Object对象(2019年10月22日)
1.请列举switch case中可以填写的类型 答:byte short int char String enum 2.请判断下面生成了几个对象 答:产生两个对象,一个在堆内存中 还有一个在方法区中的常量池中 3.请判断下面输出结果 答:结果是false,因为系统编译的时候不知道str6是一个变量 ...
分类:其他好文   时间:2019-10-22 20:30:10    阅读次数:77
Java String的intern方法
在Java6中,intern方法返回的是对应字符串在永久态(方法区)中的地址;Java7以后,intern方法返回的是该字符串首次创建时候的堆内存的地址; 在java7中: toString方法,每次会返回一个新的堆内存的地址,因此a不等于b; 由于intern方法等于首次创建的对象的堆地址,因此 ...
分类:编程语言   时间:2019-10-20 21:35:45    阅读次数:140
java垃圾回收及其优化
一、哪些内存可以回收 JVM 的内存区域中,程序计数器、虚拟机栈和本地方法栈这 3 个区域是线程私有的,随着线程的创建而创建,销毁而销毁,因此不用回收。 垃圾回收的重点就是关注堆和方法区中的内存了,堆中的回收主要是对象的回收,方法区的回收主要是废弃常量和无用的类的回收。 二、什么时候可以被回收 一般 ...
分类:编程语言   时间:2019-10-17 01:31:18    阅读次数:114
垃圾收集器与内存分配策略
概述 对象已死吗 引用计数算法 可达性分析算法 再谈引用 生存还是死亡 回收方法区 垃圾收集算法 标记-清除算法 复制算法 标记-整理算法 分代收集算法 HotSpot的算法实现 枚举根节点 安全点 安全区域 垃圾收集器 Serial收集器 ParNew收集器 Parallel Scavenge收集 ...
分类:其他好文   时间:2019-10-15 18:51:36    阅读次数:93
浅谈类加载器与类加载案例解析
一、示意图 注:Car car2 = new Car; 其中car1作为引用类型变量,保存在Java栈,而对象本身保存在堆中。类加载器只负责将.class文件加载到内存中,此后JVM将根据这个数据文件封装成对应的数据结构(类对象),虽然类对象也是对象,但是HotSpot虚拟机将其放在了方法区中。 二 ...
分类:其他好文   时间:2019-10-12 19:01:20    阅读次数:78
1707条   上一页 1 ... 30 31 32 33 34 ... 171 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!