說在前面的話
今天收到了自己滿意的第一個offer也是第二個offer(第一個太low了不好意思說,BAT牛叉不在意,沒趕上華為面試可惜了),每次面試都有收獲,不愧于自己這段時間的小小努力。其實也沒什麼就是自己意識早、資訊好就可以找到好的機關,我算是比較晚的了。不知道還有沒有機會找到更好點的(阿裡筆試挂了?)。推薦我的同學的一篇部落格,總結的面試問題非常好,不像我隻是簡單的記錄和羅列。
Java 程式員 面試前必備知識
Java 虛拟機部落格專欄
Java 提高篇
面試
阿裡巴巴螞蟻金服
人生第一次技術面試,記不太清了,電面約50分鐘,阿裡是春招最早開始的一批公司(内推的),準備的很不充分,三月初我才剛剛有了自己第一版履歷,知識還都沒有看,(相當于裸面)挂掉很正常,賺次經驗(哭出聲。。)。
别問我為什麼這麼少,因為真wang的shi記bu不kan清hui了shou
- 項目
- Java 多繼承?如何實作?(Java支援類之間單繼承;内部類和接口)
- 值傳遞,引用傳遞 (面試官說沒有引用傳遞-_-‘, 解釋清楚引用也是值還有句柄的原理)
- 集合類:周遊map:iterator和其他(當場寫代碼)
- ArrayList和LinkList差別
- Set
- 虛拟機記憶體模型
- 控制程序間通信的機制
- volatile synchronize
- 構造一個單連結清單節點
- 反轉連結清單
蘑菇街
一面
第一次過一面,30多分鐘,視訊面,問的都是基礎知識,現場寫代碼
- 自我介紹
- 介紹Java的項目
- 斷點續傳如何實作的
- 150G的大檔案怎麼判定有沒有發生變化
- Linux删除指令 怎麼删除空目錄
- hashmap
- 生産者消費者代碼實作
- volitale修飾數組
- 索引和主鍵的差別
- queue:BlockingQueue
- Java線程狀态(注意不是籠統意義的程序)
- 問題
二面
第一次二面沒有經驗,30多分鐘,以為會深入讨論一個方向的知識,沒想到有很多HR該問的問題,隻問了一個技術性問題,沒有準備聊得不是很順暢,實際上超緊張…
- 介紹自己
- 怎麼學習Java的
- 團隊開發遇到問題怎麼解決,分歧時如何解決
- 怎樣看待和平衡實習和上課的關系
- 舉一個将課本上學習到的知識運用到實際項目中的例子
- ……
- Java基本資料類型有哪些
- char占幾個位元組,會不會變
- 問題
騰訊一面
現場面試,30多分鐘,我是14點的11點來報個到,準備待會去吃飯結果快12點叫我了。。。面試官老道,三四十歲吧,喜歡問開放性的問題,喜歡問還有沒有。。。
- 介紹
- tcp怎麼保證可靠傳輸
- http 傳回碼代表啥意思
- web端口号能變嗎
- 索引的作用
- 數組和連結清單的差別
- 歸并排序的遞歸和非遞歸版本
- 字元串比對,快排,和單例模式
- 對C++封裝的了解
- 以及自己在使用中對封裝體會最深的一點
- 項目的結構圖
- 項目的難點
- 項目安全性
- 特長
- 喜歡玩遊戲嗎玩王者榮耀LOL嗎
- 運動
去哪兒網
一面
電話面試,30分鐘左右,在上面二面剛面完心情低落睡了一下午的情況下,以順其自然的心情面完了。沒想到回答的不錯,直接通過。
- Java項目server當機怎麼辦,如何配置設定兩個server
- 索引實作
- hashmap hash算法
- singleton
- Java記憶體模型,GC算法
- TCP三向交握
- 網絡位址,掩碼
- 程序和線程的差別
- 程序線程之間通信
- Linux線程top,PS,kill
- 二分法查找
- 單向連結清單判斷是否有環
- 用過哪些架構
二面
電話面試,不到30分鐘,雖然說話磕磕巴巴的,但是很穩,沒有大問題。
- 18屆學生?做過什麼項目?在哪做的?
- 為什麼選擇SQL server不用MySQL?
- MySQL了解哪些内容?
- 資料庫存儲的資料結構
- Java GC算法
- 接口抽象類差別
- 設計模式
- 裝飾者模式
- 半年來學習Java?
- 舉例介紹Java包及其包下的具體類
- http請求?
- 雜湊演算法怎麼實作的
- 看什麼書?
總結心語
問題總是有限的,掌握這些遠遠不夠,僅供新手們參考
看大佬們總結我也是手癢癢,算個階段性總結吧,還要繼續找,大佬們都找到華為,京東,騰訊了,,膜
建議大家先去牛客網刷題,算法程式設計題搞清楚,先把《劍指offer》刷完再說,最好能再刷刷LeetCode上面的題,經典、全面而且有很好的參考送出代碼,排在前面的幾個一般品質比較高,牛客網代碼品質排序做的不好,但也很有幫助各種思路的代碼都有。選擇題也盡量多做,對筆面試都有好處
社會第一次向我伸出手=.=,也祝願大家都能找到自己心儀的offer