網友自渡_分享(網易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優化等,比自己在網上零散收集的結構性和連貫性更強,只為幫助那些想學習的人!需要的同學可私信!私信!回覆“資料”
☟☟☟☟戳
閱讀更多 中公優就業 的文章