BAT經典面試題彙總

JAVA全棧發表於2017-12-28

面試題

java的反射是如何實現的 LinkedHashmap的底層實現 4億個url,找出其中重複的(考慮記憶體不夠,通過hash演算法,將url分配到1000個檔案中,不同的檔案間肯定就不會重複了,再分別找出重複的) 對錶做統計時可直接看schema info資訊,即檢視錶的系統資訊 . mysql目前用的版本 可重入鎖中對應的wait和notify java有哪些容器(集合,tomcat也是一種容器) java的concurrent包用過沒 volatile關鍵字用法 web的http請求如何整體響應時間變長導致處理的請求數變少,該如何處理?用佇列,當處理不了那麼多http請求時將請求放到佇列 二叉樹遍歷 static加鎖 zookeeper的事物,結點,服務提供方掛了如何告知消費方 qmq訊息的實現機制(qmq是去哪兒網自己封裝的訊息佇列) ThreadLocal的使用場景 字串的格式化方法 (20,21這兩個問題問的太低階了) pring的bean配置的幾種方式 統計一個整數的二進位制表示中bit為1的個數 jvm記憶體模型,java記憶體模型 將一個連結串列反轉(用三個指標,但是每次只發轉一個) 臺伺服器如何選出leader(選舉演算法) 事務隔離級別 class檔案編譯後載入到了哪 http協議格式,get和post的區別 對錶做統計時可直接看schema info資訊,即檢視錶的系統資訊 Override和Overload的區別,分別用在什麼場景 自己相對於一樣的應屆生有什麼優勢 innodb對一行資料的讀會枷鎖嗎?不枷鎖,讀實際讀的是副本 threadlocal使用時注意的問題(ThreadLocal和Synchonized都用於解決多執行緒併發訪問。但是ThreadLocal與synchronized有本質的區別。synchronized是利用鎖的機制,使變數或程式碼塊在某一時該只能被一個執行緒訪問。而ThreadLocal為每一個執行緒都提供了變數的副本,使得每個執行緒在某一時間訪問到的並不是同一個物件,這樣就隔離了多個執行緒對資料的資料共享。而Synchronized卻正好相反,它用於在多個執行緒間通訊時能夠獲得資料共享) 是否用過NIO 在五年的時間內,你的職業規劃?

這是每一個應聘者都不希望被問到的問題,但是幾乎每個人都會被問到,比較多的答案是“管理者”。但是近幾年來,許多公司都已經建立了專門的技術途徑。這些工作地位往往被稱作“顧問”、“參議技師”或“高階軟體工程師”等等。

當然,說出其他一些你感興趣的職位也是可以的,比如產品銷售部經理,生產部經理等一些與你的專業有相關背景的工作。要知道,考官總是喜歡有進取心的應聘者,此時如果說“不知道”,或許就會使你喪失一個好機會。最普通的回答應該是“我準備在技術領域有所作為”或“我希望能按照公司的管理思路發展”。

你對薪資的要求?

回答提示:如果你對薪酬的要求太低,那顯然貶低自己的能力;如果你對薪酬的要求太高,那又會顯得你分量過重,公司受用不起。一些僱主通常都事先對求聘的職位定下開支預算,因而他們第一次提出的價錢往往是他們所能給予的最高價錢,他們問你只不過想證實一下這筆錢是否足以引起你對該工作的興趣。

回答樣本一:如果你必須自己說出具體數目,請不要說一個寬泛的範圍,那樣你將只能得到最低限度的數字。最好給出一個具體的數字,這樣表明你已經對當今的人才市場作了調查,知道像自己這樣學歷的僱員有什麼樣的價值

回答樣本二:我對工資沒有硬性要求,我相信貴公司在處理我的問題上會友善合理。我注重的是找對工作機會,所以只要條件公平,我則不會計較太多。

回答樣本三:我受過系統的軟體程式設計的訓練,不需要進行大量的培訓,而且我本人也對程式設計特別感興趣。因此,我希望公司能根據我的情況和市場標準的水平,給我合理的薪水。

一個程式設計師學習平臺分享給你們,讓你在實踐中積累經驗掌握原理。主要方向是JAVA工程師。如果你想拿高薪,想突破瓶頸,想跟別人競爭能取得優勢的,想進BAT但是有擔心面試不過的,可以加我的Java學習交流群:450936584

注:加群要求

1、大學學習的是Java相關專業,畢業後面試受挫,找不到對口工作可以 2、在公司待久了,現在過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的 3、參加過線下培訓後,知識點掌握不夠深刻,就業困難,想繼續深造 4、已經在Java相關部門上班的在職人員,對自身職業規劃不清晰,混日子的 5、有一定的C語言基礎,接觸過java開發,想轉行的 小號勿擾,不喜勿加

相關文章