原创 k8s配置文件模板

一,deployment Deployment爲Pod和Replica Set下一代Replication Controller)提供聲明式更新 1,配置示例 apiVersion: apps/v1 # 1.9.0

原创 MySQL 聚簇索引和非聚簇索引的認識

聚簇索引是對磁盤上實際數據重新組織以按指定的一個或多個列的值排序的算法。特點是存儲數據的順序和索引順序一致。一般情況下主鍵會默認創建聚簇索引,且一張表只允許存在一個聚簇索引。 在《數據庫原理》一書中是這麼解釋聚簇索引和非聚簇索引的

原创 MySQL Key值(PRI, UNI, MUL)的含義、超鍵(super key)、候選鍵(candidate key)、主鍵(primary key)

一、 PRI主鍵約束; UNI唯一約束; MUL可以重複。 參考:http://www.cnblogs.com/licheng/archive/2010/10/16/1852938.html 二、 超鍵(super key):在關

原创 Shell中的cat使用

Linux shell的here document用法(cat << EOF) 什麼是Here Document Here Document 是在Linux Shell 中的一種特殊的重定向方式,它的基本的形式如下 cmd <<

原创 Too many connections解決過程

現象描述: 數據庫操作採用的是spring-data-jpa,測試操作數據庫的單元測試整個文件執行是成功的,但是發佈到流水線自動化編譯是報錯: o.h.engine.jdbc.spi.SqlExceptionHelper :

原创 Element-ui之ElScrollBar組件滾動條的使用方法

在使用vue + element-ui 搭建後臺管理頁面的時候,做了一個頭部、側欄、麪包屑固定的佈局,導航欄和主要內容區域當內容超出時自動滾動。 使用的原因: 原來是採用優化瀏覽器樣式的方式,對滾動條進行樣式調整。但這個方法並不

原创 ThredPoolTaskExcutor的處理流程

ThredPoolTaskExcutor的處理流程: 當池子大小小於corePoolSize,就新建線程,並處理請求 當池子大小等於corePoolSize,把請求放入workQueue中,池子裏的空閒線程就去workQueue

原创 Java之Queue接口中add()/offer()、remove()/poll()、element()/peek()的區別

隊列的使用在日常開發中,特別常見,但是對於隊列接口中的一些方法可能使用起來有些疑惑,本文簡單記錄一下關於Queue接口中幾種類似方法的區別。 add() 和 offer() add() : 添加元素,如果添加成功則返回true

原创 java中使用for循環刪除List集合的陷阱

記錄下,java中使用for循環遇到的問題 (錯誤示範:使用for循環刪除list集合) for(int i=0;i<list.size();i++) { if(list.get(i)!=0) {

原创 索引,主鍵,唯一索引,聯合索引 的區別

簡單描述MySQL中,索引,主鍵,唯一索引,聯合索引 的區別,對數據庫的性能有什麼影響 索引是一種特殊的文件(InnoDB 數據表上的索引是表空間的一個組成部分),它們 包含着對數據表裏所有記錄的引用指針。 主鍵索引(Prim

原创 Java鎖的一些認知

同一個進程 1.重入鎖(ReentrantLock) 使用ReentrantLock獲取鎖的時候會判斷當前線程是否爲獲取鎖的線程,如果是則將同步的狀態+1,釋放鎖的時候將同步的狀態-1,只有將同步狀態的次數爲0時纔會最終釋放鎖。

原创 LinkedBlockingQueue和ArrayBlockingQueue 對比

相同: 1、LinkedBlockingQueue和ArrayBlockingQueue都實現了BlockingQueue接口; 2、LinkedBlockingQueue和ArrayBlockingQueue都是可阻塞的隊列(內

原创 Elasticsearch 和 MySQL 對比簡要分析

Elasticsearch 和 MySQL 對比簡要分析。 背景 我們開發一般的企業級Web應用,其實從本質上來說,都是對數據的增刪查改進行各個維度的包裝。所以說,不管你的程序如何開發,基本上,都離不開數據本身。那麼,在開發企業級

原创 幫你解讀什麼是Redis緩存穿透和緩存雪崩(包含解決方案)

作爲一個內存數據庫,redis也總是免不了有各種各樣的問題,這篇文章主要是針對其中兩個問題進行講解:緩存穿透和緩存雪崩。並給出一些解決方案。這兩個問題是基本問題也是面試常問問題。 一、緩存穿透 1、概念 緩存穿透的概念很簡單,用戶

原创 理解 JavaScript 回調函數並使用

JavaScript中,函數是一等(first-class)對象;也就是說,函數是 Object 類型並且可以像其他一等對象(String,Array,Number等)一樣使用。它們可以“保存在變量中,作爲參數傳遞給函數,在函數內