原创 Reactor模式詳解

轉自:http://www.blogjava.net/DLevin/archive/2015/09/02/427045.html 什麼是Reactor模式 要回答這個問題,首先當然是求助Google或Wikipedia,其中Wikip

原创 淺談 Linux下的零拷貝機制

轉自:https://www.jianshu.com/p/e76e3580e356 什麼是零拷貝 維基上是這麼描述零拷貝的:零拷貝描述的是CPU不執行拷貝數據從一個存儲區域到另一個存儲區域的任務,這通常用於通過網絡傳輸一個文件時以減少

原创 synchronized 原理

轉: Synchronized底層優化(偏向鎖、輕量級鎖) 一、重量級鎖   上篇文章中向大家介紹了Synchronized的用法及其實現的原理。現在我們應該知道,Synchronized是通過對象內部的一個叫做監視器鎖(monito

原创 netty基礎

文章目錄1. Netty總覽2. Transport1. channel2. 傳輸方式3. Buffer1. ByteBuf 1. Netty總覽 Bootstrap 用來幫助構建配置 Netty 應用 Channel 它代

原创 API網關監控簡單實現

文章目錄一. 需求二. 思路三. 實現1. filter&factory2. service 一. 需求 API網關統計: 調用量,響應時間,響應碼等等,時間粒度爲分鐘 (其實沒需求,自己想的,隨便參考阿里雲網關的一些參數) 二. 思

原创 TCP協議中的三次握手和四次揮手

轉: TCP協議中的三次握手和四次揮手 TCP的三次握手與四次揮手(詳解+動圖) 文章目錄一. TCP的概述二. TCP報文首部三. TCP連接的建立(三次握手)四. TCP連接的釋放(四次揮手)五. 問題1. 爲什麼連接的時候是

原创 Spring事務管理詳解

文章目錄一、事務概念回顧1.什麼是事務?2.事物的特性(ACID):二、Spring事務管理接口介紹1.Spring事務管理接口:2.PlatformTransactionManager接口介紹3.TransactionDefinit

原创 Java內存模型

轉:https://blog.csdn.net/suifeng3051/article/details/52611310 Java內存模型即Java Memory Model,簡稱JMM。JMM定義了Java 虛擬機(JVM)在計算機

原创 響應式流Spring

官方參考文檔地址:http://projectreactor.io/docs/core/release/reference/ 中文翻譯文檔地址:http://htmlpreview.github.io/?https://github.co

原创 轉:Hystrix原理與實戰

轉:Hystrix原理與實戰 背景 分佈式系統環境下,服務間類似依賴非常常見,一個業務調用通常依賴多個基礎服務。如下圖,對於同步調用,當庫存服務不可用時,商品服務請求線程被阻塞,當有大批量請求調用庫存服務時,最終可能導致整個商品服務資

原创 轉:RxJava彙總

Github: ReactiveX Wiki: wiki Doc:javaDoc 中文文檔:ReactiveX/RxJava文檔中文版 1. 初學 給初學者的RxJava2.0教程(一) 給初學者的RxJava2.0教程(二)

原创 轉:響應式Spring

轉: 響應式Spring的道法術器(Spring WebFlux 教程) 官方參考文檔地址:http://projectreactor.io/docs/core/release/reference/ 中文翻譯文檔地址:http:

原创 轉:CGLIB中BeanCopier源碼實現

轉載:CGLIB中BeanCopier源碼實現 CGLIB代碼包結構 1.core 2.beans 3.reflect 4.proxy BeanCopier實現機制 1.BeanCopier的使用 2.性能分析 3.一次調用

原创 轉:Redisson分佈式鎖實現

轉:分佈式鎖和Redisson實現 概述 分佈式系統有一個著名的理論CAP,指在一個分佈式系統中,最多隻能同時滿足一致性(Consistency)、可用性(Availability)和分區容錯性(Partition tolerance

原创 轉:實現 Spring AOP 攔截對象內部調用的方法

轉:實現 Spring AOP 攔截對象內部調用的方法 一個SpringBoot項目中使用了 Scheduled Task ,如果任務出現異常,需要發送郵件給管理員,讓管理員進行處理。而使用 AOP 對所有任務裏的一些方法進行攔截處理