码迷,mamicode.com
首页 >  
搜索关键字:常量池    ( 950个结果
初识jvm-1.Java类的加载机制
转载: jvm系列 纯洁的微笑 地址: http://www.ityouknow.com/jvm.html 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的 ...
分类:编程语言   时间:2018-03-06 10:16:18    阅读次数:185
java面试笔记
JAVA面试大纲 1、Java程序执行过程 一个java程序的编译和执行过程如下: (一).java文件 编译 .class文件 (二)类加载器负责加载各个字节码文件(.class) (三)加载完.class文件,由执行引擎执行,在执行过程中,需要运行时数据区提供数据 2、JVM内存管理 JVM将内 ...
分类:编程语言   时间:2018-03-02 20:40:47    阅读次数:319
深入JVM《六》 类装载器
一、加载 装载类的第一阶段, 取得类的二进制流,并将它转换为方法区数据结构。 在Java堆中生成对应的java.lang.Class对象 二、链接 1、验证 目的:保证Class流的格式是正确的。 a) 文件格式的验证 是否以0xCAFEBABE开头 版本号是否合理 b) 元数... ...
分类:其他好文   时间:2018-03-02 18:46:06    阅读次数:153
方法区的回收
方法区中进行垃圾回收的“性价比”一般比较低,在堆中,尤其是在新生代中,常规应用进行一次垃圾收集一般可以回收70%-95%的空间,而永久代的垃圾收集效率远低于此。 永久代的垃圾收集主要回收两部分内容:废弃常量和无用的类。回收废弃常量与回收Java堆中的对象非常类似。以常量池中字面量的回收为例,假如一个 ...
分类:其他好文   时间:2018-03-01 23:32:11    阅读次数:190
java基础(八) 深入解析常量池与装拆箱机制
引言   本文将介绍常量池 与 装箱拆箱机制,之所以将两者合在一起介绍,是因为网上不少文章在谈到常量池时,将包装类的缓存机制,java常量池,不加区别地混在一起讨论,更有甚者完全将这两者视为一个整体,给初学者带来不少困扰,我就是过来的。同时,也因为包装类的缓存 与 字符串常量池的 ...
分类:编程语言   时间:2018-02-28 17:32:10    阅读次数:241
Java中int和Integer的区别
1、 int是基本数据类型,int变量存储的是数值。Integer是引用类型,实际是一个对象,Integer存储的是引用对象的地址。 2、 Integer i = new Integer(100);Integer j = new Integer(100);System.out.print(i == ...
分类:编程语言   时间:2018-02-27 10:57:27    阅读次数:117
转载:Java中的字符串常量池详细介绍
引用自:http://blog.csdn.net/langhong8/article/details/50938041这篇文章主要介绍了Java中的字符串常量池详细介绍,JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池,需要的朋友可以参考下Ja... ...
分类:编程语言   时间:2018-02-25 20:35:23    阅读次数:264
java内存缓存,节省内存
缓存的对象 这个问题就是我们上面提到的极端情况,在Java中,会对-128到127的Integer对象进行缓存,当创建新的Integer对象时,如果符合这个这个范围,并且已有存在的相同值的对象,则返回这个对象,否则创建新的Integer对象。 在Java中另一个节省内存的例子就是字符串常量池, ...
分类:编程语言   时间:2018-02-23 10:53:47    阅读次数:184
String类
String类创建方式: 1、双引号型 2、new型 运行结果如下: 从结果可以看出s和x的地址是不相等的,是因为String s = "hello,ecut", 首先在常量池中查找是否存在内容为"hello,ecut"字符串对象,如果不存在则在常量池中创建"hello,ecut",并让s引用该对象 ...
分类:其他好文   时间:2018-02-18 23:59:16    阅读次数:305
JVM笔记4-对象的创建
1.对象的创建过程: 1.new 类名 2.根据new的参数在常量池中定位一个类的符号的引用。 3.如果没找到这个符号的引用,说明类还没有被加载。则进行类的加载,解析和初始化 4.虚拟机为对象分配内存(位于堆中)。 5.将分配的内存初始化为零(不包括对象头),即抽象属性初始化为null,基本数据类型 ...
分类:其他好文   时间:2018-02-17 19:23:57    阅读次数:143
950条   上一页 1 ... 42 43 44 45 46 ... 95 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!