這10道 Java 測試題,據說阿里P7的正確率只有50%

2021-01-08 阿里云云棲號

據說這是一套阿里Java工程師答題正確率只有50%的題目,由泰山版《Java開發手冊》作者孤盡親自出題,來測測憑藉你的Java基礎寫下答案,看看你能對幾題?

題目一: float a = 0.125f; double b = 0.125d; System.out.println((a - b) == 0.0); 代碼的輸出結果是什麼?A. trueB. false

題目二: double c = 0.8; double d = 0.7; double e = 0.6; 那麼c-d與d-e是否相等?A. trueB. false

題目三: System.out.println(1.0 / 0); 的結果是什麼?A. 拋出異常B. InfinityC. NaN

題目四: System.out.println(0.0 / 0.0); 的結果是什麼?A. 拋出異常B. InfinityC. NaND. 1.0

題目五: >>和>>>的區別是?A. 任何整數沒有區別B. 負整數一定沒有區別C. 浮點數可以>>運算,但是不可以>>>運算D. 正整數一定沒有區別

題目六: 某個類有兩個重載方法:void f(String s) 和 void f(Integer i),那麼f(null)的會調用哪個方法?A. 前者B. 後者C. 隨機調用D. 編譯出錯

題目七: 某個類有兩個重載方法:void g(double d) 和 void g(Integer i),那麼g(1)的會調用哪個方法?A. 前者B. 後者C. 隨機調用D. 編譯出錯

題目八: String a = null; switch(a)匹配case中的哪一項?A. nullB. "null"C. 不與任何東西匹配,但不拋出異常D. 直接拋出異常

題目九: <String, T, Alibaba> String get(String string, T t) { return string; } 此方法:A. 編譯錯誤,從左往右第一個String處B. 編譯錯誤,T處C. 編譯錯誤,Alibaba處D. 編譯正確

題目十: HashMap 初始容量 10000 即 new HashMap(10000),當往裡 put 10000 個元素時,需要 resize 幾次(初始化的那次不算)?A. 1次B. 2次C. 3次D. 0次

答案見下面哦,附帶解析~

題目一:float a = 0.125f; double b = 0.125d; System.out.println((a - b) == 0.0); 代碼的輸出結果是什麼?A. true

B. false

解釋:首先浮點數是由符號位、指數位、有效數字三個部分組成,而0.125f、0.125d均可以精確的表示出來,不存在精度丟失,因而a-b==0.0。

題目二:double c = 0.8; double d = 0.7; double e = 0.6; 那麼c-d與d-e是否相等?A. true

B. false

解釋:類似十進位裡面的分數1/3,就是無限循環數,無法精確表示出來,同理浮點數裡有些數值也沒法精確表示出來。System.out.println(0.8-0.7);//輸出0.10000000000000009System.out.println(0.7-0.6);//輸出0.09999999999999998

題目三:System.out.println(1.0 / 0); 的結果是什麼?A. 拋出異常

B. Infinity

C. NaN

解釋:在整型運算中,除數是不能為0的,否則直接運行異常。但是在浮點數運算中,引入了無限這個概念。可以看一下源碼Double的定義, public static final double POSITIVE_INFINITY = 1.0 / 0.0;

題目四:System.out.println(0.0 / 0.0); 的結果是什麼?A. 拋出異常

B. Infinity

C. NaN

D. 1.0

解釋:java源碼,Double包裝類下,public static final double NaN = 0.0d / 0.0;NAN表示非數字,它與任何值都不相等,甚至不等於它自己。

題目五:>>和>>>的區別是?A. 任何整數沒有區別

B. 負整數一定沒有區別

C. 浮點數可以>>運算,但是不可以>>>運算

D. 正整數一定沒有區別

解釋:>>>表示不帶符號向右移動二進位數,移動後前面統統補0;兩個箭頭表示帶符號移動,正整數的符號位是0,因而兩者沒有區別

題目六:某個類有兩個重載方法:void f(String s) 和 void f(Integer i),那麼f(null)的會調用哪個方法?A. 前者

B. 後者

C. 隨機調用

D. 編譯出錯

