原创 網絡編程三-原生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