順豐科技面試-java開發

順豐科技的面試官感受人都挺隨和,總共經歷三面,兩輪技術面,一輪hr面。前端

1、專業面一

主要是對着個人簡歷上的東西問,個人一個項目經歷,兩個實習上面以及本身提到會的技能展開的提問。java

(1)自我簡介mysql

(2)對實習一(招商銀行基於工做流的資金審批系統開發)內容的提問,先後端分離原則簡單敘述,基於後端寫前端頁面時,如何對於登陸人的權限進行管理,好比在rest接口寫什麼,實現不一樣登錄人的訪問權限控制。這個我沒回答上來,由於以前在寫這個系統時,只是簡單寫了一些前端頁面,來測試後端的全部功能有沒有實現。對這個問題沒有解決linux

(3)實習一中使用的數據數據量有多少,有沒有考慮過在高併發訪問環境下大家的這個系統承載力?個人回答是no。面試

(4)假如你的系統如今忽然cpu的佔有率很是高,你有沒有考慮過怎麼分析這個問題,以及處理方法。我就回答垃圾回收。文有沒有使用什麼工具能夠觀測這個進程的堆狀況,我回答了可使用一個插件,可以實時圖形化觀測堆的狀況(Eden,Suvival,老年代等),但名字記不起來了。spring

查了一下,在命令行中輸入jvisualvam,這是jdk自帶的觀測java進程運行狀況的工具。sql

 

 

 

(5)UML的幾種類型?數據庫

(6)實習二(中國移動風控項目,數據挖掘),看見有使用linux系統的經歷,問常見的命令,這個我真不會只回答了,會使用常見的查看,執行命令。好像問了一個,如何查看某個時間序列命名的文件,如何查看某個時間範圍內的。這些文件的文件內存(是否是內存,仍是其餘的我記不清楚了,由於確實不太會linux系統)?編程

開始問簡歷上寫的技能了,主要三個,jvm、鎖、hsahmap後端

(7)jvm會不會?裏面包含哪些部分,你把你知道了的寫一下。而後我就畫了一個jvm的棧,堆,方法區,程序計數器的大概圖。而後,寫了一個語句,問執行這個語句,jvm的這些部分會發生什麼變化。

public class B{

 public A classA=new A();
}

  我解釋了一遍,棧,堆,方法區、程序計數器的聯繫和變化

  這部分面試前一天晚上才複習過一遍以前看的視頻,因此回答的表較好,

(8)hashmap是否是線程安全的,與hashtable有什麼區別。若是多個線程下,同時對一個hashmap共享變量正向put()操做,而且麼個線程的key都不同,那麼,這個hashmap共享變量會不會線程不安全?

(9)有一個共享變量i初始值爲0,現有10個線程各自執行一遍++i;那麼最後輸出的值會怎樣?我回答小於100,那麼最小值會是多少。我一開始回答是1,後來畫圖後考慮了一下極端狀況,改成10。我問面試官對不對,並解釋了一遍,面試官說那就對唄。哈哈

(10)假設一個類存在不少方法。如今只要有調用這個類的這些方法時,系統可以打印出調用了這個方法的日誌,該怎麼實現?我回答動態代理

拿到經過卡等二面

二,專業面二

把一面問過的問題就跳過再也不問了,面試官人很好,對於我不是很會的問題,都說沒事

(1)集合框架包含哪些?collection包含哪些,隊列,listl和set。問list的實現類哪些?arraylist的底層實現方法?我回答,數組實現。數組的初始長度多少?我回答10。arraylist和linkedlist的區別?後者線程安全,底層是雙向鏈表實現。

(2)使用過什麼框架,spring、springboot?我回答,springboot,可是隻是使用了,對於底層不是太瞭解,就是使用註解方法,使編程更方便。

(3)使用過什麼數據庫?關係型數據庫和非關係型數據庫的定義、區別?我回答使用過mysql,關係和非關係的卻別簡單描述了一下,由於本身也不是特別清楚。初一到sql的題目給我。

表T
T(name,score,time),表中存着學生一學期內,各科目的成績

問:學生在t1-t2時間段內,全部成績總<=20的人,打印出他的名字,總分數,而且按照總分數成金降序排序

我:說不用太拘謹,裏面時間戳和其餘格式問題,能解決問題大概方法寫出來就好了

select name,sum(score) from table where t1<time<t2 group by name having sum(score)<=20 order by sum(score) desc;

  後來問了面試官,這對不對啊,他說,你回去寫一下測試測試

(4)給個場景,spring中,接口interface A 存在不少實現類(B,C,D,E,F...)都實現了接口的方法,如今,要每一個子類調用了接口中的某個方法時,要求向數據庫中執行插入語句,代表調用了這個方法的記錄。

額,這和上一個面試官問的問題同樣。我說在spring中的話用AOP就好了,或者動態代理。面試官讓我用動態代理寫一遍,我說我動態代理很久沒寫了,他說你試試,寫不出來沒事,我就大概寫了一下,最後實在記不清楚了,就和麪試官說了寫一下想法。面試官很nice

(5)泛型的做用,爲何要有泛型?

(6)最近都是怎麼學習的?我就說看書,博客和教學視頻課程。

而後結束,讓我都等hr面。

3、hr面

(1)自我介紹

(2)對於順豐科技的認識。(答的很差)

(3)本身的職業規劃

(4)本身有什麼優勢,哪些還存在不足。以爲本身的學習們可以力怎麼樣

(5)目前有沒有拿到offer或者等結果的企業

(6)預期薪資

(7)有什麼想問的

總結:一二面的專業面官人很nice,態度很柔和,主要圍繞你簡歷上提到的東西提問,沒有問題太多尖銳的問題。hr面感受本身表現的有點差,但願能拿到個offer。

相關文章
相關標籤/搜索