解釋:1)精確匹配->2)基本數據類型(自動轉換成更大範圍)->3)封裝類(自動拆箱與裝箱)->4)子類向上轉型依次匹配->5)可變參數匹配。子類向上轉型,兩者的父類都是object類(null默認類型是object),因而會同時匹配上兩者,編譯器會報Ambiguous method call. Both錯誤

題目七:某個類有兩個重載方法:void g(double d) 和 void g(Integer i),那麼g(1)的會調用哪個方法?A. 前者

B. 後者

C. 隨機調用

D. 編譯出錯

解釋:1)精確匹配->2)基本數據類型(自動轉換成更大範圍)->3)封裝類(自動拆箱與裝箱)->4)子類向上轉型依次匹配->5)可變參數匹配,本題是進行到第二步匹配上了。

題目八:String a = null; switch(a)匹配case中的哪一項?A. null

B. "null"

C. 不與任何東西匹配,但不拋出異常

D. 直接拋出異常

解釋:在Java程式語言的設計者的判斷中,這比靜默跳過整個開關語句要合理,因為使用null作為開關標籤的話,編寫的代碼將永遠不會執行。

題目九:<String, T, Alibaba> String get(String string, T t) { return string; } 此方法:A. 編譯錯誤,從左往右第一個String處

B. 編譯錯誤,T處

C. 編譯錯誤,Alibaba處

D. 編譯正確

解釋:尖括號裡的每個元素都指代一種未知類型,在定義處只具備執行Object方法的能力,在編譯期間,所有的泛型信息都會被擦除,編譯後,get()的兩個參數是Object,返回值也是Object。

題目十:HashMap初始容量10000即new HashMap(10000),當往裡put 10000個元素時,需要resize幾次(初始化的那次不算)?A. 1次

B. 2次

C. 3次

D. 0次

解釋:比10000大,且最接近的2的n次方數是16384,默認負載因子是0.75,16384*0.75 = 12288>10000,因而不需要擴容。

本文為阿里雲原創內容,未經允許不得轉載。

