原创 JAVA NIO編程的示例 與原方式編程方式 以及編程模型相關概念

原始的編程模型 Java Socket 示例 服務器端 也就是IO 阻塞式編程的普通寫法 package com.xykj.server; import java.io.IOException; import ja

原创 3JAVA NIO Scattering 與 Gathering 的概念 與示例

NIO 內存映射文件 DirectByteBuffer 的父類文件 MappedByteBuffer 內存映射文件 是允許java程序直接從內存訪問的文件,我們可以將整個文件,映射到內存中,由操作系統將進行讀和寫 內存映射文件

原创 java設計模式七大原則帶Demo與講解

開閉原則       定義:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉 ,優點:提高軟件系統的可複用性及可維護性       用抽象構建框架,用實現擴展細節 實現開閉原則的思想就是面向抽象編程.而不是面向具體的實現變成,因爲

原创 1起點JAVANIOBuffer中各種重要的狀態屬性的含義與關係圖解

JAVANIOBuffer中各種重要的狀態屬性的含義與關係圖解一個簡單的NIO例子NIO的基本概念與筆記源碼看一看大概的意思與 問題 :buffer是怎麼讀?怎麼寫?flip()方法執行的原理:Buffer類簡單瞭解代碼測試操作

原创 5 Netty 設置Reactor設置模式原理以及源碼分析 與 Reactor 模式執行原理

先上一張手稿圖 :  具體步驟上面寫的很清楚,Netty創建了兩個連接,一個用於監聽請求,只關注Accept 事件也就是連接事件, 一個是正在處理的對象也就是WorkGroup對象, 這兩個之間通過selectionKey集合來傳遞 

原创 2JAVA NIO HeapByteBuffer與DirectByteBuffer區別

JAVA NIO的相關方法以及使用 普通方法簡介類型化的put 以及類型化的get 方法 他們的底層都是對字節數組的操作 ** * 描述: * byte 方法的 * 類型化put和類型化get * * @author H

原创 java簡單工廠模式,工廠模式與,抽象工廠解析與實例

簡單工程方法 與抽象工廠的理解與實現 定義與類型 定義: 定義一個創建對象的接口 但讓實現這個接口的類來決定實例化哪個類 工廠方法讓類的實例化推遲到子類中進行 類型:創建型 適用場景 創建對象需要大量重複的代碼 客戶端(應用層)不

原创 (設計模式Debug內存分析) UML類圖講解

UML急速入門 定義 : UML是一種開放的方法 用於說明、可視化、構建和編寫一個正在開發的 面向對象的、軟件密集系統的製品的開放方法 分類 : 結構式圖形:強調的是系統式的建模 行爲式圖形:強調系

原创 4 java NIO 零拷貝深入剖析用戶空間與內核空間切換方式(圖解)

業務場景:將磁盤上的文件讀取到內存裏面發送給用戶 通過網絡 (Linux,Unix) 我們分析一下普通的IO拷貝方式,從操作系統視角來看 .從內核空間的拷貝過程: 我們再來看看NIO零拷貝的內存方式 但是我們還是看到了兩次的c

原创 最全SpringBoot配置入門教程包含Docker等

一、Spring Boot 入門 1、Spring Boot 簡介 簡化Spring應用開發的一個框架; 整個Spring技術棧的一個大整合; J2EE開發的一站式解決方案; 2、微服務 2014,martin fowler

原创 mysql字符串分割操作 用, 切割並且去重,關聯其他表操作帶實例

需要將字符串 1,2,3,4,5,6,7 拆分成 1 2 3 4 5 6 7  SELECT '1,2,3,4,5,6,7,8' FROM dual; -- 列轉行分割 SELECT DISTINCT SUBSTRING_INDEX(

原创 SpringBoot配置教程Docker等

一、Spring Boot 入門 1、Spring Boot 簡介 簡化Spring應用開發的一個框架; 整個Spring技術棧的一個大整合; J2EE開發的一站式解決方案; 2、微服務 2014,martin fowler

原创 mysql小記,分組,排序

業務,有一個字表,還有n個子表,然後首先按照主表的修改時間排序, 在按照因爲好多業務表都是JOIN方式關聯的也就是說 Join之後就沒有主子表這一說了,但是呢它還想要如下這種展示的方式   也就是說先按照部門來進行分組,然後在按照項目的修

原创 IDEA對git進行兩個分組的合併(如有衝突也會直觀的呈現出來)

1前提  假設原始分支是test 然後領導讓你重構一個版本 就叫做 refactor_bytest   這個版本  2 然後呢你們項目經理說要改點東西 上生產環境首先假設你當前在 refactor_bytest 分支 然後  這樣操作就可

原创 ajax返回List類型遍歷小計

ajax 返回 類型爲List<Map> 類型的JSON格式所以記一下      success: function(jsonData){ if (jsonData !=null && jsonData !==undefined