唯品會java技術崗面試經驗分享

程式設計師生態圈發表於2018-12-18

筆試

1、選擇題

  選擇題由單選和不定項選擇組成。

唯品會的筆試相對於BAT的筆試來說,考的內容比較正常,考得都是比較常用的的知識,像資料庫、作業系統、計算機網路、資料結構、C++等。

2、 大題(五道選兩道完成就可以了,個人感覺比較人性化)

(1) 算概率的題目

(2)寫出你知道的三種設計模式(這個簡單啦,那麼多種隨便謝啦,但最好解釋一下他們的用途分別是什麼?)

(3)簡單描述一下TCP三次握手的過程、用到什麼命令? 個人感覺把TCP握手的圖畫出來基本就解決了該題了,圖看起來簡單而且該有的都有了

(4)簡單描述一下滑動視窗和擁塞避免? 這個考概念了。

(5)一道程式設計題(沒時間,沒看)。

面試

唯品會是假如你面試過的話,一直面試下去,技術的是2個技術面+1個hr面,假如過了就叫你留下來等下一輪,收到“你今天的面試到這裡,有訊息再通知你”就證明已經被刷了,我第一輪就被刷了。我應聘的是一個叫“助理開發工程師(java)平臺與架構”的職位,只招一個人【當時腦子給門擠了,那麼多java的,不知道為什麼選了這個。平臺架構瞭解基本沒有。。。】。對於這個血的教訓,我有兩點建議,投職位時看清楚該職位的招聘人數,選職位要和自己做的東西相關最好【或者你志向就是那個方向】。

下面是面試官問的一下問題,希望對大家能有一些幫助。

1首先是自我介紹。

2假如有實習經驗,他會問你實習中做過的專案,然後他會找你一些你專案中可能出現的漏洞進行問,問你有沒實現,假如沒有考慮或者實現,要求你講一下實現的思路。

3你平時會看哪些方面的書,對哪些方面比較感興趣?

千萬千萬千萬(重要的事情說三遍)不要說自己沒什麼興趣,也不要說自己興趣很廣泛,最好能具體到哪個方面,順便提一下你最近看的一本該方面的書,有什麼收穫。

432的jvm可以跑多大的程式? 理論上來說32位的JVM有4G的堆大小限制。但是因為各種條件限制比如交換區,核心地址空間使用,記憶體碎片,虛擬管理機的管理開銷,實際上可用的堆的大小遠遠比理論上的4G要少。 在32位windows的機器上,堆最大可以達到1.4G至1.6G。 在32位solaris的機器上,堆最大可以達到2G 而在64位的作業系統上,32位的JVM,堆大小可以達到4G

5、http的post和get方法效能上的區別1. get是從伺服器上獲取資料,post是向伺服器傳送資料。2. get是把引數資料佇列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。使用者看不到這個過程。3. 對於get方式,伺服器端用Request.QueryString獲取變數的值,對於post方式,伺服器端用Request.Form獲取提交的資料。4. get傳送的資料量較小,不能大於2KB。post傳送的資料量較大,一般被預設為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。5. get安全性非常低,post安全性較高。但是執行效率卻比Post方法好。

建議:

1、get方式的安全性較Post方式要差些,包含機密資訊的話,建議用Post資料提交方式;

2、在做資料查詢時,建議用Get方式;而在做資料新增、修改或刪除時,建議用Post方式;

6、學習過哪些開源的框架

7、mybatis的使用方式

8、問你是一個什麼樣的人

最好說了之後,用一個例項能體現這一點。

9、三年五年計劃個人感覺需要分點說,花多久的時間完成一個什麼目標,多久完成另外一個目標,如:2個月完成靈活運公司內部開發框架框架X個月完成。。。X年完成。。。

最終的目標是:。。。

另外在這裡推薦一下我的交流群:236283328    我主要是提供一個免費平臺,群內會 Java 工程化、高效能及分散式、高效能、深入淺出。效能調優、Spring,MyBatis,Netty 原始碼分析和大資料等視訊及文件資料,因為分享的是Java進階資料,所以小白勿入群,謝謝!

相關文章