原创 CMD和ENTRYPOINT的區別

一、CMD和ENTRYPOINT區別 1.1 CMD 1. CMD是指定容器啓動時要運行的命令,這和docker run命令啓動容器時指定要運行的命令十分類似 docker run busybox --rm -it --image=bu

原创 GO語言-Map

一、map map是一種無序的基於key-value的數據結構,其內部使用散列表(hash)實現,Go語言中的map是引用類型,必須初始化才能使用。 1.1 map定義 Go語言中 map的定義語法如下: map[KeyType]Val

原创 GO語言-函數

一、函數 1.1 函數的定義 Go語言中定義函數使用func關鍵字,具體格式如下: func 函數名(參數)(返回值){ 函數體 } 其中: 函數名:由字母、數字、下劃線組成。但函數名的第一個字母不能是數字。在同一個包內,函數

原创 GO語言-切片

一、切片 切片(Slice)是一個擁有相同類型元素的可變長度的序列。它是基於數組類型做的一層封裝。它非常靈活,支持自動擴容。 切片是一個引用類型,它的內部結構包含地址、長度和容量。切片一般用於快速地操作一塊數據集合。 1.1 切片的定義

原创 基於K8S平臺springMVC,springboot項目通過jenkins實現CI/CD

一、背景和原理 1.1 背景 由於公司新項目線採用K8S來管理應用,所以會出現應用頻繁發版的情況。 1.2 原理 大致過程就是從gitlab上拉取代碼,然後編譯,修改配置文件爲生產環境配置,通過寫好的dockerfile打包應用成鏡

原创 Go語言-運算符

一、運算符 Go 語言內置的運算符有: 算術運算符 關係運算符 邏輯運算符 位運算符 賦值運算符 1.1 算數運算符 運算符 描述 + 相加 - 相減 * 相乘 / 相除 % 求餘 注意: ++(自增)和--(自減)在Go語言中是單獨的語

原创 GO語言-反射

一、變量的內在機制 Go語言中的變量是分爲兩部分的: 類型信息:預先定義好的元信息。 值信息:程序運行過程中可動態變化的。 1.1 反射例子 1.1.1 main.go package main import ( "encoding

原创 GO語言-併發

一、Go語言中的併發編程 1.1 併發與並行 併發:同一時間段內執行多個任務。 並行:同一時刻執行多個任務。 Go語言的併發通過goroutine實現。goroutine類似於線程,屬於用戶態的線程,我們可以根據需要創建成千上萬個goro

原创 GO語言-數組

一、Array(數組) 數組是同一種數據類型元素的集合。 在Go語言中,數組從聲明時就確定,使用時可以修改數組成員,但是數組大小不可變化。 基本語法: // 定義一個長度爲3元素類型爲int的數組a var a [3]int 1.1

原创 Istio最佳實踐--基於阿里雲Istio集羣搭建Bookinfo

一、BookInfo架構圖 Istio官方本身提供了一個很好的例子,叫"BookInfo",是由前端Python以及後端Java組成的,系統之間的調用使用的是HTTP,可以發現的是每個pod都被安置了一個名稱爲 Envoy的網關,該En

原创 Elasticsearch概念和基本用法

一、ES基礎概念 1.1 基礎概念 索引:含有相同屬性的文檔集合 (索引只能包含英文字母且不能包含中劃線) 類型:索引可以定義一個或多個類型,文檔必須屬於一個類型 文檔:文檔是可以被索引的基本數據單位   分片:每個索引都有多個分片,分個

原创 curl命令最常見使用方式及案例

一、Curl使用用途 Curl的使用主要分兩大類: 一個是網站服務的分析,我們會希望瞭解網站的返回狀態;整個Http的通信過程;IPV6站點模擬檢測等。 一個是功能用途的使用,我們可以通過curl實現上傳下載文件,模擬多種請求方式;使用代

原创 最常用Shell命令集合和使用技巧

一、控制檯使用技巧 基於我平時的工作經驗,總結出一些我常用的快捷鍵 1.1 操作快捷鍵       Ctrl+r:可以快速查找歷史命令       Ctrl+a / Ctrl+e:移動光標到命令行首 / 行尾       Ctrl+w /

原创 python多進程下的生產者和消費者模型

一、生產者消費者模型介紹 1.1 爲什麼需要使用生產者消費者模型 生產者是指生產數據的任務,消費者是指消費數據的任務。當生產者的生產能力遠大於消費者的消費能力,生產者就需要等消費者消費完才能繼續生產新的數據,同理,如果消費者的消費能力遠大

原创 python生成器和迭代器區別

一、生成器 1.1 什麼是生成器 generator:一邊生成一邊計算後面元素的機制,稱爲生成器,生成器裏面保存的是算法,只有需要用到纔會計算後面的值 1.2 通過列表生成式創建生成器 我們可以將列表生成式的中括號改成小括號就創建了一個生