相關焦點

  • 阿里P7是道坎?別在神話阿里了,拜託!
    覓名用戶:兩年前拿到了一個年薪80萬(現金)offer,然後阿里就給了一個對應的級別和薪資而已。阿里能拿p7到外邊拿到不會比阿里少,不是資本家良心發現而是你值這個市場價。話說有點後悔進阿里了倒不是薪資,而是leader和方向有點挫…996快兩年發現99%的努力是無意義的事情。
  • 哈佛大學智商測試題:數學不好的人,最好別看,正確率僅3%
    的確,這所私立大學不管從硬體設施還是軟體設施上來說,都是位列世界前茅,因此,它也是不少學子們心中理想的象牙塔。從哈佛大學走出來的名人,可謂是數不勝數,截止至2019年10月,哈佛大學共培養了8位美國總統,160多位諾貝爾獎得主,18位菲爾茲獎得主。同時,哈佛還培養了一大批知名的學術創始人。
  • 阿里p7員工曬出年收入,11個月到手91萬,網友質疑工資摻假
    最近,很多人在職場社區曬出年終收入,尤其是網際網路行業動輒上百萬的收入引起大家好奇,而阿里巴巴p6,p7,p8,p9的收入一直是神秘莫測,有的說年入百萬,有的則說吹牛,不過30多萬而已。之前曾有阿里巴巴p7員工網上徵婚,說自己年入170萬而遭非議。那麼阿里巴巴員工到底能拿多少工資呢?
  • 挖一個阿里p7程式設計師需要多少錢?
    我認為國內巨頭企業是阿里、騰訊的大企業。許多程式設計師將這種企業視為他們的目標,不為別的。一是薪水高,二是有很多技術人才,你可以學習到很多東西。就有一家獵頭公司在網上說35k到50k可以挖一個阿里p7嗎?工資低嗎?
  • 程式設計師拒絕阿里p7 offer:寧做雞頭不做鳳尾
    今年的阿里,似乎格外的具有話題,聽到最多的就是「996」和「修福報」。即使如此,依舊擋不住很多人想進阿里的心,當然也有拒絕的。眾所周知,大學應屆生入職阿里一般都是p5-p6,如果能拿到40萬年薪,對應屆生來說,還是非常有競爭力的。
  • 阿里p7程式設計師:生活壓力大,有房貸不敢離職,離職股票就沒了!
    作為一名程式設計師,雖然社會經驗不多,但是,好多生活經驗告訴我們,人並不是薪水越高壓力就越小,這中間沒有必然的聯繫,有人雖然開著轎車,百萬年薪,但生活並不快樂,有人天天公交,每月幾千塊錢照樣生活的挺快樂,我想除了心態之外,也與自己的規劃有關係吧,讓我們來看一下一名阿里p7員工的情況。
  • 相親選哪一個,是年入50萬的阿里P7程式設計師還是三甲醫院的實習醫生
    年近30,相親選哪一個,是年入50萬的阿里P7程式設計師,還是剛剛轉正編制基礎月薪三四千的三甲醫院的實習醫生。算了一筆帳,答案很複雜,在阿里的一個應屆生大概率是p5,p7是許多普通人奮鬥的終點。30歲的程式設計師在阿里幹到p7算是正常發揮,但他在內部的地位大概是這樣的,p9p10忙著神仙打架,p8忙著站隊,p7哪敢說話,他們是努力幹活的,基建層,月薪的估計是三四萬,開始有期權以及需要競爭的年終獎。年收入呢大概就是稅前接近100萬吧,老p7或許能夠再衝一衝,絕對領先一眾青年才俊。
  • 1道IQ測試題:據說IQ140+的天才,15秒內就能解答,99%的人不行
    據可靠數據顯示,IQ高達140+的人,不超過1%,而這類人通常都是天才。或許有人會反駁:IQ高達140+的人,不可能這麼少,我做過智商測試,IQ高達145,我身邊好多人都能達到這麼高的智商。這倒也不是,雖然說智商測試題不能完全準確的測量一個人的智商數值,但還是能夠大致反應一個人的智商高低。尤其是那些天才們,你可以從一道題的測試結果,就能判斷出彼此之間的智商差距。或許你不信,沒關係,小磊今天就和大家分享1道IQ測試題,據說IQ140+的天才,15秒內就能解答,而99%的人都不行。小夥伴們不妨來試一試,看看是不是這樣。
  • 2道哈佛大學智商測試題,據說還沒人能在60秒內答對,你來試試
    今天,小磊就和大家分享2道來自哈佛大學的智商測試題,當然,這種測試題即使答對了,也並不一定代表智力就高,不過,據說還沒人能在60秒內答對,大家可以來試一試。01第1道智商測試題:密碼Peter有一個密碼本,這個密碼本的密碼是由3個數字組成的。
  • 阿里員工炫耀:p7,40k,5500集團股,2萬螞蟻sers,算不算loser?
    於是,我們就特羨慕那些大企業,比如華為、阿里,工資高,福利好,還有股份,感覺錢多到用不完的樣子。這不,最近又一名阿里的員工開始炫耀了。我們一起來看看。據該職場人描述。自己是88年,工作8年,現在在阿里屬於p7級別,月薪40k,手上現在拿到5500集團股,2萬螞蟻的sers,不知道這算什麼水準,算不算一個loser?
  • 阿里員工抱怨:阿里p7已經縮水,社招如果沒有p8不要來,划不來!
    (筆者為什麼在這打上引號,大家也可以思考一下)在網際網路職場論壇,一位來自阿里的職場人發帖感慨到。阿里p7已經縮水,我今年25歲,畢業三年,垃圾本科畢業,竟然晉升成功了!大家進來記得沒有p8不要來,划不來的。這樣的吐槽也是瞬間引起了網友的圍觀與議論,我們再來看看網友都是怎麼說。有網友就說到。
  • 這道邏輯智力題,限時90秒,據說答對的人智商至少130+
    這也正好驗證了「思維是智力的核心」這句名言。那麼,如何才能測量一個人的智商呢?很多人立刻會想到智商測試題,例如「斯丹福-比奈智力量表」、「門薩智商測試」等。不過,可惜的是,這些測試都不能夠準確測量一個人的智商。當然,我們可以通過這些測試題大致的了解一個人的智商範疇,雖然並不準確,但也相差不大。
  • 年收入260萬的阿里p7員工和北京協和醫院的主治醫師哪個更算成功?
    年收入260萬的阿里p7員工和北京協和醫院的 主治醫師哪個更算成功? 有一說一,這點工資還不夠碰瓷體制內。上億的老闆在北京根本不算老闆。但協和的主治醫師哪個不得高看兩眼。協和醫院一些有點名氣的醫生在社會上地位很高的,自帶光環,不是一年多拿幾個錢能比的。
  • 阿里P7跳槽後曝光薪資截圖:新公司月入稅後五萬多,很滿足!
    一名阿里前員工在網際網路社區曝光了自己最近的薪資,其跳槽到新公司一個月後發了工資,月入5萬多,表示很滿足!這樣的高薪資著實讓人羨慕,有網友推測,這是稅後的薪資,稅前估計超過6萬了。在隨後的跟帖中,這名阿里前員工表示自己以前在阿里是P7級別,現在跳槽到新公司後,主要做架構方面,總包是200多萬,含股票獎金,總體比阿里還是要高一些。但具體是哪家公司,樓主並沒有透露過多的信息。
  • 一道全國初中數學競賽題:求AC的長,看似簡單,正確率卻不足10%
    這道題目看起來很簡單,但是據說正確率卻不足10%。下面我們一起來看一下這道題,如圖1。圖1不少網友看到這道題都會覺得很簡單:AC=BC·tan15°即可求出AC的長。圖6這是一道幾何題,據說當時正確率不足10%,難點就在於作出適當的輔助線。
  • 小學階段的5道智力測試題,答對2題算合格,答對3題是神童!
    這位家長在交談中給我看了幾道小學的智力測試題,那位家長說,這是小學階段的5道智力測試題,老師說了,答對2題算合格,答對3題是神童,作為家長的他,看完題目之後直接一頭霧水——「怎麼會有這麼難的題目呢?」我們先來看第一題。這一道題目據說是某外國語學校的小學老師出的題目,先看一下第一個等式:「1111=0」,這是不是傳說中的「四大皆空」呢?看起來蠻有創意,但感覺情況不太對勁,為什麼呢?
  • 電梯最多能乘坐10人你正好是第十個 IQ智力測試題正確答案
    最近有個很火的IQ測試題,或者不算是IQ測試,而是叫做邏輯推理能力,題目就是電梯裡電梯最多能乘10人你正好是第10個,然後發現超重了,你退了出來,這時候你突然想到了一件很恐怖的事情,於是報警,問題是你想到了什麼恐怖的事情報警,網上有很多不同的答案,但是就是不怎麼讓人滿意,下面小編就給大家帶來滿意答案!
  • 學編程必看:10道邏輯思維測試題(附答案)
    弄懂以下10道邏輯思維測試題,可以快速提高你的邏輯思維能力,學編程的朋友,一定要好好看看哦!一、有口井7米深,有個蝸牛從井底往上爬,白天爬3米,晚上往下墜2米,問蝸牛幾天能從井裡爬出來?答案:蝸牛5天能從井裡爬出來。
  • 最強大腦:6道智商測試題,答對4道算及格,5道高智商,第6題無解
    下面我們整理了6道「真正的」智商測試題,能夠答出前5道,說明你的智商已經超過上面那位美國總統了,第6道題,至今沒人能說出它的標準答案……01相同的硬幣12枚硬幣總共3角6分錢,其中有5枚相同,那麼相同的硬幣面額可以是多少?
  • 一套國際標準智商測試題:45分鐘,60道題,得140以上是天才
    當然,這並不妨礙我們通過一些測試題來大概認知一下自己的智商水平,因為正確地對待自己的智商,可以讓我們準確地認識自身的情況,合理評估自己的學習以及工作。所以,今天小磊給大家帶來一套國際標準智商測試題,這套測試題總計60道,需要在45分鐘內完成,得分140以上是天才。