天天看點

【Java七天學習訓練營】Day3

泰山版Java開發手冊

《Java開發手冊》始于阿裡内部規約,在全球 Java 開發者共同努力下,已成為業界普遍遵循的開發規範。今年是手冊上線第四年,推出全新泰山版免費下載下傳,涵蓋三大更新亮點,直接下載下傳一睹為快:

Java七天學習訓練營Day3

Java七天學習訓練營是由泰山版《Java開發手冊》的作者親自出題,每天學習一個知識點,寫一份小作業,幫助你不僅是閱讀,更能透徹了解泰山版《Java開發手冊》的重要知識。

活動時間:5月15日截止送出完成打卡的同學名單

完成七天打卡挑戰的少俠即有機會獲得精美的阿裡雲開發者社群周邊禮品,包含阿裡雲ET公仔、超大社群滑鼠墊、衛衣、背包等等。

提示:每天需要從 進入,按照下方圖示點選才算打卡成功哦!

【Java七天學習訓練營】Day3

獎品說明:

同學們擷取獎品的順序,以阿裡妹收到同學完成打卡後填寫的表單序号為主。

第1名和第100、200、300等100的倍數打卡的同學送一個阿裡雲ET公仔(限量10個)

第10、20、30名等10的倍數打卡的同學送一張超大滑鼠墊(限量50個)

第6名、第66名、第666名(以此類推)打卡同學送一個阿裡雲雙肩包

第8名、第88名、第888名(以此類推)打卡的同學送一件阿裡雲定制衛衣

第1000名打卡的同學送上一個機械鍵盤!

除此之外,打卡完成編号是質數的同學可以獲得一份筆記本+貼紙的紀念品(限量30份)

(部分獎品展示)

【Java七天學習訓練營】Day3

阿裡雲ET公仔

【Java七天學習訓練營】Day3

超大開發者社群滑鼠墊

【Java七天學習訓練營】Day3

阿裡雲定制雙肩包

今日打卡任務:10道Java題測試挑戰

據說這是一套阿裡Java工程師答題正确率隻有50%的題目,由泰山版《Java開發手冊》作者孤盡親自出題,請大家從現在開始倒計時2分鐘,憑借你的Java基礎寫下答案,看看你能對幾題?

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

A. true

B. false

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

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

A. 抛出異常

B. Infinity

C. NaN

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

D. 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)的會調用哪個方法?

題目八: String a = null; switch(a)比對case中的哪一項?

A. null

B. "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次

同學們請把作業寫在評論區裡,如果出現了優秀作業,将再給該同學送出額外的禮品!明天的打卡頁将公布答案和解析。

上期答案

上期作業:關于sql語句表的join,你有什麼心得體會,之前有遇到過哪些坑?

評論展示:

評論1:對于資料庫中表記錄的查詢和變更,隻要涉及多個表,都需要加表名(或别名)進行限定select t1.name from table_first as t1, table_second as t2 where t1.id=t2.id;

如果不加别名,當t2表中也新增了同名字段name時,上述查詢語句就會報Column 'name' in field list is ambiguous異常

評論2:left join 顯示左邊全部資料,不顯示右邊不比對資料 right join正好相反, 子查詢影響效率 一般不要用

評論3:一般做統計的時候用的多點兒,left join用的多,配合子查詢,ifnull,sum等,一不小心就會寫的老長了,經驗的話,厘清主表很重要,子查詢要慎用!

評論4:盡量不要用jion,大資料量用join可能會急劇變慢,資料量上來以後的資料庫分庫分表也難,邏輯也會耦合到sql中。

評論5:join用的更多的是left join,如果表中有重複ID,select * 的時候就會将所有的資料全部查出,起個别名更容易識别。一般别名直接跟在表名後邊了,以後要加as加以識别

點選下方圖檔回到Java開發手冊專題頁
【Java七天學習訓練營】Day3

阿裡妹溫馨提示:恭喜你完成了第三天的學習打卡!建議收藏專題頁,每天記得上線打卡哦。隻有連續七天堅持打卡,才有機會領取到獎品!