原创 Spring的MVC原理深度解析

一、spring mvc設計思想與體系結構組成 1、回顧servlet與jsp執行過程 2、spring mvc執行流程: 體系結構UML 二、MVC執行流程解析 1、MVC具體執行流程    

原创 kafka高性能詳解

高效使用磁盤 零拷貝 批處理和壓縮 Partition ISR   .高效使用磁盤       1.1. 順序寫磁盤 順序寫磁盤性能高於隨機寫內存       1.2.Append Only 數據不更新,無記錄級的數據刪除(只會整個se

原创 Spring事務底層原理分析

一數據庫的事物的基本特性 事物是區分文件存儲系統與Nosql數據庫重要特性之一,其存在的意義是爲了保證即使在併發情況下也能正確執行crud操作。怎麼樣纔算是正確呢?這時提出了事物需要保證的四個特性,即ACID: 二、Spring對

原创 IOC核心理論

1.實體Bean的構建 a.基於Class構建 b.構造方法構建 c.靜態工廠方法創建 d.FactoryBean創建 2.1.基於Class構建 <bean class="com.tuling.spring.HelloSpring"/>

原创 IOC設計原理與實現

以上方法中重點關注getBean,當用戶調用 getBean的時候就會觸發Bean的創建過程,其是如何創建的呢? Bean創建時序圖              

原创 Spark性能調優 Shuffle(二)

1.shuffle原理 什麼樣的情況下,會發生shuffle? 在spark中,主要是以下幾個算子:groupByKey、reduceByKey、countByKey、join,等等。 什麼是shuffle? groupByKey,要把分

原创 mongodb全文索引舉例

索引的創建 ``` db.project.createIndex({name:"text",description:"text"}) ``` 基於索引分詞進行查詢 ``` db.project.find({$text:{$search:"

原创 MongoDb的查詢語法

1.數據庫與集合的基礎操作   #查看數據庫   show dbs;   #切換數據庫   use luban;   #創建數據庫與集合,在插入數據時會自動 創建數據庫與集和   db.friend.insertOne({name:"wu

原创 mongodb數據的修改與刪除

1.修改 ``` #設置值 db.emp.update({_id:1101} ,{ $set:{salary:10300}  }) #自增 db.emp.update({_id:1101} ,{ $inc:{salary:200}}) #

原创 mongodb基本操作彙總

1.邏輯結構與關係數據庫的對比: 關係型數據庫 MongoDb database(數據庫) database(數據庫) table (表) collection( 集合) row( 行) document(

原创 combineByKey函數詳解

  如下給出combineByKey的定義,其他的細節暫時忽略(1.6.0版的函數名更新爲combineByKeyWithClassTag) def combineByKey[C]( createCombiner: V =>

原创 服務註冊發現

1.Zookeeper功能     文件系統     通知機制 2.分佈式程序協調服務    節點選主     配置管理    粗粒度分佈式鎖    主備高可用切換     服務註冊     服務發現 3.各服務發現產品比較 最合適的產

原创 服務限流、熔斷的設計與實踐

1.限流、熔斷的目的    微服務化之後,系統分佈式部署,系統之間通過RPC框架通信,整個系統發生故障的概率隨着系統規模的增長而增長。一個小的故障經過鏈路傳導放大,有可能造成更大的故障。    業務方希望在調用服務時,在一些非關鍵路徑服務

原创 服務降級設計與實踐

1.服務降級目標          保證核心服務可用,非核心服務弱可用,甚至不可用  2.服務降級手段          2.1.拒絕部分請求         2.2.關閉部分服務(業務相關) 3.拒絕部分請求:         3.1.

原创 分佈式事務設計之同步場景

1.同步場景:            1)、 讀場景:首頁推薦商品列表:商品信息,用戶信息,社交信息             2)、 寫場景 購買商品:下單-》A ; 減庫存-》B ;支付-》C 2.解決方案:            1)