原创 收藏慢慢看系列:簡潔實用的Redis分佈式鎖用法

在微服務中很多情況下需要使用到分佈式鎖功能,而目前比較常見的方案是通過Redis來實現分佈式鎖,網上關於分佈式鎖的實現方式有很多,早期主要是基於Redisson等客戶端,但在Spring Boot2.x以上版本中使用Redis時,其客戶端

原创 程序員面試都會遇到的問題:進程和線程的區別,你該如何回答?

當你剛入職場時,無論你是用C++還是Java甚至只是應聘運維崗位,相信你都會遇到這個問題。 這是一個很基礎的問題,但又是一個很考驗人水平的問題。 說基礎是因爲每個學計算機的人都應該懂,進程線程是計算機的基礎概念,是每個程序員時時刻刻都要接

原创 架構師必備之常見面試題整理——高性能三十問!

分佈式架構(一) 大型互聯網架構演進過程,架構師應具備的分佈式知識,主流分佈式架構設計詳解 分佈式系統 分佈式系統是一個由硬件或軟件組件分佈在不同的網絡計算機上,彼此之間僅僅通過消息傳遞進行通信和協調的系統。其擁有如下特點 分佈性 對等

原创 架構師必備之常見面試題整理——數據庫靈魂十問!

常見的數據庫面試題有哪些 (一)什麼是存儲過程?有哪些優缺點? 存儲過程是一些預編譯的SQL語句。 更加直白的理解:存儲過程可以說是一個記錄集,它是由一些T-SQL語句組成的代碼塊,這些T-SQL語句代碼像一個方法一樣實現一些功能(對單表

原创 什麼是JVM?一文簡談運行機制及基本原理!

JVM的基礎概念 JVM的中文名稱叫Java虛擬機,它是由軟件技術模擬出計算機運行的一個虛擬的計算機。 JVM也充當着一個翻譯官的角色,我們編寫出的Java程序,是不能夠被操作系統所直接識別的,這時候JVM的作用就體現出來了,它負責把我們

原创 架構師必備之高性能架構學習路線:消息中間件,Nginx,Redis等!

一)Zookeeper分佈式環境指揮官 zookeeper基礎 ZooKeeper是一種分佈式協調服務,用於管理大型主機。在分佈式環境中協調和管理服務是一個複雜的過程。ZooKeeper通過其簡單的架構和API解決了這個問題。ZooKee

原创 一文解析數據庫系統併發控制原理

數據庫訪問是通過事務完成的,首先我們搞清楚什麼是事務? 被視爲整體的一組工作 這組工作要麼完全完成,要麼全部不完成,不存在部分完成情況 真實生活中以轉賬說明事務: 第一步,從賬戶A中減去X元金額; 第二步,將X元金額存入賬戶B 這些多步

原创 “災難無情人有情”:備戰金三銀四之微服務架構問題!(含解析)

前言: 現在IT界跳槽已成常態,跳槽,可能有以下原因: 技術達到瓶頸,無法在此公司有好的提升,前幾年我感覺基本不會出現,至少我現在沒出現。 實力與薪資不匹配。 和同事 領導不和,如果你在幾家公司都這樣,要自我檢討一下是不是自己的問題。

原创 一語道破國內程序員與國外的差距(思維認知)

首先,我想說明的是國外的程序員也加班,他們也要趕項目,所以加班不算什麼原因。真正的原因是我們國內的大部分程序員只是工具的使用者,不會思考工具的產生和原理,用慣了一個高效的工具就被這個工具套牢成爲奴隸;而國外的程序員更多地去思考和專研這個工

原创 一文教你微服務當中的4大設計原則及19個解決方案!

微服務架構現在是談到企業應用架構時必聊的話題,微服務之所以火熱也是因爲相對之前的應用開發方式有很多優點,如更靈活、更能適應現在需求快速變更的大環境。 本文將介紹微服務架構的演進、優缺點和微服務應用的設計原則,然後着重介紹作爲一個“微服務應用

原创 從初入IT職場到技術總監,我用一張圖告訴你什麼是系統架構師!

這張圖從架構師的綜合能力、崗位認識、崗位職責等方面,清楚的畫出了作爲一個架構的基本準則。人人都想成爲架構師,可作爲架構你達到了圖上面的要求了嗎? 系統架構師是個神奇的崗位。爲什麼這麼說,在一個人數不多的小公司,你可能什麼都需要做,身體力行

原创 一文讓你搞懂Spring的統一事務模型

Spring事務的知識體系 進入主題之前,先來了解一下Spring事務,都有哪些內容: Spring事務包含對分佈式事務和單機事務的支持,我們用的比較多的是單機事務,也就是隻操作一個數據庫的事務。 單機事務,按照用法分,又可以分爲編程式事

原创 還沒弄懂分佈式場景下數據一致性問題?一文教你輕鬆解決!

文章綱要 此次分享的緣由 目前分佈式事務問題是怎麼解決的 行業中有什麼解決方案 這些解決方案分別有什麼優缺點 別人是怎麼做的 我們可以怎麼來做 此次分享的緣由 支付重構 考慮支付重構的時候,自然想到原本屬於一個本地事務中的處理,現在要跨

原创 Java新手必備:20道java基礎面試題,不看答案你會幾道題?

1、面向對象的特徵有哪些方面? 【基礎】 答:面向對象的特徵主要有以下幾個方面: 抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分

原创 教你一招輕鬆讓你的Eclipse的啓動速度提升1.5秒!

有沒有想過,自己每天都在用的Eclipse: 它是採用什麼垃圾收集器? 啓動的時候,都執行了多少次GC? 能不能對它的啓動速度進行調優? 這篇文章,介紹一下我是如何對Eclipse進行調優,使得它的啓動速度提升了1.5秒的。 你可能會說