原创 jenkins(三)部署後臺服務

1、創建view 2、創建Item 配置步驟如下所示: 2.1 General 增加git parmameter配置,用於根據不同的分區打包,此處的name要關注下,後面會用到。 2.2 Source Code Managemen

原创 jenkins(一)安裝

Jenkins 是一個獨立的開源自動化服務器,可用於自動化與構建、測試、交付或部署軟件相關的各種任務。 Jenkins 可以通過本機系統包、Docker 安裝,甚至可以由安裝了 Java 運行時環境 (JRE) 的任何機器獨立運行。 一、安

原创 jenkins(二)部署vue項目

1、創建view 2、創建Item 需要選擇的配置如下依次展示: 腳本: npm install --registry=https://registry.npm.taobao.org rm -rf ./dist/* \cp /

原创 kubernetes(三)二進制搭建

從 github 下載發行版的二進制包,手動部署每個組件,組成 Kubernetes 集羣。 Kubeadm 降低部署門檻,但屏蔽了很多細節,遇到問題很難排查。如果想更容易可控,推薦使用二進制包部署 Kubernetes 集羣,雖然手動部署

原创 關於i++的面試題

有如下一道題目,請給出輸出結果: public class Test { public static void main(String[] args) { int i = 1; i = i++;

原创 kubernetes(二)kubeadm搭建

Kubeadm 是一個 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用於快速部署 Kubernetes 集羣。 官方地址:https://kubernetes.io/docs/reference/setu

原创 kubernetes(一)介紹

Kubernetes 是 Google 開源的一個容器編排引擎,它支持自動化部署、大規模可伸縮、應用容器化管理。在生產環境中部署一個應用程序時,通常要部署該應用的多個實例以便對應用請求進行負載均衡。 在 Kubernetes 中,我們可以創

原创 常用限流算法 計數器算法是什麼? 滑動時間窗口算法是什麼? 漏桶限流算法是什麼? 令牌桶限流算法是什麼?

計數器算法是什麼? 計數器算法,是指在指定的時間週期內累加訪問次數,達到設定的閾值時,觸發限流策略。下一個時間週期進行訪問時,訪問次數清零。此算法無論在單機還是分佈式環境下實現都非常簡單,使用redis的incr原子自增性,再結合key的過

原创 mysql原理(六)核心模型-表

一、索引組織表 在InnoDB當中,表都是根據主鍵的順序組織存放的,這種存儲方式的表稱爲索引組織表(Index Organized Table)。 在InnoDB表中,每張表都有主鍵,如果在創建時沒有顯示的指定主鍵,則會按照以下方式選擇或創

原创 mysql原理(七)索引與算法

InnoDB存儲引擎支持以下幾種索引: 1)B+樹索引 2)哈希索引:InnoDB會根據使用情況自動生成自適應哈希索引,不需要人爲干預。 3)全文索引 注意:B+樹索引並不能找到數據所在的行,而是找到數據行所在的頁,將頁加載到內存中,然後再

原创 mysql原理(四)日誌文件

日誌文件記錄了Mysql的各種類型活動,常見的日誌文件有: 1)錯誤日誌(error log) 2)二進制日誌 (binlog) 3)慢查詢日誌(slow query log) 4)查詢日誌(log) 一、錯誤日誌 錯誤日誌對mysql啓動

原创 mysql原理(三)mysql存儲-InnoDB關鍵特性

InnoDB的關鍵特性有: 1)插入緩衝(Insert Buffer) 2)兩次寫(Double Write) 3)自適應哈西索引(Adaptive Hash Index) 4)異步IO(Async IO) 5)刷新鄰接頁(Flush Ne

原创 mysql原理(五)主要文件說明

一、套接字文件 在UNIX系統下本地連接Mysql可以使用套接字的形式,需要一個sockt文件,該文件使用如下方式查看位置: mysql> show variables like 'socket'; +---------------+---

原创 mysql原理(二)mysql存儲-InnoDB體系架構及Checkpoint

在上一章節我們瞭解到mysq的存儲引擎是插件式存儲引擎,這是區別於其他數據庫的一個重要特性。每種存儲引擎有其各自的特點,開發人員可以根據不同的場景選擇不同的存儲引擎。 存儲引擎可以分爲官方引擎和第三方引擎。大名鼎鼎的InnoDB早期就是第三

原创 @RefreshScope導致@Scheduled失效

一、問題背景 需要在springboot項目中引入定時任務實現定時的功能,任務當中有一個參數是在nacos的配置中心中的,希望做到任務執行時可以動態的獲取配置中的信息。 二、實現代碼 配置文件 message: log: tim