網易、阿里、美團|2018年Java開發面經

網易、阿里、美團|2018年Java開發面經

網友自渡_分享(網易JAVA實習2面)

1.首先是自我介紹;

2.然後是技術相關的問答,我把知識點羅列一下:

  • JVM內存模型
  • GC算法
  • GC過程
  • Final/Static關鍵字的對象放在內存的什麼位置
  • minorGC/ fullgc
  • 類加載機制
  • threadlocal
  • 多線程實現機制
  • hhtp和https的區別
  • 若發生頻繁fullGC如何處理
  • RabbitMQ的使用形式
  • redis和memacache的區別
  • volatile關鍵字
  • Filter/Interceptor的區別
  • git的基本操作命令
  • 事務隔離級別
  • 索引相關
  • Nginx動靜態分離的實現
  • Nginx負載均衡的策略
  • 常用的Shell命令
  • RPC框架的瞭解
  • JVM性能調優

提前給面試官打了預防針,數據庫方面較為薄弱,也就沒有再往深處細究;

3.最後就是項目經驗 。

總結:面試一開始比較緊張,內存模型講的比較亂。面試官有耐心糾正引導。面試過程也是不斷知道學習更正的機會,你可以直接接觸大牛,面試官的實力很強,還可以引導很多領域,把知識圈擴大了一分。

網友sdu王鏡鑫分享(阿里java面試順利拿offer)

阿里一面(77min):

1、自我介紹

2、介紹項目

3、技術相關問題

  • 大量數據,高併發訪問如何優化
  • 熱點數據訪問優化
  • 頻繁修改的數據如何保證一致性 nwr模型,cap理論等
  • 平時如何學習
  • 有沒有參與過開源項目
  • Java的基本數據類型有哪些?
  • 實現多線程的三種方式,說說線程池
  • 線程是不是開的越多越好,開多少合適,如何減少上下文切換開銷,如何寫個shell腳本獲取上下文切換的開銷?
  • 樂觀鎖實現
  • jvm內存模型,1.6 1.7 1.8哪裡不同
  • gc算法,可達性分析
  • 考慮對於老年代怎麼解決互聯網應用中gc停頓問題,怎麼解決內存碎片問題
  • 約瑟夫問題 O(n)的算法
  • 談談對spring ioc的理解
  • 看過什麼框架源碼

阿里二面 (50min):

1、自我介紹、學過的課程

2、介紹項目

3、技術相關問題:

  • 排序算法,具體說說qsort
  • avl樹怎麼構建,怎麼調整
  • 最短路算法,地傑斯特拉,堆優化,正確性分析,spfa
  • 說說鎖,sync,lock(公平鎖,非公平鎖,實現) 讀寫鎖,cas,aqs
  • Java泛型的理解,實現,和c++的不同
  • 設計模式?你常用什麼設計模式
  • hashtable、hashmap,1.8的優化,concurrenthashmap 1.8的優化
  • 1.8有什麼新特性?接口增強,拉姆達表達式等
  • 談談對ioc的理解
  • 談談對數據庫優化的理解?反範式合理冗餘數據,合理建索引,使用覆蓋索引,問需不需要結合項目說?不用,談談就可以。
  • 介紹一下nio,他好在哪裡,epoll實現 紅黑樹,和select poll的不同。

二面結束後不到五分鐘hr打來電話,簡單的交流,家那裡的,大學都幹了什麼,平時怎麼做項目。

阿里四面(50min視頻面):

1、自我介紹

2、說項目

3、技術相關問題:

  • redis談談
  • 說說es分詞算法
  • TF/IDF算法
  • jvm調優,命令行工具 jstack jmap
  • 倒排索引
  • A4紙寫算法:n個球隊,每個球隊有一個自己的水平值,寫一個隨機函數,每次隨機獲取一個球隊,要求球隊的分佈情況和他們的水平成正比

五天後hr打來電話hr面,三天後郵件收到offer

網友旋律_melody分享(美團後臺開發)

美團一面(50min)

1.自我介紹

2.技術相關問題:

  • hashMap和ConcurrentHashMap的區別
  • hashMap內部具體如何實現的
  • 如果hashMap的key是一個自定義的類,怎麼辦
  • 為什麼重寫equals還要重寫hashcode
  • ArrayList和LinkedList的區別,如果一直在list的尾部添加元素,用哪個效率高?
  • 介紹一下Syncronized鎖。如果用這個關鍵字修飾一個靜態方法,鎖住了什麼?如果修飾成員方法,鎖住了什麼?
  • 介紹一下volatile
  • 多線程中的i++線程安全嗎?為什麼?
  • 如何線程安全的實現一個計數器?
  • 講一下TCP的連接和釋放連接。
  • 講一下瀏覽器從接收到一個URL到最後展示出頁面,經歷了哪些過程。
  • 長連接怎麼實現的
  • GC工具用過哪些?
  • 講一下什麼情況可以影響到新生代的回收速度。
  • 寫SQL:找出每個城市的最新一條記錄(沒寫出來)

id 城市 人口 信息 創建時間

1 北京 100 info1 時間戳

2 北京 100 info2 時間戳

3 上海 100 info3 時間戳

4 上海 100 info4 時間戳

  • 編程題:寫一個函數,找到一個文件夾下所有文件,包括子文件夾。
  • 淘寶的目錄樹,設計數據庫的表和字段
  • 寫代碼,找到一個目錄下的所有子孫目錄(大概是這個意思,最終我也沒聽懂,因為我總感覺跟第17個問題一樣)
  • 為什麼選用springboot框架?

3.其他問題:

  • 平時怎麼學技術?
  • springboot框架源碼看過嗎?hashMap的源碼看過嗎?
  • 學習中遇見了什麼問題讓你感覺印象最深刻?
  • 可以實習的時間
  • 你有什麼想問我的嗎

美團二面(44min):

1.自我介紹

2.技術相關問題:

  • 實驗室的科研問題
  • 情景題:如果一個外賣配送單子要發佈,現在有200個騎手都想要接這一單,如何保證只有一個騎手接到單子?
  • 介紹一下volitile。
  • 分佈式集群中如何保證線程安全?
  • 介紹一下TCP的三次握手?每次發送了什麼信號?如果去掉最後一次握手會怎樣?
  • 一個網頁從輸入URL到服務器接收到請求所經歷的過程?
  • TCP協議在哪一層?IP協議在那一層?HTTP在哪一層?
  • 數據庫索引介紹一下。介紹一下什麼時候用Innodb什麼時候用MyISAM。
  • 介紹一下聚簇索引和非聚簇索引
  • 介紹一下spring
  • 知道什麼設計模式
  • 介紹一下單例模式?懶漢式的單例模式如何實現單例?
  • 介紹一下策略模式

3.其他問題:

  • 平時都看什麼書
  • 你有什麼要問我的嗎?
  • 實習時間?

兩天後HR打來電話面試通過,簡單問了約入職時間、戶口在哪、工資和餐補情況。

最後

為幫助那些往想互聯網方向轉行想學習,卻因為時間不夠,資源不足而放棄的人。我搜集整理了一套完整的IT學習資料,包括運營技巧、SEO優化等,比自己在網上零散收集的結構性和連貫性更強,只為幫助那些想學習的人!需要的同學可私信!私信!回覆“資料”

網易、阿里、美團|2018年Java開發面經

☟☟☟☟戳


分享到:


相關文章: