黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

10個(gè)高級(jí)Java面試題


  今天動(dòng)力節(jié)點(diǎn)Java老師給動(dòng)寶兒拋出了10個(gè)高級(jí)Java面試題,當(dāng)然這些題不一定會(huì)出現(xiàn)在真正的面試當(dāng)中,但是還是適合咱們同學(xué)找個(gè)時(shí)間實(shí)踐一下的,萬(wàn)一哪天咱們就碰到這樣的面試題了呢?來(lái)大家感受下。

  1.System.exit(0)會(huì)跳過(guò)finally塊的執(zhí)行


  System.setSecurityManager(newSecurityManager(){


  @Override


  publicvoidcheckExit(intstatus){


  thrownewThreadDeath();


  }


  });


  try{


  System.exit(0);


  }finally{


  System.out.println("Inthefinallyblock");


  }


  這段代碼為什么會(huì)輸出Inthefinallyblock?為什么沒(méi)有打印出堆棧跟蹤信息呢?


  2.Stringstr=“Hello”;其中str是一個(gè)字符串對(duì)象


  跟C++不同的是,Java里的變量要么是基礎(chǔ)類型,要么是引用。變量不可能是對(duì)象。這意味著像這樣的表達(dá)式:


  Stringstr="Hello";


  Stringtext="Bye";


  str==text;//比較兩個(gè)引用,而不是內(nèi)容


  str=text;//把text的引用賦值給str


  大多數(shù)情況下其實(shí)沒(méi)有太大的區(qū)別,不過(guò)這么寫(xiě)容易引起困惑。


  finalStringBuildersb=newStringBuidler();


  sb.append("Hello");//這個(gè)引用是final類型的,而不是這個(gè)實(shí)例。


  method(sb);//可以通過(guò)方法來(lái)修改這個(gè)實(shí)例,不過(guò)這個(gè)變量是無(wú)法修改的


  3.Java的內(nèi)存泄露跟C++程序員理解的一樣


  內(nèi)存泄露在維基百科上的定義是”在計(jì)算機(jī)科學(xué)中,如果程序沒(méi)有正確地管理好內(nèi)存分配,就會(huì)出現(xiàn)內(nèi)存泄露。在面向?qū)ο缶幊讨校绻麅?nèi)存中的一個(gè)對(duì)象無(wú)法在代碼中訪問(wèn)不到的話,這就是內(nèi)存泄露。”不過(guò)在Java中,對(duì)象總是可達(dá)的,那些沒(méi)有強(qiáng)引用的對(duì)象會(huì)被清除掉。內(nèi)存泄露這個(gè)術(shù)語(yǔ)在Java中意味著:內(nèi)存中存在著不該存在的對(duì)象,通常來(lái)說(shuō)是有些不再使用的資源卻仍存儲(chǔ)在集合中。


  4.多線程編程很難


  如果你沒(méi)有經(jīng)驗(yàn)的話,多線程編程的確很難。如果你只是把一堆代碼扔到一堆線程中去執(zhí)行,那樣出了問(wèn)題根本沒(méi)法解決,只能是一團(tuán)糟。但如果你能進(jìn)行線程的按需分配,控制線程間的交互,使用一些團(tuán)隊(duì)中的成員也能明白的簡(jiǎn)單的模式,問(wèn)題就變得簡(jiǎn)單多了。當(dāng)然還有一個(gè)挑戰(zhàn)就是你得讓團(tuán)隊(duì)中的所有人都遵循你的這個(gè)規(guī)則


  5.不用關(guān)心不同操作間性能的不同


  最近聽(tīng)說(shuō)有個(gè)問(wèn)題,它涉及到了整數(shù)的相加,內(nèi)存訪問(wèn),取模,以及輸出到控制臺(tái)。盡管在這些操作里面,每一個(gè)都比前面一個(gè)要慢一個(gè)數(shù)量級(jí),但這哥們就是想優(yōu)化這里面最快的操作,加法,還用了些更昂貴的操作來(lái)替換它。如果你真的想要優(yōu)化性能,你最好用一個(gè)廉價(jià)的操作來(lái)替換掉那些昂貴的操作,如果你的瓶頸在硬件這塊,比方說(shuō)要從硬盤(pán)里面讀取大量的文件,修改軟件的代碼是沒(méi)啥用了,因?yàn)閱?wèn)題根本就不在這。


  6.隨機(jī)數(shù)都是隨機(jī)的


  一組特定的隨機(jī)數(shù)就像是某種模式的數(shù)字。這個(gè)問(wèn)題我在這篇文章中已經(jīng)講到過(guò)了。很多人都不相信隨機(jī)數(shù)生成器生成的數(shù)字其實(shí)是不隨機(jī)的。


  7.應(yīng)該盡量避免使用浮點(diǎn)數(shù),因?yàn)樗鼈儠?huì)產(chǎn)生隨機(jī)錯(cuò)誤


  對(duì)于同一個(gè)操作而言,浮點(diǎn)數(shù)每次都會(huì)產(chǎn)生同樣的錯(cuò)誤。錯(cuò)誤是可預(yù)測(cè)的,因此也是可控的。如果你清楚你要做的事情是什么,并且堅(jiān)持使用一些簡(jiǎn)單的規(guī)則,比如說(shuō)對(duì)結(jié)果進(jìn)行舍入操作,那么浮點(diǎn)數(shù)出的錯(cuò)也不會(huì)比BigDecimal要多,除此之外它的可讀性更強(qiáng),而且效率快了百倍以上(同時(shí)產(chǎn)生的垃圾對(duì)象也更少了)。


  8.時(shí)區(qū)是永恒不變的


  之所以會(huì)有這個(gè)誤解是因?yàn)椋S著時(shí)間的變化,時(shí)區(qū)是在改變的。這意味著歐洲/倫敦在新紀(jì)元的時(shí)候是1970/1/101:00而不是00:00,為什么?因?yàn)閭惗卦?968年到1971年這兩年間的時(shí)間內(nèi)使用的是夏令時(shí)。


  在過(guò)去的這些年里面,還有不少時(shí)區(qū)也發(fā)生了變化。莫斯科以前是東三區(qū)(GMT+3),現(xiàn)在是東四區(qū)(GMT+4)(從2011年3月27日開(kāi)始)。如果你看下2010年的時(shí)間,你會(huì)發(fā)現(xiàn)它是東三區(qū)而不是東四區(qū)。


  還有些事你聽(tīng)起來(lái)或許會(huì)感覺(jué)很意外:


  ?1721年的瑞典的2月有30天。


  ?1751年英格蘭的第一天是3月25日,和法國(guó)相比差了11天。


  ?美國(guó)采用公歷紀(jì)年后,它往前追溯了上百年,這樣原先記錄的那些日期都可以用兩種日歷來(lái)進(jìn)行表示(通常為了更精確會(huì)同時(shí)提供兩個(gè)日期)。比如喬治華盛頓的生日從1731年2月11變成了1732年2月22。


  9.當(dāng)你在線程中讀取一個(gè)非Volatile變量時(shí),你最終能讀取它更新的那個(gè)值。


  前幾天這個(gè)問(wèn)題在StackOverflow上出現(xiàn)過(guò)兩回了。一般來(lái)說(shuō),JIT編譯器優(yōu)化代碼的時(shí)候會(huì)將這個(gè)線程沒(méi)有修改到的非volatile類型的字段進(jìn)行內(nèi)聯(lián)。一旦這個(gè)代碼被編譯了(你可以通過(guò)-XX:+PrintCompilation看到),你在另一個(gè)線程對(duì)這個(gè)字段進(jìn)行的修改它很可能就永遠(yuǎn)也看不到了。加上隨機(jī)的同步塊或者打印語(yǔ)句可以推遲這個(gè)優(yōu)化的執(zhí)行,或者擾亂JIT編譯器,讓它不去執(zhí)行這個(gè)優(yōu)化。


  10.Java面試題都是正確的


  有很多Java面試題要么是過(guò)時(shí)了(超過(guò)10年沒(méi)有更新了,和現(xiàn)在的Java版本已經(jīng)脫節(jié)),要么是誤導(dǎo)大家的,甚至可能是錯(cuò)的。不幸的是這些答案都沒(méi)有檢查過(guò)就被到處傳來(lái)傳去。



  


