原创 網絡編程三-原生JDK的BIO以及應用

目錄 一、原生JDK的IO模型BIO 二、BIO應用-RPC框架 爲什麼要有RPC? 什麼是RPC? RPC和HTTP 實現RPC框架 手寫RPC框架 三、主流的RPC框架 Dubbo SpringCloud gRPC 微服務化Dubbo

原创 高性能IO框架Netty五 - Netty內置的編解碼器

目錄  一、什麼是編解碼器 二、解碼器 2.1ByteToMessageDecoder  2.2 MessageToMessageDecoder 2.3 TooLongFrameException 三、編碼器 3.1 MessageToB

原创 rediskey值內存消耗以及性能影響

目錄 一、redis key數量爲1千萬時。 二、redis key數量爲1千5百萬時。 三、redis key數量爲一千五百萬時壓測 四、使用map將key值打散存儲,小key爲1千五百萬 五、使用hset存儲打散爲256個key 六、

原创 高性能架構學習路線圖-分佈式架構演進

目錄   一、分佈式架構學習路線圖 二、計算機軟件發展歷史 三、技術架構演進史 架構演進一: 早期雛形 架構演進二: 數據庫開發(LAMP特長) 架構演進三:  javaweb的雛形 架構演進四:  javaweb的集羣發展​ 架構演進五

原创 Netty實戰一 Netty實現文件的上傳和下載

目錄   一、Netty應用場景 二、Netty實現文件的上傳和下載 三、程序演示 1、下載演示 2、上傳演示 一、Netty應用場景 講了一些Netty的組件,來聊一聊大家最關心的事情吧,他能夠做什麼?畢竟,我們學習就是拿來用的嘛。我可

原创 JAVA架構師學習路線

之前報名課程學習,整理了一份java學習路線圖,分享給大家。  

原创 Java實現人臉檢測

一、前言 之前上傳了一個資源,就是Java實現人臉檢測,發現很多人都不會用,就是這個https://download.csdn.net/download/b379685397/10023135。各種亂七八糟評論都有,那就如大家所願,我發個

原创 併發編程十一java8新增的併發特性

一、原子操作CAS 1.1 LongAdder JDK1.8時,java.util.concurrent.atomic包中提供了一個新的原子類:LongAdder。 根據Oracle官方文檔的介紹,LongAdder在高併發的場景下會比它

原创 Java 編譯指令集大全

通過將java程序用javac編譯爲class文件,然後通過javap命令將編譯結果導出。就可以看到程序具體執行過程,每個指令對應的含義如下 ____________________ 棧和局部變量操作 將常量壓入棧的指令 aconst_n

原创 Spring Cloud Zuul網關修改爲短連接方法

一、問題分析 之前在用zuul網關的時候,請求幾次然後連接就斷開了。原因是因爲http1.1之後,默認走的都是connection=keep-alive 長連接。但沒有心跳維持,顧1分鐘斷開一次。但RestFul一般都是走短連接就行了。因

原创 博客文章路線圖

對當前博客知識圖譜進行彙總。不斷更新ing~~請大家多多支持哈~ 一、Java基礎 1、併發編程 併發編程專題一-線程相關基礎概念 併發編程專題二-線程間的共享和協作 併發編程專題三-JAVA線程的併發工具類 併發編程專題四-原子操作和

原创 高性能IO框架Netty一-第一個Netty程序

目錄 一、Netty 簡介 1、Netty是什麼? 2、爲什麼要用Netty? 3、爲什麼Netty使用NIO而不是AIO? 4、爲什麼不用Netty5 二、Hello Netty! 1、NettyServer 2、NettyServer

原创 併發編程專題十-其他的併發容器

首先祝大家建黨98週年快樂。今天把自己的書房傢俱添置完畢,非常的開心,一直都希望能擁有一間大書房,今天終於實現了。oh,應該說實現了一半,因爲這個書房有些小,哈哈。以後爭取努力換個大的。 上一章給大家講了ConcurrentHashMap

原创 Java13新增特性

目錄 一、小插曲 二、新功能和增強功能 2.1、新增語法糖(預覽版) 2.1.1Text Blocks  2.1.2 Switch Expressions 2.2 新的api 2.2.1 java.nio.file.FileSystems

原创 高性能IO框架Netty四 - 解決粘包/半包問題

目錄 前言:demo演示 執行結果 一、什麼是TCP粘包半包? 二、TCP粘包/半包發生的原因 三、解決粘包半包問題 1、在包尾增加分割符 2、消息定長 3、將消息分爲消息頭和消息體 前言:demo演示 首先,我們來看個demo 1、Ec