原创 設計權限管理模塊

我們比較常見的就是基於角色的訪問控制,用戶通過角色與權限進行關聯。簡單地說,一個用戶擁有多個角色,一個角色擁有多個權限。這樣,就構造成“用戶-角色-權限”的授權模型。在這種模型中,用戶與角色之間、角色與權限之間,通常都是多對多的關係。如下

原创 JVM虛擬機實現機制

1.問題 1、JAVA文本文件如何被翻譯成CLASS二進制文件? 2、如何理解CLASS文件的組成結構? 3、虛擬機如何加載使用類文件的生命週期? 4、虛擬機系列診斷工具如何使用? 5、虛擬機內存淘汰機制? 6、虛擬

原创 高併發編程知識梳理

1.問題 1、什麼是線程的交互方式? 2、如何區分線程的同步/異步,阻塞/非阻塞? 3、什麼是線程安全,如何做到線程安全? 4、如何區分併發模型? 5、何謂響應式編程? 6、操作系統如何調度多線程? 2.關鍵詞 同

原创 spring容器的本質探究上

1.問題 1、什麼是spring容器? 2、spring容器如何啓動? 3、spring容器的本質是什麼? 4、spring容器在spring家族中扮演什麼地位? 5、spring容器設計思想? 2.關鍵詞 容器,會話

原创 小小理解悲觀鎖和樂觀鎖

Java 按照鎖的實現分爲樂觀鎖和悲觀鎖,樂觀鎖和悲觀鎖並不是一種真實存在的鎖,而是一種設計思想,樂觀鎖和悲觀鎖對於理解 Java 多線程和數據庫來說至關重要,那麼本篇文章就來詳細探討一下這兩種鎖的概念以及實現方式。 悲觀鎖 悲觀鎖是一種

原创 分佈式架構知識梳理

1.問題 1、何爲分佈式何爲微服務? 2、爲什麼需要分佈式? 3、分佈式核心理論基礎,節點、網絡、時間、順序,一致性? 4、分佈式是系統有哪些設計模式? 5、分佈式有哪些類型? 6、如何實現分佈式? 2.關鍵詞 節

原创 值得記錄的真實面試經驗(for 高級)

在此感謝minus同學分享自己的面經供廣大同學參考    寫在前面   本文是樓主前兩個月 N 家公司的面試經歷,總結覆盤了面試現場,個人認爲乾貨還是不少,在此和大家分享。   ps:至於標題所說的薪資,是面試過程中一個有意思的小插曲,但

原创 互聯網公司常用分庫分表方案彙總

一、數據庫瓶頸 不管是IO瓶頸,還是CPU瓶頸,最終都會導致數據庫的活躍連接數增加,進而逼近甚至達到數據庫可承載活躍連接數的閾值。在業務Service來看就是,可用數據庫連接少甚至無連接可用。接下來就可以想象了吧(併發量、吞吐量、崩潰)。

原创 解決冪等性問題方法大全

我們實際系統中有很多操作,是不管做多少次,都應該產生一樣的效果或返回一樣的結果。例如 1. 前端重複提交選中的數據,應該後臺只產生對應這個數據的一個反應結果;2. 我們發起一筆付款請求,應該只扣用戶賬戶一次錢,當遇到網絡重發或系統 bug

原创 Kafka快的原因

在過去的幾年裏,軟件架構領域發生了巨大的變化。人們不再認爲所有的系統都應該共享一個數據庫。微服務、事件驅動架構和CQRS(命令查詢的責任分離 Command Query Responsibility Segregation)是構建當代業務

原创 rabbit死信隊列出現TTL時間超過但是進入不了死信隊列情況

原因是線上一場時間不精準問題導致的。 總的來說,爲了讓消息隊列消息更加健壯,於是配置了超時時間和死信隊列。但是出現的問題是,配置隊列的TTL,總有一些消息在超過TTL時間後,進入不了死信隊列,影響及時的業務通知系統。 問題在什麼地方呢?

原创 面試題:如何讓線程順序執行?

一、實現 本文使用了8種方法實現在多線程中讓線程按順序運行的方法,涉及到多線程中許多常用的方法,不止爲了知道如何讓線程按順序運行,更是讓讀者對多線程的使用有更深刻的瞭解。使用的方法如下: [1] 使用線程的join方法 [2] 使用主線程

原创 HashMap面試連環炮

就比如問你: HashMap 是不是有序的? 你回答不是有序的。那面試官就會可能繼續問你,有沒有有序的Map實現類呢? 你如果這個時候說不知道的話,那這塊問題就到此結束了。如果你說有TreeMap和LinkedHashMap。 那麼面試官

原创 爲什麼Spring默認把 Bean 設計成單例的?

熟悉Spring開發的朋友都知道Spring提供了5種scope分別是singleton、prototype、request、session、global session。 如下圖是官方文檔上的截圖,感興趣的朋友可以進去看看這五種分別有什

原创 深度剖析-Spring 如何解決循環依賴?

在關於Spring的面試中,我們經常會被問到一個問題:Spring是如何解決循環依賴的問題的。 這個問題算是關於Spring的一個高頻面試題,因爲如果不刻意研讀,相信即使讀過源碼,面試者也不一定能夠一下子思考出箇中奧祕。 本文主要針對這個