以下為整理的自己秋招遇到的面試題;主要是Java和大數據相關題型;根據印象整理了下,有些記不起來了。死鎖、樂觀鎖、悲觀鎖synchronized底層原理及膨脹機制ReetrantLock底層原理,源碼是如何實現公平和非公平的synchronized和lock的區別volitale理解?volital ...
以下為整理的自己秋招遇到的面試題;
主要是Java和大數據相關題型;
根據印象整理了下,有些記不起來了。
死鎖、樂觀鎖、悲觀鎖
synchronized底層原理及膨脹機制
ReetrantLock底層原理,源碼是如何實現公平和非公平的
synchronized和lock的區別
volitale理解?volitale保證可見性的意義
什麼是指令重排序,為什麼要禁止指令重排序
介紹java中的基本數據類型及所占大小
2的8次方是多少,Integer最小值是多少,說數值
scala中Int和Long是怎麼實現的,豐富的API是如何實現,scala中String是怎麼實現的,這麼多豐富的方法是怎麼實現的?隱式轉換
介紹Java中你知道的所有Map、Set、List的類,比較他們的區別,哪些是線程安全?
怎樣使用線程安全的集合,併發安全的容器都有哪些?
HashMap和ConcurrentHashMap的原理
HashMap的key如何設計?HashMap死迴圈問題
HashMap為什麼使用紅黑樹不使用B樹、B+樹
說一下平衡二叉樹的插入刪除操作?樹的層序遍歷說說?
多進程和多線程的區別,進程和線程的區別?
Callable和Runnable的區別談一談?
線程怎麼實現?講講Java中的線程池?
自定義線程池,你是如何考量七大參數的,設計思路?如何優化synchronized,CAS的缺點
countdownlatch、cyclicbarrier和semaphore談一談,說說你是怎麼用的
Kafka存儲機制,Kafka選型,ISR機制,Kafka集群數量是怎麼考量的?
有一個共用變數,現在多線程操作,如何設計保證線程安全,並優化
JVM分哪幾個模塊?
JVM垃圾回收演算法?
挑一個垃圾回收演算法講一講原理?
挑一個垃圾回收器講講?
說說類載入和雙親委派機制?
介紹JVM記憶體模型,我創建了一個對象,它有一個變數,這個變數在JVM哪裡,是線程安全的嗎?
springMVC流程說說?
spring的IOC和AOP?AOP項目中使用過嗎?
IO和NIO的區別?
netty看過源碼嗎?
你寫netty rpc的時候網路傳輸是怎麼做的?
使用netty比nio有什麼好處?
spark看過哪些源碼?
spark運算元有哪些?哪些會導致shuffle,action和transformation運算元?
stage如何劃分,task怎麼分配?
spark緩存不夠用了怎麼辦?
spark和kafka的選型問題?
storm的ACK機制?
你做的storm項目,topology如何設計的?
springboot瞭解嗎?
微服務知道嗎?
double源碼看過嗎?
你的大數據項目,怎麼保證最後結果的正確性?
springmvc和springboot區別?
hibernate和mybatis區別?
spark任務提交流程,面試官提示了applicationmaster,需要說yarn cluster模式下的流程?
spark堆外記憶體?
sparkshuffle中的瓶頸?
說下spark的hashshuffle和sortshuffle,現在使用哪個?
mysql和redis的區別?
redis緩存雪崩?
mysql表和視圖的區別?
mysql的四大事務?
關係型資料庫和非關係型資料庫的區別?
TCP/IP網路體繫結構說下?
ICMP是哪一層的協議?
Linux有哪些常用命令?
JVM調優做過嗎?說說看?
介紹一個調優的案例說下?
JVM性能監控工具有哪些?分別是做什麼用的?
JVM調優和性能監控工具基本是必問的,建議搞一個案例總結一下
排序演算法也很重要,面試官讓介紹常用排序演算法,時間複雜度,穩定性,升序排序用小頂堆還是大頂堆之類;
10億整數找出現次數最多的topN,單機記憶體不足;
反轉鏈表,鏈表入口,數組之類的編程題也有;
能回憶起來的差不多就這些了。。。還有一些項目有關的就不說了,每個人情況也不一樣,總體感覺秋招面試題難度適中,除了最早面試的兩家死的有點慘,其他家全都走到終面了。
歡迎關註我的微信公眾號《小沈乾貨》獲取更多學習內容。