原创 5.23 go 通過select 實現超時功能

/** 通過select實現超時功能 */ package main import ( "fmt" "time" ) func main(){ ch:=make(chan int) quit:=make(chan bool

原创 6.1 go tcp服務端簡單實現

/* tcp服務端 */ package main import ( "fmt" "net" ) func main(){ //監聽 listener,err:=net.Listen("tcp","127.0.0.1:800

原创 5.21 ticker的使用

/** ticker定時器週期執行 */ package main import ( "fmt" "time" ) func main(){ ticker:=time.NewTicker(time.Second) i:

原创 java遇到 Check $M2_HOME 問題

java遇到 Check $M2_HOME 問題 解決-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment v

原创 正則表達式 匹配兩個以上空格

String str="dddd ddd ddddd eeee eee eeeee"; String[] arr=str.split(" {2} +"); Syste

原创 ubuntu armv7l安裝docker-comose

  1 apt-get update   2 sudo apt-get install libssl-dev 3 apt-get install libffi-dev 4 pip install docker-compose 5

原创 2 SpringCloud 概述

2.1 SpringCloud的介紹 2.2 SpringCloud的架構 2.2.1SpringCloud的核心組件    2.3SpringCloud體系結構      

原创 1微服務基礎知識

1微服務基礎知識  1.1系統架構的演變   什麼是SOA架構?   SOA結構   微服務架構 SOA和微服務的關係    1.2分佈式核心知識   1.2.1分佈式中的遠程調用  RESTful接口   RPC

原创 ssh 瀏覽器訪問服務器界面

使用Xshell 軟件 1建立連接  2建立隧道         3填入端口確定   4訪問 http://localhost:9092 本地ip+本地端口

原创 7 go http接口的使用

go 實現http客戶端服務端   1 http協議      超文本傳輸協議(HTTP HyperText Transfer Protocol)是互聯網上應用最爲廣泛的一種網絡協議,它詳細規定了瀏覽器和萬維網服務器之間互相通信的規則,

原创 4.17 go 結構體轉爲json改變鍵值類型命名

package main import ( "encoding/json" "fmt" ) //1結構體轉換爲json //成員變量名首字母必須大寫 type IT struct{ Company string

原创 5.5 go runtime Gosched使用

/** runtime.Gosched()用於讓出cpu時間片,讓出當前的goroutine的執行權限 調度器安排其他的任務運行,並在下次某個時候從該位置恢復運行. 這就像跑接力賽,A跑了一會代碼遇到runtime.G

原创 5.14 go 關閉channel

/** channel 不像文件一樣需要經常去關閉,只有當你確定沒有任何發送數據了,或者你想顯式的結束range 循環之類的,纔去關閉channel. 關閉channel後,無法再向channel發送數據,否則引起panic 關

原创 5.1 go 併發編程簡介

/** 併發編程 並行:指在同一時刻,有多條指令在多個處理器上同時執行。 併發:指在同一時刻只能有一條指令執行,但是多個進程指令被快速的輪換執行,使得在 宏觀上具有多個進程同時執行的效果,但是微觀上並不是同時執行的

原创 5.4 主協程退出導致其他子協程沒有運行就結束

package main import ( "fmt" "time" ) //主協程退出了,其它子協程也會退出 func main(){ go func(){ i:=0 for{ i++ fm