范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

经典面试题Integerc100,d100,cd一定是false吗?

  相信大家在面试的过程中可能都遇到过这样一道题吧! public static void main(String[] args) {   Integer a = 1000,b = 1000;      Integer c = 100,d = 100;      System.out.println(a == b);   System.out.println(c == d);  }
  相信大家得出的答案都是 false true
  但是在这里我一定要说,这个答案不是绝对的 c==d 一定是true,但是a==b 却不一定就是false ,也有可能是true。
  但是我得到的值是 true,true 如果不相信的同学或者抱有怀疑的同学请往下看!
  我们首先要明白 通常情况下为什么答案会是 false,true。
  Integer c = 1000   实际在内部做了Integer c = Integer.valueOf(100)  的操作。我们来看一下Integer.class  的源码/**      * Returns an {@code Integer} instance representing the specified      * {@code int} value.  If a new {@code Integer} instance is not      * required, this method should generally be used in preference to      * the constructor {@link #Integer(int)}, as this method is likely      * to yield significantly better space and time performance by      * caching frequently requested values.      *      * This method will always cache values in the range -128 to 127,      * inclusive, and may cache other values outside of this range.      *      * @param  i an {@code int} value.      * @return an {@code Integer} instance representing {@code i}.      * @since  1.5      */     public static Integer valueOf(int i) {         if (i >= IntegerCache.low && i <= IntegerCache.high)             return IntegerCache.cache[i + (-IntegerCache.low)];         return new Integer(i);     }
  从上面的代码中可以看到,当 i >= IntegerCache.low && i <= IntegerCache.high  的时候会从cache数组里直接取值,否则new一个新的Integer对象private static class IntegerCache {         static final int low = -128;         static final int high;         static final Integer cache[];           static {             // high value may be configured by property             int 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_VALUE                     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;               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.class  源码中 可以看出,low的默认值是-128,high的值与integerCacheHighPropValue  有关,String integerCacheHighPropValue =      sun.misc.VM.getSavedProperty("java.lang.Integer.IntegerCache.high");
  当我们未对vm中的Integercache进行设置的时候其莫认真是127,cache数组也就是从-128到127,这也就不难理解为什么
  在开文时提到的经典面试题的结果会是false 和 true,之所以我后面强调不一定,就是因为当 ntegerCacheHighPropValue  不为null的时候取决于jvm中的设置,
  在eclipse中我们可以做这样的操作:
  这时候再来执行那段代码,你就会得到结果是 true和true,下次谁再问你这样的问题,可以大声的告诉他不一定,实力装13一波!
  来源:blog.csdn.net/qq_36680439/article/details/78923769

格瑞祈福捐赠仪式在常州宝林寺举行2020年9月9日,格瑞智慧人居环境科技(江苏)有限公司祈福捐赠仪式在常州宝林寺举行。上午8时18分,在庄严的大雄宝殿内,宝林寺方丈慧闻大和尚代表寺院接受格瑞智慧人居环境科技(江苏华商传媒低调深耕三四线二三里不是网红故事,而是战略升级在传统媒体转型进程中,业界似乎很少听到华商传媒的声音。作为唯一一家在全国运营都市报的传媒集团,低调务实似乎一直是华商传媒的风格,但是,在网红时代,这家传媒集团的声音似乎又太过沉寂。纪念诗人胡续冬他的一首诗,让我想起一个故事2021年8月22日下午,诗人北京大学外国语学院副教授胡续冬(1974年10月2021年8月)在北京去世,终年47岁。胡续冬,原名胡旭东,北京大学外国语学院世界文学研究所副教授北京小爱同学App在苹果应用商店下架原因未知7月22日,TechWeb查询发现,小爱同学App在苹果AppStore应用商店无法被搜索到,疑似被苹果下架。目前下架原因未知,小米方面尚未作出回应。TechWeb在苹果AppSt谐音梗social小能手冲浪少年哈啤的社交达人养成记要说今夏最火的刑侦局,非扫黑风暴莫属!超前点映都不足以压制网友被孙兴气死的怒火。只要集数更新,相关剧情常会成为网友热议焦点。无植入,不电视剧。如此火爆的影片,自然少不了广告合作商的高温杀菌的笑脸科技内裤洗护机体验高温杀菌的笑脸科技内裤洗护机体验前言人穿过的内裤都有看不见的细菌,手洗不仅麻烦,而且还会残留细菌,从而引发私处不适。为此,市面上出现了清洁杀菌的专业内裤洗护机,帮助人们更便捷更健康海豚售价9。38万元起欢迎莅临赏鉴纯电新物种海豚正式上市!综合补贴后售价9。38万元12。18万元!海豚是海洋车系的首款车型,也是首款采用海洋美学设计理念的车型,首款基于e平台3。0打造的车型。搭载DiLink3。宋PLUS新能源售14。68万元起欢迎试驾驭见皆引领!全球首款宽体超混SUV领航上市!宋PLUSDMi上市价14。68万起(综合补贴后)创新采用骁云插混专用1。5L高效发动机高效EHS电混系统,达到短途用电经济节省,长途用谈AMD3DVCache背后的存储层次问题其实如果你看过RomeMilan的IODCCD的功耗情况,就会感觉到多通道内存是一个比较让人纠结的东西。对于服务器GPU来说,单Package的功耗上限大概是280W。插单条内存,谈公版显卡散热从涡轮到多风扇方案的转变谈涡轮和多风扇散热,就必须要谈均热板热管,还有多显卡在一段历史中的作用。在以显卡危机为代表的显卡性能军备竞赛时代,SLICF技术提出之后,消费级显卡的性能开始像多插槽CPU那样进行高成本是老黄不用HBM显存的唯一原因?说成本高之前,先要搞清楚HBM是什么东西核心PCB互联硅片核心HBM显存首先内存通常都是并行总线,频率越高,位宽越宽,那么带宽越大。但是DRAM颗粒如果要做到高带宽,通常就意味着P
德生660中波啸叫分析这台2012年的PL660在中波981到1008之间有啸叫声,我昨天今天都发了视频。几个热心网友反馈说他们的660没这个问题,那太好了,说明我这台只是个例。试着分析一下原因,某个频以1040阳光工程为名在南京开展传销活动5名传销骨干被公诉10月5日,李旭反传防骗团队获悉,南京江北新区人民检察院依法对被告人刘某林某钦王某某范某甲张某某涉嫌组织领导传销活动罪提起公诉。经依法审查查明2020年以来,被告人刘某林某钦王某某115个崩盘跑路预警黑名单,远离资金盘什么是资金盘?所谓资金盘是指通过高收益激发不明所以的投资者的贪欲,进行非法集资,以拉人头滚动或静态资金流通的形式,拆东墙补西墙,即前面加入会员的本金和利息都来源于新加入会员的本金,女子遇爱情杀猪盘,一月被骗300万世界上本没有诈骗,人的需求多了,也就有了诈骗。有人会认为只要我没钱,就骗不到我头上,然而,犯罪分子实施诈骗的手段有千千万万种,总有一种能押中你的刚需,恋爱结婚生子买房投资孩子上学治传销后遗症,究竟有多可怕?很多从传销出来的人都会面临生活的诸多困难,其中不只有金钱方面,心理问题影响更重大,而传销最大的危害,也是摧毁了人的正常三观,危害了人的思想信念基础,使他们即使出来后,也难以从新开始欧束创始人被判5年6个月罚没2。9亿,家属已经上诉去年3月,网上传出欧束创始人莲若(原名宋维樵)失联的消息,同时网络上也出现大量欧束代理低价清货现象。当时有知情人向美商社爆料称,莲若失联是因为传销被相关部门逮捕了。随着事情的发酵,10月7日最新整理的110个崩盘跑路问题名单,预警黑名单远离资金盘随着传销盘的发展,目前已从传统的资金盘转化为资金盘区块链模式,操盘手利用数字货币一夜暴富的财富效应,吸引了一大批普通投资人进场,披着区块链外衣的资金盘利用人性贪念的心理收割投资者。绵阳一大学生误入传销组织2021年9月23日凌晨27分,绵阳三台县郪江镇永丰社区党支部书记周克强接到社区居民郭某的电话,她的儿子杨某不慎进入传销组织,被非法拘禁,情况十分危急。接到电话后,周克强一边安抚郭10月6号最新崩盘跑路和即将出事的平台1俏贝熙风险太高2买手帮风险太高3鼎创仙紫风险太高4学力星球回本困难5群英翡翠风险太高6武当优选风险太高7创享互联回本困难8星客电商基本凉凉9小蚁存储风险太高10浙乡有礼风险太高1托普朗宁因涉嫌传销被冻结银行存款3。6亿元客服回应正在核实近日,有知情人士称,iEnglish运营方托普朗宁(北京)教育科技有限公司等因涉嫌传销被成武县市场监督管理局申请冻结名下银行存款3。6亿元。山东成武县市场监督管理局相关负责人向中国有钱人到底有多精致?看看这个近万元的LV吸管,网友太心动了为了达到环保的目的,越来越多的餐厅开始不再使用塑料吸管,转而采用纸吸管。去过肯德基的朋友们肯定知道,纸吸管的体验比塑料吸管差了很多。因此很多人开始自备吸管,既能环保又不降低体验。对