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

企业网站更新什么内容免费设计软件下载

企业网站更新什么内容,免费设计软件下载,外国人的做视频网站,怎么搞wordpress包装类的缓存问题1. 概述 嗨#xff0c;大家好#xff0c;【Java 面试合集】每日一题又来了。今天我们分享的内容是#xff1a;包装类的缓存问题。 我们下面的案例以Integer 为例 2. 表现 public class TestCache {public static void main(String[] args) {Integer i 127…包装类的缓存问题1. 概述 嗨大家好【Java 面试合集】每日一题又来了。今天我们分享的内容是包装类的缓存问题。 我们下面的案例以Integer 为例 2. 表现 public class TestCache {public static void main(String[] args) {Integer i 127;Integer j 127;System.out.println(i j); // trueInteger n 128;Integer m 128;System.out.println(n m); // false} }大家可以看下上述的实例每个组合中赋值的内容都是相同的但是结果是一个true一个是false。 这到底是为什么呢 本篇文章就带大家看下Integer缓存问题 3. 分析 valueOf 方法 其实通过下面的方法就可以看到如果传递的值在某个范围内就会从if中缓存获取值那么接下来让我们看看low, high, IntegerCache.cache到底是啥 public static Integer valueOf(int i) {// 判断是否在缓存的范围内if (i IntegerCache.low i IntegerCache.high)// 从缓存中获取值return IntegerCache.cache[i (-IntegerCache.low)];// 如果不在范围内 直接new新的值return new Integer(i); }IntegerCache 类实现 通过下面的代码我们可以看到如果在不额外配置的情况下我们的取值范围在-128 i i 127 。 意思是如果value值是-128 i i 127范围内会直接获取缓存的值反之就是会new一个新的对象。 然后我们看下上述的实例value是127的时候正好是这个范围内所以无论获取多少次值都是同一个对象。但是超过这个范围就不一定了 private static class IntegerCache {// 表示最小值static final int low -128;// 表示缓存访问最大值static final int high;// 缓存对象static final Integer cache[];static {// 默认的缓存池的最大值int h 127;// 从配置中获取最大值String integerCacheHighPropValue sun.misc.VM.getSavedProperty(java.lang.Integer.IntegerCache.high);// 判断是否为nullif (integerCacheHighPropValue ! null) {try {int i parseInt(integerCacheHighPropValue);// 取最大值i Math.max(i, 127);h Math.min(i, Integer.MAX_VALUE - (-low) -1);} catch( NumberFormatException nfe) {// If the property cannot be parsed into an int, ignore it.}}high h;// 默认的最大值是127 - (-128) 1 256cache 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() {} }4. 问答 4.1 问题1 问两个new Integer 128相等吗答不。因为Integer缓存池默认是-128-127 4. 2 问题2 问可以修改Integer缓存池范围吗如何修改答可以。使用-Djava.lang.Integer.IntegerCache.high300设置Integer缓存池大小 4.3 问题3 问Integer缓存机制使用了哪种设计模式答亨元模式 4.4 问题4 问Integer是如何获取你设置的缓存池大小答sun.misc.VM.getSavedProperty(“java.lang.Integer.IntegerCache.high”); 4.5 问题5 问sun.misc.VM.getSavedProperty和System.getProperty有啥区别答唯一的区别是System.getProperty只能获取非内部的配置信息例如java.lang.Integer.IntegerCache.high、sun.zip.disableMemoryMapping、sun.java.launcher.diag、sun.cds.enableSharedLookupCache等不能获取这些只能使用sun.misc.VM.getSavedProperty获取
http://www.w-s-a.com/news/817245/

相关文章:

  • 夏天做哪些网站能致富做网站怎么每天更新内容
  • 个人网站的设计与开发网站建设流程中哪些部分比较重要
  • 招聘网站如何建设中国计算机网络公司排名
  • 工信部网站备案规定厦门在线制作网站
  • 商丘网站公司智联招聘手机app下载
  • 江西专业南昌网站建设中国专业的网站建设
  • 物流企业网站建设方案招标网站有哪些
  • 网站建设服务中企动力建筑工程网络进度计划备注填写范例
  • 电子商务网站开发与建设试卷php网站开发专业
  • 运城网站制作路90江苏省网站备案系统
  • 唐山做企业网站实体门店管理系统
  • 网站优化推广教程深圳网站建设世纪前线
  • 网站建设专家哪家好兰州网络推广执行
  • 广东住房和城乡建设厅网站王芃增加网站收录
  • 北京网站建设手机app电子商务网红营销的劣势
  • 网站 营销型wordpress获取4条文章标题
  • 浦东区建设工程监督网站建立全国统一的突发事件信息系统
  • 做网站需要基础吗重庆市造价信息网
  • 我要建设公司网站大连培训网站建设
  • 网站建设校长信箱设计方案小程序报价开发
  • 电子网站建设ppt模板营销策划方案怎么写?
  • 什么网站收录排名最高济南能源建设网站
  • 深圳移动网站建设公司价格桂林做网站哪家公司好
  • 互联网网站名字网站合作建设合同
  • 舟山高端网站设计广州优化排名推广
  • 哪个网站做免费广告好上海人才网站
  • cn域名做网站竞价推广代理
  • 省建设干部培训中心网站网站地图1 500 怎么做
  • 制作一个网站需要哪些人网站建设经营服务合同
  • 山东省住房和城乡建设厅官方网站网易发布广州