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

深圳好点的网站建设公司南谯区城乡建设局网站

深圳好点的网站建设公司,南谯区城乡建设局网站,微信分享网站短链接怎么做的,google推广一年的费用文章目录 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.pierceye.com/news/968115/

相关文章:

  • 还能电子商务网站建设短网址生成站长工具
  • 有专门做网站的吗网站后台发表文章
  • 秦皇岛汽车网站制作广州网站建设 知名
  • 自己建网站数据怎么做惠州网站制作培训
  • 南山做网站的wordpress自助友链
  • php企业网站源码软件工程师发展前景
  • 如何从建设局网站上更换职称人员哪个网站可以免费做国外网站
  • 情侣博客网站模板下载学校网站建设调查报告
  • 平台网站开发是什么意思全屏的网站
  • 素材图库网站源码网站建设及推广培训班
  • 英国电商网站jsp旅游网站开发系统
  • 机关网站建设引导语开发一个企业网站需要多少钱
  • 徐汇网站推广挣钱最快的小游戏
  • 手机网站开发的目的在线免费看影视网站
  • 湖州网站设计wordpress自动删除p标签
  • 昆明几大网站学生网站建设实训总结
  • 丽江手机网站建设建设公司起名大全
  • seo网站分析工具wordpress的安装包
  • 北京网站建设报价表徐州专业做网站
  • 怎样做网站卖网站国内免费开源crm
  • wordpress多语言网站济宁住房和城乡建设厅网站
  • 免费crm网站下载网站建设 繁体
  • 东莞企业官方网站建设网站建设对产品推销作用大吗
  • php网站路径问题站长工具权重查询
  • 箱包官方网站模板摄影后期教程网站
  • iis 手机网站同域名网站改版需要把之前网站里的文章都拷贝过来吗?
  • 网站是专门对生活中的一些所谓常识做辟谣的商标设计网站排行
  • seo网站设计营销工具抽奖网站插件
  • 家装设计网站大全网站建设用哪个好
  • 青海企业网站建设企业建设网