太難拿到offer了?看看這三個大廠面經,保證拿到手軟

以下就是三大面試題。

網易嚴選java二面

面試官挺可愛,上來先自我介紹,然後介紹一個項目。

1.問項目中redis怎麼使用的;

2.如果自己實現消息隊列,選擇什麼數據結構比較好,怎麼實現;

3.MySQL的索引,怎麼建立索引,建立索引時有哪些好的習慣;

4.對於MySQL的瞭解程度,平時使用MySQL寫SQL語句時有哪些心得,SQL的範圍查詢如何建索引;

5.繼續聊項目,因為項目是CV相關的,所以讓我介紹一下深度學習和用到的模型;

6.平時用過哪些框架;

面試時間比較短,基本上就是在聊聊項目,然後問一些數據庫和Java的基礎問題,基本就以上內容。問題比較發散,面試官想到什麼有趣的問題就會問出來。所以面試的時候不要說自己沒有把握的知識點,不然可能會被面試官逮住問。

網易嚴選javaHR面

在杭州網易大廈現場面試的,十五分鐘。面試這麼快,一般是兩個極端,要麼已經打算刷了,要麼已經打算要了。

1.首先介紹一下在做項目或者實習中,遇到的一些問題,有哪些挑戰,怎麼解決的,有什麼收穫;

2.在項目中,未來有什麼可以提升的地方,怎麼去提升;

3.未來工作想做什麼崗位的工作,有什麼打算;

4.未來職業規劃;

只有一輪hr面,面試結束就讓走了。基本上都是在圍繞項目來提問的,沒有問那些個人情況的問題


太難拿到offer了?看看這三個大廠面經,保證拿到手軟


螞蟻技術四面和HR面試題目

一面(基礎面:大約60分鐘)

1..自我介紹

2.對象相等的判斷,equals方法實現。 Hashcode的作用,與 equal 有什麼區別?

3.Java中CAS算法?

4.G1回收器講一下?

5.HashMap,ConcurrentHashMap與LinkedHashMap的區別

6.如何在多線程環境下使用Map,ConcurrentHashMap原理,ConcurrentHashMap如何加鎖。

7.多線程併發的同步實現,有兩個方法,每個方法裡有a部分代碼和b部分代碼,我要讓兩個線程分別執行兩個方法,並且讓他們運行完a部分代碼再一起向下執行,如何實現。

8.TCP連接中的三次握手和四次揮手,四次揮手的最後一個ack的作用是什麼,為什麼要time wait,為什麼是2msl。

9.aio,nio,bio的瞭解

10.ReetrantLock和synchronized的區別。

11.Java有哪些悲觀鎖的實現?

12.Java有哪些類實現了樂觀鎖?

二面(二面就死抓多線程問)

1.線程池有哪些參數?分別有什麼用?如果任務數超過的核心線程數,會發生什麼?阻塞隊列大小是多少?

2.數據庫連接池介紹下,底層實現說下

3.hashset底層實現,hashmap的put操作過程

4.說說HaspMap底層原理?再說說它跟HaspTable和ConcurrentHashMap他們之間的相同點和不同點?

5.說說B+樹和B樹的區別,優缺點等?

6.算法題,對一個鏈表進行歸併排序,鏈表可能有環

7.怎麼實現一個線程安全的計數器?

8.原子類AtomicInteger實現原理是什麼?和你設計的計數器優劣比較?CAS怎麼實現原子操作的?

9.Java中的鎖有什麼?synchronized與Lock的區別?公平鎖和非公平底層怎麼實現的?AQS原理詳細介紹一下?

10.你在項目中一般怎麼調優JVM的呢?

11.說一下GC吧,什麼時候進行Full GC呢?

12.你瞭解哪些收集器?CMS和G1。詳細談談G1的優點

三面(Redis和mysql也要掌握,面試也是必問)

1.瞭解哪些排序算法,講講複雜度

2.手撕歸併排序

3.Redis有哪些數據結構?底層的編碼有哪些?有序鏈表採用了哪些不同的編碼?

4.redis的hash數據結構最多能存儲多少個元素

5.自己如何實現RPC?

6.mysql默認存儲引擎?MyISAM、InnoDB、MEMORY的區別

7.什麼是幻讀,如何解決

8.事務隔離級別有什麼?通過什麼來實現的?分別解決了什麼問題?

9.樂觀鎖與悲觀鎖的使用場景

四面

(這裡問的技術問題就較多了 分佈式架構 dubbo spring cloud Kafka 數據庫)

1.介紹對你技術能力幫助最大的項目,重點講架構設計思路

2.分佈式全局唯一ID怎樣來實現?

3.dubbo的生產者如何發佈服務,註冊服務,消費者如何調用服務?

4.dubbo負載均衡的策略有哪些?一致性哈希詳細聊一下?

5.分佈式session如何實現的

6.微服務你的理解?以及常用的微服務方案dubbo、spring cloud的比較?

7.Kafka怎麼保證數據可靠性?

8.數據庫主從同步數據一致性如何解決?技術方案的優劣勢比較?

9.分佈式鎖的實現方式你知道有哪些?主流的解決方案是什麼?

10.Spring兩大特性?AOP和IOC

11.Spring的初始化過程?Spring bean的生命週期?

12.多個RPC請求進來,服務器怎麼處理併發呢?


太難拿到offer了?看看這三個大廠面經,保證拿到手軟


五面騰訊

面試崗位是後臺開發工程師,我沒有選擇意向事業群。

SNG的部門撈了我的簡歷,開始了面試,他們的技術棧主要是Java,所以比較有的聊一共經歷了四次技術面試和一次HR面試,拿到offer。

一面:

1.有序數組排序,二分,複雜度

