本週面試經歷

我這個星期在上海面試,已經面了8家了,其中一家掛在了業務面試上,其餘都是掛在了技術一面,崩潰,分享下面試題,我真的不知道究竟是怎麼了,怎麼會有如此變態的題目。 1.爲何hashmap默認長度是16,爲何鏈表到了8 會轉紅黑樹。我說是爲了查詢性能,面試官也不滿意,說我沒有想過。。 2.rabbitmq是如何防止隊列阻塞的,我說 主要看消費端的狀況,面試官說 拋開消費端不談。就光看mq自己是怎麼防止阻塞的。。 3.彙集索引查詢,一共會掃描幾回內存。 4.分佈式鎖如何實現,不借助第三方技術。 5.除了sync ,voliate,還能怎麼保證內存可見性? 6.eureka,我想新增一個功能,給出一個eureka上掛載的服務列表,而且實現服務的上下線怎麼作? 7.redlock 紅鎖有什麼缺陷,怎麼解決? 8.緩存穿透如何解決,我說 分佈式鎖,他說 這樣性能不好,不行 9.redis接受到命令後,它是如何修改內存的。 10.若是叫你設計一個分佈式系統,你會怎麼設計?是 主節點接收到數據就算成功,仍是所有主節點把數據成功分發給子節點纔算成功,我說這是AP 和CP的權衡,互聯網項目通常採用AP,因此我以爲一臺成功就算成功,面試官說 主節點接收到命令後就掛了,數據不就不一致了嗎?我說 要保持一致的話,就可能用採用CP 半數機制的方案了。不知道這回答怎麼樣。。 11. 如何解決線程死鎖的問題,我說了形成死鎖的四個必要條件,只要打破其中一個就能夠,而後Java也提供了一些分析工具,如 JConsole,VisualVM等,能夠幫助咱們分析問題,定位到問題,面試官說 這個只是你的理論,沒有實踐。 12. 在沒有dump文件的狀況下,如何分析系統掛掉的緣由。 13.通常來講,你會如何分配堆內存,給老年代分配多少,給新生代分配多少。 14. 什麼是順序IO面試

在此我也不知道說些什麼好,仍是默默推薦幾個篇文章給你們redis

HashMap常見面試問題緩存

面試的時候我只會聊項目,結果就把我掛了!分佈式

Java 面試,如何坐等 offer?ide

 

另外想獲取更詳細知識總結:工具

 

相關文章
相關標籤/搜索