上一篇:程序員編程領(lǐng)先的8大絕招
下一篇:Java中Varargs機(jī)制的理解

開(kāi)班信息

主站蜘蛛池模板: 按摩毛片 | 一卡二卡在线观看 | 夜夜爽爽爽 | 国产精品久久久亚洲 | 亚洲一级特黄特黄的大片 | 免费播放国产性色生活片 | 两性色午夜视频免费播放 | 日本黄色影院在线观看 | 亚洲福利 | 天天综合在线视频 | 日本国产亚洲 | 久草热在线观看 | 好男人www社区视频在线 | 日本欧美国产精品 | 2020国产精品永久在线观看 | 亚欧美图片自偷自拍另类 | 欧美亚洲国产第一页草草 | 久久精品vr中文字幕 | 奇米一区| 成 人 免费观看网站 | 福利视频亚洲 | 成人午夜免费剧场 | 女人洗澡一级特黄毛片 | 久久精品国产99久久6动漫欧 | 琪琪午夜伦埋影院77 | 最近2019高清中文字幕 | 男人女人真曰批视频大全免费观看 | 欧美成a高清在线观看www | 欧美极品video粗暴 | 欧美日韩色视频在线观看 | 伊人精品网 | 19禁啪啪无遮挡免费网站 | 久久久久国产一级毛片高清版 | 国产第一区二区三区在线观看 | 卡一卡二卡三精品入口 | 成人午夜视频在线观 | 九九九热在线精品免费全部 | 欧美嫩freexxxhddvd| 乱系列h全文阅读小黄文肉 乱色美www女麻豆 | 成年人网站在线观看免费 | 久久99精品国产麻豆不卡 |