寫在前面的話
找工做,海投海投,的確,投了不知道多少家.也面了好多家,不過不少一開始都是一面掛,因此就當參考吧,其實無論怎麼問項目,對於應屆生來講,仍是很看重基礎的,項目也就是問其中涉及到的知識點,而後開始發散,固然算法也是常常涉及的,智力題之類的就靠臨場發揮了。java
我是渣渣,因此僅僅下面作個羅列,也算是個備忘錄吧,想要知道答案的自行百度,我就不誤人子弟了。mysql
遲到的面經
搜狗
1.多線程:線程建立的方式,啓動的方式,如何關閉,返回值。
2.tcp/ip的三次握手,Java實現該流程,幽靈線程的做用。
3.套接字通訊相關,我沒涉及,面試官也沒有深究了。
4.linux下文件的拷貝(大體是一個很是大的文件,拷貝很耗時,可否用多線程的知識來加快io的效率),多線程實現,我說的是分塊,可是其中的細節沒有講清楚,面試官屢次引導,大方向對了。FileRandomAccess
5.字符串s1剔除另外一個字符串s2中的字符後輸出,考察代碼是否考慮到多方面因素和代碼是否存在bug,改進(快慢指針)
6.最優解的問題:【1,2】,【3,4】。。。 能夠交換數組內部元素的順序,數組之間順序不能變,保證相鄰元素乘積之和最小。
華爲
技術面:
1.介紹項目
2.安卓的佈局layout
3.如何處理oom
4.arraylist擴容
5.本身實現hashmap
綜合面:
1.聊項目、實驗室、方向、排名等。
宜信
1.介紹項目
2.算法:二叉排序樹的後續遍歷(其實就是根據後序序列判斷是不是二叉排序樹,面試官愣是沒有解釋清楚,拿這個試題冊在問,就說了個名字,劍指offer上每一個算法都有個名字,結果我也愣住了,下次注意,不清楚的必定要問)、統計單詞出現次數(問我改進,我反問,他說hashset能實現嗎?我說不能,結果他說好象是不能,我問他還有其餘的方法嗎?他說不少,呵呵呵)
3.組成原理相關題目(忘了)
4.反射加載機制
5.設計模式用過哪些
6.ssh
7.hashmap的實現
8.set的特色
新美大
一面:
1.hashmap、hashtable區別。使用場合。
2.acid是啥,結果面試官接了個電話就忘記問這個了,跳過
3.合併兩個list,按照第一個list中的元素出現4個後第二個中的元素出現一個這樣的順序。場景是圖片和視頻文件的合併,這二者都是以字符串形式出現。
4.智力題,分麪粉:7+2g砝碼,和140g麪粉,麪粉分紅50+90,分好的麪粉能夠做爲砝碼。
由於寫代碼時間比較久因此就沒有問其餘的了。
二面:
1.介紹項目:關於消息通訊方面的解釋。
2.tcp的三次握手和四次回收,爲何停頓2msl?我忘記了,面試官在引導,說這個不用記,推導就好。
3.操做系統的線程和進程的區別。
4.非關係型數據庫怎麼用的。如何保存你的數據:json
5.找出出現次數爲1的那個數(劍指offer):異或。
6.操做系統kill父進程和子進程
7.關機時候出現錯誤彈框,此時操做系統都遇到了哪些問題。
三面:
1.項目:關於消息提醒功能實現。
2.統計前10個高頻漢字。
3.散列函數的設計,這個很抽象,而後就有點愣住,仍是本身太low。
4.linux統計記錄條數的shell命令。
。。。等等
珍愛網
1.介紹項目
2.分佈式session的共享與同步
3.線程間同步方式
4.hashmap的實現方式
5.lock的原理,源碼
6.數據庫優化、索引創建原則、優劣
7.看過啥書
8.三大框架
拼多多
1.線程同步的方式
2.volatile關鍵字的做用
3.Throwable,寫出其子類,相關的內容,包括運行時異常等,捕獲,不少博客都有。
4.父子類異常的聲明,範圍。繼承的時候,重寫方法。
餓了麼
1.數據庫的join,大小表的join
2.jvm運行時區域,方法的定義的存放以及局部變量的存放。
3.hashmap的底層實現。
4.bitmap oom解決。
順豐科技
一面:
1.介紹項目:消息傳輸的時候若是出現丟包的解決方案。
2.爲啥不用json,而用xml
3.廣播介紹
4.hashmap的介紹
5.併發包(我沒答)
6.jdk1.8的新特性
二面:
1.項目介紹
2.項目和即得產品的比較
3.爲何不用市面上的產品
4.遇到最大的問題是技術上的仍是非技術上的
5.平時學習的途徑
6.之後項目開展時候的思路,如何避免上面提到的問題
ibm
電話面試:
1.介紹項目
2.數據庫的範式。而後讓我具體舉例子說明三大範式
3.大數據方面的問題,爲何沒有涉及,本身沒研究嗎?當時很誠實的說了沒有。
4.設計模式,什麼地方用到的單例模式,怎麼用的。
5.數據庫的性能調優,怎麼設計數據表的,服務器端的調優。
6.介紹爲何想來ibm,英文。
遠景能源
1.介紹項目。
2.hashmap實現
3.其餘併發包
4.synchronized和lock的區別
5.java框架,非ssh
6.jni
7.mysql存儲引擎,myisam和innodb區別
4399
技術面:
1.介紹項目
2.項目相關的提問
3.mysql查詢大量數據的優化
4.B+樹
5.關於遊戲的一點見解
6.java內存模型。垃圾回收
中興
技術面:
1.動態鏈表和靜態鏈表區別:一時沒想起來靜態鏈表是啥,就說了動態鏈表的功能。
2.Collection的層次圖(List Set之類的)
3.設計模式畫出觀察者模式的圖解,解釋。
4.單例模式寫一種。
5.二叉排序樹的調整RR\RL\LR\LL,就其中一種進行調整,畫出調整後的圖。
6.hashmap在項目中哪裏用到了。
7.泛型理解和做用。
8.你的項目裏面的分工。
綜合面:
1.英文介紹你的家鄉
2.遇到最大的挫折和解決
3.若是上級領導不熟悉業務怎麼辦
4.談談你所認爲的上級印象
5.若是讓你帶領團隊來進行開發,怎麼作
6.bat和中興華爲怎麼選(搞笑)
7.薪資待遇
恆生電子
一面:羣面(2面試官 8學生)
1.自我介紹2分鐘
2.講一下本身的經歷,主要講項目,5分鐘
3.提問
南京某所
羣面7V1
1.自我介紹
2.介紹項目
3.有沒有用過中間件
4.java和c++裏面的指針區別
5.你認爲java最應該給你提供什麼功能
6.你的筆試爲何鏈表題目沒有獲得滿分linux
挖財
電話面
1.linkedHashMap的原理,數組的做用
2.innodb和myisam的區別
3.如何解決死鎖
4.線程從建立到銷燬有哪些狀態
5.jvm的性能調優
6.線程池的做用,和參數
7.分佈式節點掛了,如何減少再hash的次數
8.4個1g大文件找出top k
其餘不記得了。c++
51信用卡管家
技術面:
1.有沒有考慮到消息傳送的安全性
2.對稱加密和非對稱加密的瞭解
3.md5,如何防止撞庫,我用的是二次md5
4.你認爲java哪一塊學的比較好
5.數據結構:hashmap的原理,擴容,擴容後的再hash
6.jvm垃圾收集器 cms,簡單說了一下併發執行。
7.你還了解其餘什麼垃圾收集器serial、serial old、parallel、g1
8.年輕代和老年代分別用什麼垃圾回收算法
9.標記清除和標記整理有什麼區別,各用在什麼場合
10.你有沒有對書上的相關調優和異常等測試,如何保證對象不被釋放。
11.如何在o(n)的時間複雜度和o(1)的空間複雜度內找到鏈表的中間節點
12.紅黑樹和二叉平衡樹的區別
13.full gc和young gc的區別
等等
hr面:
1.自我介紹
2.剛剛和麪試官聊得怎麼樣,對公司的瞭解
3.學習成績。
4.平時愛好、生活做息。
5.稍微說了一下項目。
6.項目中遇到問題了,怎麼解決。
7.薪資要求。面試
結語
offer有了,雖然不及不少大牛,可是是本身努力的成果,性價比還行,並且校招兩個月,經歷了不少,成長了不少,繼續加油,由於本身還很菜。一直在路上。算法