当前位置: 首页 > news >正文

健身器材 网站模版个人网站首页模板

健身器材 网站模版,个人网站首页模板,做明星个人资料网站,dede网站seo文章目录 Class常量池运行时常量池String常量池基本类型常量池Integer 常量池Long 常量池 加餐部分 Class常量池 每个Class字节码文件中包含类常量池用来存放字面量以及符号引用等信息。 运行时常量池 java文件被编译成class文件之后#xff0c;也就是会生成我上面所说的 … 文章目录 Class常量池运行时常量池String常量池基本类型常量池Integer 常量池Long 常量池 加餐部分 Class常量池 每个Class字节码文件中包含类常量池用来存放字面量以及符号引用等信息。 运行时常量池 java文件被编译成class文件之后也就是会生成我上面所说的 class常量池那么运行时常量池又是什么时候产生的呢 jvm在执行某个类的时候必须经过加载、连接、初始化而连接又包括验证、准备、解析三个阶段。而当类加载到内存中后jvm就会将 class常量池 中的内容存放到 运行时常量池 中。 在上面我也说了class常量池 中存的是字面量和符号引用也就是说他们存的并不是对象的实例而是对象的符号引用值。而经过解析resolve之后也就是把符号引用替换为直接引用。 运行时常量池区域是在方法区中。 String常量池 在JDK1.7后String常量池的所在区域被挪至堆内存中原位置是在运行时常量池中而在JDK1.7后JDK在堆内开辟了一块空间用作了String常量池。 String namezhangsan; String nameTwonew String(lisi);上述两行代码中“zhangsan”字面量是存储在String常量池中而“lisi”则是在String常量池以及堆中各有一份,使用nameTwo时获取lisi时也是从堆中获取。 基本类型常量池 基本类型的常量池更偏向于缓存的概念每个基本类型的包装类都有对应的内部缓存类若发现所需数据已完成缓存则直接从缓存对象的cache数组中获取。整数、字符类型的最大缓存值为127而最小缓存值为-128浮点型没有缓存。 private static class IntegerCache {static final int low -128;static final int high;static final Integer cache[];static {// high value may be configured by propertyint h 127;String integerCacheHighPropValue sun.misc.VM.getSavedProperty(java.lang.Integer.IntegerCache.high);if (integerCacheHighPropValue ! null) {try {int i parseInt(integerCacheHighPropValue);i Math.max(i, 127);// Maximum array size is Integer.MAX_VALUEh Math.min(i, Integer.MAX_VALUE - (-low) -1);} catch( NumberFormatException nfe) {// If the property cannot be parsed into an int, ignore it.}}high h;cache new Integer[(high - low) 1];int j low;for(int k 0; k cache.length; k)cache[k] new Integer(j);// range [-128, 127] must be interned (JLS7 5.1.7)assert IntegerCache.high 127;}private IntegerCache() {}}Integer 常量池 当发现所需的值小于最小缓存值并且大于最大缓存值后则直接创建新的对象 public static Integer valueOf(int i) {if (i IntegerCache.low i IntegerCache.high)return IntegerCache.cache[i (-IntegerCache.low)];return new Integer(i);}Long 常量池 当发现所需的值小于最小缓存值并且大于最大缓存值后则直接创建新的对象 public static Long valueOf(long l) {final int offset 128;if (l -128 l 127) { // will cachereturn LongCache.cache[(int)l offset];}return new Long(l);}加餐部分 String intern方法 String hellonew String(he)new String(llo);String helloTwohello.intern();System.out.println(helloTwohello);JDK1.6 JDK1.6intern方法:变量hello调用intern方法首先会去String常量池中找是否有hello这个常量当发现未找到时则把堆中的hello对象的“hello”复制到String常量池若发现String常量池中有“hello”时则会将常量池中的“hello”返回给helloTwo。 如上图所示在JDK1.6的时候intern方法在调用后发现未找到时则把堆中的hello对象的“hello”复制到String常量池。 JDK1.7 JDK1.7 intern方法:变量hello调用intern方法首先会去String常量池中找是否有hello这个常量当发现未找到时则把堆中的hello对象地址值存入到String常量池若发现String常量池中有“hello”时则会将常量池中的“hello”返回给helloTwo。
http://www.zqtcl.cn/news/812514/

相关文章:

  • 深圳公司网站建设设房地产网址大全
  • 怎么里ip做网站女生学广告学后悔死了
  • 做西餐网站wordpress 作者栏
  • 创建了网站安卓做视频网站
  • asp自助建站系统房地产楼盘微信网站建设营销方案
  • 网站建设公司发展方向及趋势低代码小程序开发平台
  • 临沂网站建设企业响应式网站首页
  • 福州网上商城网站建设wordpress登录界面logo
  • 子目录网站wordpress无中断音乐插件
  • 网站开发算是研发支出吗淘宝客网站建设的策略
  • 如果在工商局网站上做股权质押刷推广链接的网站
  • 保定建站公司模板wordpress 华为云
  • 好的网页设计网站推荐开发定制软件公司
  • 深圳做网站设计多媒体网站开发
  • 什么是网站组件高端网站设计高端网站制作
  • 网易网站建设深圳专业营销网站制作
  • 有口碑的佛山网站建设东莞网约车资格证官网登录入口
  • 网站建设合同 保密条款wordpress网站手机端
  • 汕头建站费用wordpress转cms
  • 全美网站开发PHP 网站开发 重点知识
  • 电商网站建设重要性一个公司可以做几个网站吗
  • 婚恋网站系统淘宝联盟推广做网站违法
  • 双鸭山网站建设公司百度电脑版官网下载
  • 网站开发项目名html欧美网站模板
  • 成都哪里有做网站的雪樱wordpress主题
  • 深圳建站模板公司微商管理系统
  • 贸易建设网站网页美工设计图片
  • 网站建设尺寸规范国外h5网站模板下载
  • 怎么区分网站的好坏软件定制化开发的知识产权归属
  • 网站建设客户需求分析调研表网站建设企业网站