Java社招阿里、貝殼面試題:Redis+HashMap+容器+B+樹

貝殼


首先是9.10在貝殼華科宣講會上進行現場筆試,3道算法題a了2道

9.12 一面、二面技術面、三面hr面(hr面做了一道簡單的算法題)

一面 45min左右

Hystrix 熔斷原理,為什麼用熔斷Feign 通信原理負載均衡策略,以及Ribbon原理BeanFactory創建Bean過程BeanFactory 和FactoryBean的區別zuul四種過濾器原理攔截器和過濾器底層原理ThreadLocal底層原理,內存洩漏問題四種引用弱引用的使用場景虛引用的使用場景刪除list集合中滿足條件的節點的方式手撕一道DPSql查詢慢怎麼定位MySQL索引原理,有索引的情況下怎麼插入數據

一面就被嚇到了,這問的原理問題也太多了,結果沒想到進入二面了。

二面 40min

整個項目的一個開發經歷(重點是講自己的一些思考感悟,而不是按照簡歷來)引入Redis的整個思考過程Redis中用的哪種數據結構,底層原理Redis中Hash的使用場景線程池並行計算的方式( Future 以及 普通的execute,這裡答的太模糊了,得熟悉下)數據庫的分頁機制,以及一個場景分析( limit 0,5 為什麼比 limit 5000,5005快)聊聊職業規劃


龍湖集團


開發崗 一面 9.8上午

龍湖 9.8一面(崗位:上海,成都)

常用的數據結構2 . 集合體系整體架構介紹下ArrayList和 LinkedList的使用場景區別HashMap中的紅黑樹,為什麼要用紅黑樹和二叉樹區別Feign中過濾器的原理(基於動態代理,手撕動態代理)Oauth2協議授權流程簡單介紹Oauth2中後臺token是存在服務JVM內存中,如果服務崩了的話,token失效了怎麼處理(可以用Redis去實現持久化)手撕List轉Map(簡單,但是面試官說會Stream麼,回答說不會)項目開發中最大的難點是什麼?反問階段

二面 9.9 30分鐘 (兩個面試官,技術面和hr面同時進行)

Distinct 和 Group. byreplace 和 update區別主鍵,唯一索引,索引區別外鍵手寫單例手撕字符串解析(四則運算和數字)Spring Cloud 和 Dubbo區別註冊中心Rureka流程解釋String StringBuilder 的區別Java中的容器講講sleep() 和wait()區別

終面 9.16下午 視頻面

只面試了3分鐘,就是簡單聊聊

阿里


新零售 一面 9.12 電話面50min

四種進程間通信方式Socket瞭解麼,如果有報文丟失,怎麼處理(沒回答好)TCP vs UDP ,什麼場景用UDPTCP三次連接過程Java中常用的鎖以及底層原理(基本上每種鎖都將一遍)十大排序算法(每種排序都講一遍)數據庫底層實現原理(B+樹)項目整體開發流程,遇到問題,亮點,哪些地方可以改進給定a、b兩個文件,各存放50億個url,每個url各佔64字節,內存限制是4G,讓你找出a、b文件共同的url?(分而治之/Hash映射)HashMap中的 hash算法,其餘hash算法呢?重寫equals() 和 hash() 方法內存溢出與內存洩露(沒答好,應該先從哪些情況會引起溢出,然後怎麼解決去答)

更多高級Java必考題與答案

答案獲取方式

關注+轉發後,私信關鍵詞 【面試】即可獲得詳細答案鏈接!

重要的話講兩遍,轉發、轉發後再發私信,才可以拿到哦!