秋招的處女面,人生的第一次現場面試就是騰訊,投了騰訊三天後接到了預定面試的電話。要求現場面。媽誒,人生的第一次現場面誒,而後我把時間訂到了今天。
7點到了騰訊北京總部,而後等面試官接我。面試官看起來人不錯,而後在去會議室的途中就隨便聊了一會。面試開始:面試
- 自我介紹
- 讓我選一個實習的項目開始講,而後就巴拉巴拉的講了挺長一段時間,而後面試官給我一張紙讓我把架構圖畫一下,我就邊畫邊講,說了項目的總體架構和本身作的部分,這裏說的比較詳細。
- 問我是否瞭解數據庫,而後怎麼作的索引優化,我就把項目中的索引優化說了一下。
- 讓我寫一條SQL, 在一張表中有 id和name,其中id是自增主鍵。name是可重複的,讓我寫一條SQL讓去除這張表的name重複的數據。這個我沒寫出來,讓我用代碼實現,這個是寫出來了,先寫一個domain,做爲實體類。接着用jdbcTemplate去查詢數據庫,把結果放在List<domain>裏面,用這個name做爲key,id做爲value放在HashMap裏面,把表清空以後,遍歷這個Map,把數據寫到數據庫中,後來又說加一個age,而後將name與age都相同的數據進行去重,我就把Map的key改爲了name_age,其餘作法和剛剛同樣。
- HashTable與HashMap的區別
- 一個方法,參數是一個int ,一個String,一個HashMap,在方法裏面對這三個進行了修改,那麼這三個參數在方法結束以後是否有改變。我這裏沒回答好,說成了都不變,實際上是第一個不變,第二個不變,第三個會變。
- Java是引用傳遞仍是值傳遞。
- 什麼是引用傳遞,什麼是值傳遞,二者的區別
- StringBuilder與StringBuffer那個是線程安全的
- String的==題目
- 一個A類中有一個String類型的name屬性,讓我實現一個equals,保證A類型的a對象實例與aa對象實例在name相等的時候返回true。說了以後,而後又問除了實現equals方法以外還有其餘的嘛?我有點懵,後來面試官說能夠去實現CompareTo接口,這纔想起來。
- 你瞭解什麼ORM框架
- spring與其餘框架比較有什麼優勢
- 讓我手寫單例,可是我沒寫出來!!!!!!!!!而後面試官提示我,我也沒寫出來。。感受當時有點緊張,大腦忽然一片空白!!闊能是太緊髒了!!【絕望.jpg】
- 接下來就是隨便聊了聊,而後問我,還有什麼想問的嗎?
面試時長:100min左右spring
面完以後就巴不得錘死本身,好些都沒回答好,若是冷靜下來應該會有更好的答案,可是莫得後悔藥吃聊。不過面試官的評價也不錯,說我比較踏實【這裏應該叉會腰】應該會有二面,最後還有一個想法就是騰訊是真的壕!!!真的有錢啊,北京總部蓋得很奢侈。羨慕哭了。。數據庫