原创 JVM系列:1、十年架構師詳解JVM運行原理

做Java開發的幾乎都知JVM這個名詞,但是由於JVM對實際的簡單開發的來說關聯的還是不多,一般工作個一兩年(當然不包括愛學習的及專門做性能優化的什麼的),很少有人能很好的去學習及理解什麼是JVM,以及弄清楚JVM的工作原理,個人認爲這塊

原创 架構師之路:Zookeeper的功能以及工作原理

1.ZooKeeper是什麼? ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,它是集羣的管理者,監視着集羣中各個節點的狀態根據節點提交的反饋進行下一步合理操作。最終,將簡單

原创 Java技術 歷練篇:史上最全阿里技術面試題目

題目目錄 技術一面(基礎面試題目) 技術二面(技術深度、技術原理) 項目實戰(項目模擬面試) JAVA開發技術常問的問題 阿里必會知識 阿里面試範疇 阿里面試總結   一:阿里技術一面(基礎掌握牢固) 常用的異常類型? session

原创 架構師之路系列:程序員的架構之路

(程序員:)我要成爲一個軟件架構師。     (資深架構師:)對一個年輕的工程師來說,這是一個很好的目標。(程序員:)我要領導一個團隊,還要做所有關於數據庫、框架和Web服務器的重要決定。     (資深架構師: )好吧,如果是這樣,你就

原创 架構設計方案系列:秒殺系統設計優化

  12306搶票,票是有限的,庫存一份,瞬時流量非常多,都讀相同的庫存,讀寫衝突,鎖非常嚴重; 小米手機每週二的秒殺,可能手機只有1萬部,但瞬時進入的流量可能是幾百幾千萬; 這是秒殺業務難的地方。那我們怎麼優化秒殺系統呢? 一、難點 (

原创 深入淺出Spring系列 ---- 之 SpringBoot 事務原理

前言 今天是平安夜,先祝大家平安夜快樂。 我們之前的數十篇文章分析了 Spring 和 Mybatis 的原理,基本上從源碼層面都瞭解了他們的基本原理,那麼。在我們日常使用這些框架的時候,還有哪些疑問呢?就樓主而言,樓主已經明白了 IO

原创 設計模式系列:從現實生活理解Spring中常用的設計模式

一、Spring 中常用的設計模式 1、我們通常說的 23 中經典設計模式可以通過下表一目瞭然: 創建型 工廠方法模式(FactoryMethod)、 抽象工廠模式(AbstractFactory)、 建造者模式(Builder)、 原型

原创 設計模式系列:Spring中用到設計模式

工廠模式 IOC容器 Spring中IOC容器 以某種方式加載Configurtion Metadata(通常也就是XML格式的配置信息), 然後根據這些信息綁定整個系統的對象,最終組裝成一個可用的基於輕量級容器的應用系統。 這個階段主

原创 深入淺出Spring系列:Spring單例與線程安全小結

Spring框架裏的bean,或者說組件,獲取實例的時候都是默認的單例模式,這是在多線程開發的時候要尤其注意的地方。   單例模式的意思就是隻有一個實例。單例模式確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例。這個類稱爲

原创 區塊鏈系列 -- 3、區塊鏈開源實現hyperledger fabric架構詳解

hyperledger fabric是區塊鏈中聯盟鏈的優秀實現,主要代碼由IBM、Intel、各大銀行等貢獻,目前v1.1版的kafka共識方式可達到1000/s次的吞吐量。本文中我們依次討論:區塊鏈的共通特性、fabric核心概念、fa