码迷,mamicode.com
首页 >  
搜索关键字:常量池    ( 950个结果
十三、StringBuffer
StringBuffer的含义: StringBuffer是线程安全的可变字符串 String和StringBuffer的区别: A、String的长度和内容是不可改变的,StringBuffer是可变的 B、StringBuffer拼接字符串在常量池中不会浪费过多的空间 StringBuffer的 ...
分类:其他好文   时间:2019-06-15 10:19:19    阅读次数:92
阿里面试官:字符串在JVM中如何存放?90%的人就真的只回答在哪里存放
目录: 1. 一道面试题的引出 在面试BAT这种一线大厂时,如果面试官问道:字符串在 JVM 中如何存放?大多数人能顺利的给出如下答案: 字符串对象在JVM中可能有两个存放的位置:字符串常量池或堆内存。 使用常量字符串初始化的字符串对象,它的值存放在字符串常量池中; 使用字符串构造方法创建的字符串对 ...
分类:其他好文   时间:2019-06-12 18:11:52    阅读次数:96
jvm基础篇(一)
基本问题 介绍下java内存区域(运行时数据区) Java对象的创建 String类和常量池 介绍下java内存区域(运行时数据区) Java对象的创建 String类和常量池 1、概述 对于Java程序员来说,在虚拟机自动管理机制下,不在像C/C++那样为一个new操作去写对应的delete/fr ...
分类:其他好文   时间:2019-06-10 10:41:03    阅读次数:107
JVM运行时内存结构学习
学习JVM运行模型比较重要,先看一幅图片: 运行时数据区(内存结构) : 1.方法区(Method Area)类的所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在这里定义。简单来说,所有定义的方法的信息都保存在该区域,静态变量+常量+类信息(构造方法/接口定义)+运行时常量池都存在方法 ...
分类:其他好文   时间:2019-06-09 23:57:53    阅读次数:247
java内存区域
对象的创建 虚拟机遇到new指令后,会先去检查在常量池中(运行时数据区-方法区)是否可以定位到一个类的符号引用,并检查这个符号引用代表的类是否已被加载、解析和初始化,如果没有,必须先执行相应的类的加载过程。 类加载检查通过后,虚拟机会为新生对象分配内存(堆上分配) 分配内存的方式: 1.指针碰撞:前 ...
分类:编程语言   时间:2019-06-08 15:00:35    阅读次数:113
String类知识点整理
先来个面试题吧面试题一Stringa="ab";Stringb="a"+"b";sysout(a==b)答案是true还是false呢?我们来一起分析一下这个过程a变量创建时,会在常量池中开辟一块空间存放ab,然后将空间地址赋值给a;b变量创建时,编译器会自动将+的结果运算出来,相当于b=="ab",此时JVM会先判断
分类:其他好文   时间:2019-06-08 09:11:44    阅读次数:107
不可变类
顾名思义,一个类实例化一个对象后,对象的属性无法被改变,可称之为不可变类。如JDK中的八大包装类、String类等。不可变类各有用处,如包装类用于对基本类型的装箱操作,把基本类型化身为对象使用。而String类作为我们最常用的类之一,通过字符串常量池大大提升了性能。不可变类因为是不可变的,所以天然具 ...
分类:其他好文   时间:2019-06-03 23:57:03    阅读次数:222
Matlab享元模式
享元模式(Flyweight)通过共享技术实现相同或相似对象的重用,可以减少创建对象的数量,以减少内存占用和提高性能。Java String的常量池,python logging,线程池,数据库连接池都用到了享元模式。享元模式与单例模式类似,都具有共享变量的特征。本文通过使用matlab语言对享元模 ...
分类:其他好文   时间:2019-05-30 01:43:52    阅读次数:114
自动装箱拆箱
基本类型可以使用运算符直接进行计算,但是引用类型不可以。 l 自动拆箱:对象自动直接转成基本数值 自动装箱:基本数值自动直接转成对象 l 自动装箱(byte常量池)细节的演示 当数值在byte范围之内时,进行自动装箱,不会新创建对象空间而是使用已有的空间。 public class Demo04 { ...
分类:其他好文   时间:2019-05-27 13:30:46    阅读次数:116
Java内存区域
一,程序计数器 程序计数器(Program Counter Register)是一块较小的内存区域,它可以看作是当前线程所执行的字节码指示器。每条线程都需要由一个独立的的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。如果线程正在执行的是一个Java方法,这 ...
分类:编程语言   时间:2019-05-25 13:22:25    阅读次数:154
950条   上一页 1 ... 21 22 23 24 25 ... 95 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!