原创 NIO(一) -- NIO與IO的區別

1.什麼是NIO Java NIO(new IO or No blocking IO)是從java 1.4引進的一個新的IO API,可以代替標準的IO API。 注意: NIO與原來的IO具有相同的作用和目的,但是使用方式不同

原创 SpringCloud微服務網關相關技術與簡介

1.微服務網關的優點 提供了統一的訪問入口,降低了服務的受攻擊面積。 提供了統一的跨域解決。(雖然Nginx可以解決跨域問題) 提供了統一的日誌記錄,可以進行統一的監控。 提供了統一的權限認證。(雖說整合了oauth後在認證服務

原创 NIO(二) --緩衝區Buffer的數據讀取

1.什麼是緩衝區 在Java NIO中負責數據的存取,緩衝區的底層其實就是數組。用於存儲不同數據類型的數組。除了八大基本數據類型中的boolean類型,其他的類型都有其對應的緩衝區。 ByteBuffer CharBuffer

原创 Lua入門(二) -- 安裝以及編寫入門程序

1.下載Lua包 讀者需要有一定的Linux基礎,並且有一臺Linux主機或者有安裝Linux虛擬主機(Centos發行版),如爲其他的操作系統或者是Linux其他的發行版,請借鑑其他博客。 [root@instance-9wau

原创 Lua入門(三) --Lua數據類型與基本用法

1.lua註釋 單行註釋 - - 多行註釋 - -[[ content - - ]] [root@instance-9wauwxj6 demo] vi hello.lua print("hello") --print("

原创 canal(二) -- MySQL開啓binlog

1.MySQL準備工作 在linux中安裝MySQL相信只要是從事與後臺開發的都涉及到過,這裏就不多做贅述,所以這裏的MySQL我們以Docker的形式安裝,安裝並啓動MySQL鏡像在輸入指令docker container ls

原创 SpringCloud微服務網關跨域問題

1.何爲跨域 當一個請求url的協議、域名、端口三者之間任意一個與當前頁面url不同即爲跨域,具體請看其他博主關於跨域的博文。 2.gateway網關跨域解決 不同的微服務佔用的爲不同的端口,而現在前後端分離,前端通過瀏覽器訪問的

原创 SpringCloud微服務網關搭建

1.idea創建maven項目 通過idea創建maven項目,如果存在java或者resource文件夾爲未加載時選擇右邊的控制面板,選擇創建的網關項目reimport就行了 2.添加pom依賴 網關一般來說可以使用gatew

原创 canal(一) -- canal同步流程

1.什麼是Canal canal可以用來監控數據庫的變化,從而獲得新增的數據、修改的數據。canal是阿里巴巴爲了同步機房數據的業務需求而提出的。阿里巴巴公司開發的逐步嘗試基於數據庫的日誌解析,獲取增量變更進行同步,由此衍生出了增

原创 Springboot疑難雜症(一) --關於自定義stater的yml無法提示的問題

1.前言 博主在以前在搭建架構的時候就碰到了類似的情況,就是在使用@EnableConfigurationProperties註解的時候,不管怎樣,在項目中引入了該starter的情況下依然不發自動的提示properties裏面的

原创 TypeScript(一)--安裝編譯

1.安裝 npm命令npm install -g typescript 2.編譯 tsc index.ts 後續 這樣的編譯太過於麻煩,每一次更新ts文件就必須重新編譯,耗時耗力,下一篇博文博主就介紹如何通過vscode鏡像t

原创 docker容器無法使用vim命令

在學習canal的過程中,我遇到的了一個問題,相信大家在使用docker的的時候應該也會碰到這樣的問題。 1.容器中安裝vim 進入容器中docker exec -it 容器名 /bin/bash後,我修改文件時,命令行提示沒有此

原创 TypeScript(三)--數據類型

1.幾種數據類型 boolean類型 var flag:boolean = false number類型 var num:number = 123 string類型 var str:string = "123"

原创 NIO(三) --直接緩衝區和非直接緩衝區

1.什麼是直接緩衝區和非直接緩衝區 直接緩衝區:通過allocateDirect()方法分配的緩衝區,將緩存區建立在物理內存中,可以提高效率 非直接緩衝區:通過allocate()方法分配的緩衝區,直接建立在JVM的內存中。

原创 TypeScript(二)--動態監視編譯ts文件

1.生成tsconfig.json文件 打開Vscode,打開vscode終端,起始對應的就是cmd,只不過不需要額外的開啓cmd窗口,更加的直觀。 在終端中輸入命令tsc --init,你會發現項目目錄中多了一個tsconfi