以下是我整理的天貓JAVA程式員面試題,重點考察面試者的基礎知識和思維邏輯
一面:
- HashMap實作原理,ConcurrentHashMap實作原理
- 紅黑樹,為什么允許區域不平衡
- TCP,UDP區別,為什么可靠和不可靠
- 一次HTTP請求的全程序,包括域名決議、定位主機等
- TCP三次握手
- MySQL事務是什么?四大特性,四大隔離級別
- ConcurrentHashMap和Hashtable區別
- spring IOC和AOP,以及各有什么優點
- 有哪幾種常用的執行緒池
- 什么情況下使用Runnable和Thread創建執行緒,Runnable和Callable的區別
- 執行緒方法中的例外如何處理,副執行緒可以捕獲到嗎
- synchronized和鎖的區別,什么情況下使用synchronized和ReentrantLock
- JVM的物件分配在哪個區,Class物件分配在哪個區
二面:
- 常用的設計模式介紹:單例模式、裝飾者模式等
- Java會出現記憶體溢位嗎?什么情況下會出現?
- 雙親委派模型,為什么這樣做?
- 物件什么情況下進入老年代?
- 快速排序說一下程序
- AOP實作原理:動態代理
- BIO、NIO(如何實作的)、AIO
- 訊息中間件有哪些?他們之間的優劣勢?
- Redis,持久化框架
- 堆疊和佇列
- 垃圾回收演算法
- MySQL的索引
- Tomcat 類加載器
- OOM記憶體泄漏,什么情況下會出現,如何排查
三面:
- 介紹你實踐的性能優化案例,以及你的優化思路
- 微服務和SOA的區別,優劣勢
- SQL慢查詢的優化方案,索引和表的優化方案,
- MySQL與MongoDB的區別,海量資料的存盤
- 快取框架,例如Redis、Memcached之間的區別,優劣勢比較
- 請描述一致hash演算法
- 分布式session的共享方案有哪些,有什么優劣勢
- 高并發情況,系統的優化方案有哪些,以及優先級排序,
HR面
- 問專案,問的特別特別細,技術細節,還有遇到什么問題,怎么解決的,做專案有沒有人帶,怎么跟別人溝通的,
- 資料庫優化,如果資料庫一個表特別大怎么辦 資料庫優化我就講了之前講過很多遍的點,他問一個表特別大怎么辦:大表分小表,怎么實作:使用磁區表
面試總結
天貓的面試特別喜歡面試技術原理,特別是:
- 多執行緒
- NIO
- 異步訊息框架
- 分布式相關的快取演算法等
- JVM的加載程序和原理
- 回收演算法
- 以及具體使用過的框架,會問部分引數檢驗你是否熟用
第一面被通過,后續被錄用的可能性就會很大了,第一輪非常重要,建議系統的學習面試題
就面試而言,有時候能發揮出150%的實力,有時候卻只能發揮出50%,
我對提前做面試題的看法:面試就如同學生時代的考試,有些人平時學習認真,裸考也能名列前茅;有些人平時懶一些,考前拼幾周也能獲得不錯的成績,
在此我分享一下我總結的面試題及決議

有想獲取面試題檔案的朋友,見下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/229434.html
標籤:其他
上一篇:cgb2008-京淘day07
