原创 深入瞭解Spring之事務

GitHub:https://github.com/JDawnF/learning_note 目錄 1、事務 2、事務的特性 3、列舉 Spring 支持的事務管理類型 3.1 聲明式事務 a.基於TransactionIntercept

原创 微服務之初識微服務

GitHub:https://github.com/JDawnF 一、微服務介紹 1. 微服務簡介 顧名思義,微服務得從兩個方面去理解,什麼是”微”、什麼是”服務”, 微 狹義來講就是體積小、著名的”2 pizza 團隊”很好的詮釋了這一

原创 計算機網絡之TCP(三次握手、四次揮手等),UDP及DNS

目錄 一、TCP 數據包說明 TCP 對應的應用層協議 TCP 頭部 TCP 三次握手 三次握手的原因 TCP 四次揮手 四次揮手的原因 TCP數據傳輸 TCP 數據傳輸丟失怎麼辦(T即CP重傳,通過定時器實現) TCP 滑動窗口 滑動窗

原创 MyBatis中XML 映射文件中常見的標籤

GitHub:https://github.com/JDawnF SQL 映射文件只有很少的幾個頂級元素(按照應被定義的順序列出): cache – 對給定命名空間的緩存配置。 cache-ref – 對其他命名空間緩存配置的引用。

原创 深入理解MyBatis(二)--Mapper

GitHub:https://github.com/JDawnF 一、Mapper接口的工作原理 Mapper 接口,對應的關係如下: 接口的全限名,就是映射文件中的 "namespace" 的值。 接口的方法名,就是映射文件中 M

原创 微服務之微服務架構

GitHub:https://github.com/JDawnF 一般的服務調用流程如圖:   首先服務提供者(就是提供服務的一方)按照一定格式的服務描述,向註冊中心註冊服務,聲明自己能夠提供哪些服務以及服務的地址是什麼,完成服務發佈。

原创 深入理解MyBatis(三)--運行源碼解析及延遲加載

GitHub:https://github.com/JDawnF 一、運行源碼解析 先看一下Mybatis的Dao實現類例子,如下: A、 輸入流的關閉 在輸入流對象使用完畢後,不用手工進行流的關閉。因爲在輸入流被使用完畢後,SqlSe

原创 常見的認證機制及JSON WEB TOKEN

HTTP Basic Auth HTTP Basic Auth簡單點說明就是每次請求API時都提供用戶的username和 password,簡言之,Basic Auth是配合RESTful API 使用的最簡單的認證方式,只需提供 用戶

原创 深入理解緩存之緩存預熱與淘汰策略

一、緩存預熱 在剛啓動的緩存系統中,如果緩存中沒有任何數據,如果依靠用戶請求的方式重建緩存數據,那麼對數據庫的壓力非常大,而且系統的性能開銷也是巨大的。 此時,最好的策略是啓動時就把熱點數據加載好。這樣,用戶請求時,直接讀取的就是緩存的數

原创 深入理解緩存之緩存和數據庫的一致性

產生原因 主要有兩種情況,會導致緩存和 DB 的一致性問題: 併發的場景下,導致讀取老的 DB 數據,更新到緩存中。 緩存和 DB 的操作,不在一個事務中,可能只有一個操作成功,而另一個操作失敗,導致不一致。 當然,有一點我們要注

原创 深入理解緩存之緩存存在的問題及應對措施

1.緩存穿透 指查詢一個一定不存在的數據,由於緩存是不命中時被動寫( 被動寫,指的是從 DB 查詢到數據,則更新到緩存中 )的,並且處於容錯考慮,如果從 DB 查不到數據則不寫入緩存,這將導致這個不存在的數據每次請求都要到 DB 去查詢

原创 深入理解緩存之常見的緩存算法

緩存算法,比較常見的是三種: LRU(least recently used ,最近最少使用) LFU(Least Frequently used ,最不經常使用) FIFO(first in first out ,先進先出)

原创 計算機網絡之HTTP、HTTPS、HTTP2

一、HTTP HTTP 協議,是 Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。 HTTP 是一個無狀態

原创 計算機網絡之TCP(三次握手、四次揮手等)及UDP

目錄   一、TCP 數據包說明 TCP 對應的應用層協議 TCP 頭部 TCP 三次握手 三次握手的原因 TCP 四次揮手 四次揮手的原因 TCP數據傳輸 TCP 數據傳輸丟失怎麼辦(T即CP重傳,通過定時器實現) TCP 滑動窗口 滑

原创 計算機網絡之網絡體系架構與IP

一、網絡體系結構 推薦的連接: 《計算機網絡體系結構綜述(上)》 《計算機網絡體系結構綜述(下)》 七層架構主要包括: 物理層:主要定義物理設備標準,如網線的接口類型、光纖的接口類型、各種傳輸介質的傳輸速率等。它的主要作用是