2.常見排序算法,說下快排過程,時間複雜度

3.有N個節點的滿二叉樹的高度。1+logN

4.朋友之間的點對點關係用圖維護,怎麼判斷兩人是否是朋友,並查集,時間複雜度,過程。沒講清楚

5.單元點最短路的方法,時間複雜度

6.如何實現關鍵字輸入提示,使用字典樹,複雜度多少,有沒有其他方案,答哈希,如果是中文呢,分詞後建立字典樹?

7.hashmap的實現講一下吧,講的很詳細了。講一下紅黑樹的結構,查詢性能等。

8.Java中的垃圾回收講一下,講了分代,gc算法,gc root可達性分析等

9.講一下兩個項目你都做了什麼把。

10.除了代碼之外你還學習了什麼技術,框架。

11.死鎖是怎麼產生的

12.線程和進程的區別

13.進程的通信方式

14.CPU的執行方式

15.代碼中遇到進程阻塞,進程僵死,內存洩漏等情況怎麼排查。通過ps查詢狀態,分析dump文件等方式排查。

16.Linux瞭解麼,查看進程狀態ps,查看cpu狀態 top。查看佔用端口的進程號netstat grep

17.10g文件,只有2g內存,怎麼查找文件中指定的字符串出現位置。MapReduce分割文件處理。

二面:

1.快排的時間複雜度,冒泡時間複雜度,快排是否穩定,快排的過程

2.100w個數,怎麼找到前1000個最大的,堆排序,怎麼構造,怎麼調整,時間複雜度。

3.一個矩陣,從左上角到右下角,每個位置有一個權值。可以上下左右走,到達右下角的路徑權值最小怎麼走。

4.四輛小車,每輛車加滿油可以走一公里,問怎麼能讓一輛小車走最遠。說了好幾種方案,面試官引導我優化了一下,但是還是不滿意,最後他說跳過。

5.hashmap的實現,hashtable,concurrenthashmap實現。

6.MySQL的索引,B+樹性質。

7.Linux的cpu 100怎麼排查,top jstack,日誌,gui工具

8.Linux大文件怎麼查某一行的內容。

9.Redis內存數據庫的內存指的是共享內存麼

10.Redis的持久化方式

11.秒殺系統的架構設計

三面:

1.十億個數的集合和10w個數的集合,如何求它們的交集。

2.十億和數找到前100個最大的,堆排序,怎麼實現,怎麼調整。

3.TCP和UDP的區別,具體使用場景呢。

4.TCP四次揮手講一下過程,最後一次ack如果客戶端沒收到怎麼辦。

5.對於socket編程,accept方法是幹什麼的,在三次握手中屬於第幾次,可以猜一下,為什麼這麼覺得。

6.Linux操作系統瞭解麼,瞭解一點點,就沒問了。

7.對於單例模式,有什麼使用場景了,講了全局id生成器,他問我分佈式id生成器怎麼實現,說了zk,問我zk瞭解原理不,講了zab,然後就沒問啦。

8.除了單例模式,知道適配器模式怎麼實現麼,有什麼用

9.回到網絡,剛才你說到直播場景,知道直播的架構怎麼設計麼,要點是什麼,說了幾個不太對,他說要避免廣播風暴,答不會。

10.Redis和MySQL有什麼區別,用於什麼場景。

11.問了一下最近看什麼書,什麼時候開始寫博客的

12.問了還有幾輪面試,他說這輪我可以過,有點小驚喜

四面:

.三面過了半個多月,終於安排四面了。

1.自我介紹

2.項目,收穫

3.Linux瞭解哪些,基礎命令和知識。問我proc文件系統瞭解麼,答不瞭解。

4.TCP和UDP的核心區別在哪,講了滑動窗口保證可靠有序傳輸,UDP不可靠。TCP需要連接而UDP不需要。

5.TCP的四次揮手,time wait狀態有什麼意義。

說完這個他問我有什麼想問他的了。

我問他為什麼隔了這麼久才面試,而且之前三面都只是初試,然後他說最近他在休假,所以就。。。害我擔心了好久。他說接下來等HR面就行了。

HR5面

1.自我介紹

2.實習收穫

3.臺灣交流體驗

4.之前實習公司的情況,拿到offer了嗎,會如何選擇呢

5.排一下公司,部門,薪資和城市等因素。

6.你的優缺點,如何改進

7.學生時代最成功的事

8.你的預期薪資

太難拿到offer了?看看這三個大廠面經,保證拿到手軟

以上就是我要分享的三大面經面試題,希望對大家有所幫助。

文末java面試題,進階技術大綱,架構資料分享

我將這三次阿里面試的題目全部分專題整理出來,並附帶上詳細的答案解析,生成了一份PDF文檔,可以免費分享給有興趣的朋友們(私信 “電子書” 免費領取,我會一一回復大家的

  • 第一個要分享給大家的就是算法和數據結構
  • 太難拿到offer了?看看這三個大廠面經,保證拿到手軟

    • 第二個就是數據庫的高頻知識點與性能優化
    太難拿到offer了?看看這三個大廠面經,保證拿到手軟

    • 第三個則是併發編程(72個知識點學習)
    太難拿到offer了?看看這三個大廠面經,保證拿到手軟

    • 最後一個是各大JAVA架構專題的面試點+解析+我的一些學習的書籍資料
    太難拿到offer了?看看這三個大廠面經,保證拿到手軟

    還有更多的Redis、MySQL、JVM、Kafka、微服務、Spring全家桶等學習筆記這裡就不一一列舉出來,有需要我的這些全部複習資料+學習筆記的可以 轉發+私信 “電子書” 免費領取~~~


    分享到:


    相關文章: