面試總結

JAVA面試總結

這是我寫的第一個博客,算是對這兩天面試的一個總結吧html

第一天上午:一個作民航系統的公司

面試流程:筆試+一輪面試java

筆試:筆試的內容相對簡單,一些很基礎的JavaCore的題目+5道邏輯題,筆試很順利,由於題目基本上沒什麼難度。mysql

面試:面試只有一輪面試(不知道是否是一面對我不滿意因此沒有二面,仍是自己流程就只有一面),問了一些項目相關的技術和JAVA知識,還有對於mysql的性能優化問題。mysql的性能優化:能夠創建索引,優化查詢,使索引生效;能夠對大數據量的數據庫作主從數據庫,主數據庫作寫操做,從數據庫作讀操做;對應一些數據量大的表作分表面試

具體參考:mysql性能優化(https://blog.csdn.net/u013087513/article/details/77899412redis

     mysql分表分庫(https://www.cnblogs.com/sunny3096/p/8595058.html算法

面試體會:sql

總體感受不錯,公司性質和我前一家公司相差不大,不過能夠感受到規模很大,技術相對全面。數據庫

第一天下午:一個作大數據金融安全方案的公司

面試流程:筆試+兩輪面試設計模式

筆試:筆試的內容相對有難度,有涉及設計模式(好比單例模式)、JavaCore、Linux基本操做、mysql基本查詢、排序算法等。筆試原定30分鐘,可面試官10+分鐘就進來了,因此不少題還沒作完,筆試不算順利。安全

面試:第一輪是技術面試,問的問題比較全面,多樣。

1.問了怎麼大量單條數據插入數據庫,這個主要考察線程相關問題和線程解決思路(建立多個線程同時插入,要考慮對於存放數據的對象進行讀寫操做怎麼保證線程安全。)

  1. 對這個對象建立鎖,不過這樣會大量影響性能;
  2. 用消息隊列,線程取隊列的數據插入;
  3. 把這對象分紅若干個區間,每一個線程做用於指定區間的插入)

2.瞭解多少種設計模式(我只答了單例模式,工廠模式,適配器模式),單例模式的使用場景,有什麼好處。

單例模式的使用場景有:

  1. 須要生成惟一序列的環境(計數器)

  2. 須要頻繁實例化而後銷燬的對象(數據庫鏈接)

  3. 建立對象時耗時過多或者耗資源過多,但又常常用到的對象(數據庫鏈接)        

  4. 方便資源相互通訊的環境(Web應用的配置對象的讀取)

單例模式的好處:

  1. 在單例模式中,活動的單例只有一個實例,對單例類的全部實例化獲得的都是相同的一個實例。這樣就 防止其它對象對本身的實例化,確保全部的對象都訪問一個實例 
  2. 單例模式具備必定的伸縮性,類本身來控制實例化進程,類就在改變實例化進程上有相應的伸縮性。 
  3. 提供了對惟一實例的受控訪問。 
  4. 因爲在系統內存中只存在一個對象,所以能夠 節約系統資源,當 須要頻繁建立和銷燬的對象時單例模式無疑能夠提升系統的性能。 
  5. 容許可變數目的實例。 
  6. 避免對共享資源的多重佔用。 

3.還問了一些中間件的使用如:redis、MQ、kafka,分佈式的:Dubbo(這些除了redis,其餘都沒有用過......)

4.問了一些爬蟲的問題,主要問有什麼反爬蟲的技術(由於他們是大數據公司)

反爬蟲技術:

  1. 把靜態的HTML變成加密或動態js獲取的數據(提供爬蟲門檻)
  2. 鎖定IP限定訪問次數
  3. 使用驗證碼(提供爬蟲成本)

具體參考:單例模式(https://blog.csdn.net/xgocn/article/details/79187027

     反爬蟲技術(https://www.cnblogs.com/micro-chen/p/8676312.html

面試體會:

總體面試很流暢,一面技術面學到了不少東西,二面主要問的是爲何離職之類的東西,沒什麼好說的。整體感受是不錯的,這個公司的技術能夠

 次日上午:軟通動力(華爲外包)

面試流程直接一輪面試

面試:一開始就說,這是東莞那邊的項目,有沒有考慮過去東莞(爲了避免白來一趟,暫且說能夠接受的),而後就叫我先介紹項目,問了一些項目相關問題以後,就問了些JavaCore的基礎問題;隨後問了一些比較專業的問題。

1.java有什麼類型的註釋:

  1. 單行註釋:// 註釋內容
  2. 多行註釋:/*... 註釋內容....*/
  3. 文本註釋:/**.. 註釋內容....*/

2.問了我公司對於運行日誌的輸出有沒有要求:輸出正常日誌,錯誤日誌,訪問日誌,異常日誌等。

3.現場寫一個去重的排序(沒有限定是否能使用JDK工具類的話,建議用hashSet去重,而後用sort方法排序)

具體參考:java註釋(https://www.cnblogs.com/miys/p/4bf714ce33068dcf9ac6526309c9b5e6.html

     java日誌(https://www.jianshu.com/p/51301657e8ef

面試體會:

這個公司應該是能夠給offer的,不過工做地點在東莞松山湖,再加上入職時間要立刻入職(我還沒提離職申請,目前還在職)。

次日下午:廣州賽意(華爲外包)

面試流程筆試+面試(原本說只有面試的,竟然仍是有筆試)

筆試:剛開始給了份全是js的題目,我作了一半,以爲不對勁,問人事是否是拿錯了,結果還真是.......而後,又拿了份很簡單的題目,裏面有4道JS,2道JAVA相關題目和一道簡單sql,順利作完,結果人事說到了午飯時間,面試又推到下午1點半。

面試:原本約好下午1點半面試,我等了半個小時,面試官纔來。而後先簡單介紹項目,問了一些很基礎的JavaCore,隨後就各類問原理實現.....

1.java的類加載機制(其實他只是想問java類初始化的順序):

https://www.cnblogs.com/dongguacai/p/5860241.html

2.StringBuilder和StringBuffer的區別,有沒有了解它們的原理,底層實現

StringBuilder和StringBuffer的區別主要在於StringBuffer是通過Synchronized修飾過的,是線程安全的;而StringBuilder用於單線程的使用,它的效率會比StringBuffer高。

3.簡單sql語句,內外鏈接的區別。

內鏈接(inner join):只返回左右表條件符合的結果集

左鏈接(left join):以左表爲主,若是左右表條件不符合,右邊的字段爲null

右鏈接(right join):以右邊爲主,若是左右表條件不符合,左表的字段爲null

具體參考:類加載(https://www.cnblogs.com/dongguacai/p/5860241.html

     StringBuffer(https://www.jianshu.com/p/64519f1b1137

     mysql的錶鏈接(https://www.cnblogs.com/xiaofeng028/p/4098965.html

面試體會:

此次面試是狀態最差,感受最很差的,面試官問的問題沒有到位,一直問原理性的東西,不考慮面試者的初級水平.......另外,也不守時,在面試區的封閉式等待會增添面試者的緊張情緒。

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息