原创 go併發編程之美(一)

一、前言 在Java中多線程之間是通過共享內存進行通信的,在go中多線程之間通信是基於消息的,go中的通道是go中多線程通信的基石。 在java中創建的線程是與OS線程一一對應的,而在go中多個協程(goroutine)對應一個邏輯處

原创 JUC包中的分而治之策略-爲提高性能而生

一、前言 本次分享我們來共同探討JUC包中一些有意思的類,包含AtomicLong & LongAdder,ThreadLocalRandom原理。 二、AtomicLong & LongAdder 2.1 AtomicLong 類

原创 白話網絡通訊

不同主機之間通訊本質-二進制流傳輸無論你是純socket通訊,還是應用層的http,Rpc協議進行通訊,本質底層都是傳輸二進制流不同主機如何認識二進制流爲需要的內容-約定協議既然是二進制,那麼發送和接受方如何識別消息的邊界,那就約定協議,比

原创 Spring之WebFlux

一、前言在spring5.0前,web技術棧都是阻塞式的,雖然servlet3.0引入了非阻塞API的使用,但是這種異步是不徹底的,因爲比如filter、servlet在約定上還是同步的。所以Spring5.0 爲web技術提供了一種全新的

原创 Spring之配置項管理小結

一、前言正如webx框架文檔裏面所說,在一個應用中我們總是會遇到一些參數,例如:數據庫服務器IP地址、端口、用戶名;這些參數有一個共性,那就是:它們和應用的邏輯無關,只和當前環境、當前系統用戶相關。以下場景很常見:在開發、測試、發佈階段,使

原创 Java併發編程之美-雙11限時五折優惠

一、內容 二、買家秀 三、購買地址 天貓鏈接:https://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.61.59a73c85cVE3Sk&id=57970531

原创 你真的瞭解Netty中@Sharable?

一、前言 Netty 是一個可以快速開發網絡應用程序的基於事件驅動的異步 網絡通訊 框架,它大大簡化了 TCP 或者 UDP 服務器的網絡編程。Netty 的應用還是比較廣泛的,比如阿里巴巴開源的 Dubbo 和 Sofa-Bolt等

原创 Spring之配置項管理

一、前言 正如webx框架文檔裏面所說,在一個應用中我們總是會遇到一些參數,例如:數據庫服務器IP地址、端口、用戶名;這些參數有一個共性,那就是:它們和應用的邏輯無關,只和當前環境、當前系統用戶相關。以下場景很常見: 在開發、測試、

原创 實戰Jmeter壓測Dubbo服務接口

一、前言 最近在做一些業務上雲的項目,其中遠程Rpc調用方式我們選擇了Dubbo,爲便於收集壓測信息,我們選擇了使用Jmeter來做壓測工具,本文就來簡單介紹如何使用Jmeter壓測Dubbo服務接口,以及需要注意的事情。 二、Jme

原创 Java 併發編程之美-千呼萬喚始出來

一、內容 二、買家秀 三、購買地址 京東鏈接: https://item.jd.com/12450812.html 天貓鏈接:https://detail.tmall.com/item.htm?spm=a230r.1.14.

原创 Java網絡編程基礎篇

一、前言 網絡通訊在系統交互中是必不可少的一部分,無論是面試還是工作中都是繞不過去的一部分,本節我們來談談Java網絡編程中的一些知識,本chat內容如下: 網絡通訊基礎知識,剖析網絡通訊的本質和需要注意的點 使用Java BIO阻

原创 Java併發編程之美-勘誤

Java併發編程之美-勘誤彙總

原创 Java併發編程之美

一、前言 併發編程相比 Java 中其他知識點學習門檻較高,從而導致很多人望而卻步。但無論是職場面試,還是高併發/高流量的系統的實現,卻都離不開併發編程,於是能夠真正掌握併發編程的人成爲了市場迫切需求的人才。本書將通過圖文結合、通俗易懂的

原创 關於閱讀源碼的一點心得

一、前言 本文來談談自己關於閱讀源碼的一些心得體會,希望大家能夠更好的意見,留言回覆。 二、爲何要閱讀源碼 先分享一下爲何要研究源碼 : 我們在做項目時候一般會遇到下面的問題:問題一是不知道如何去設計,這一般是職場新手經常會遇到的問題,

原创 架構設計課程推薦

一、左耳朵耗子,一個很資深的技術大佬開設的專欄 二、阿里p9開的架構學習課程,挺不錯的 三、拍拍貸波波開的架構學習課程,也挺不錯的