原创 Redis事務、管道測試

PipeLine圖解,在本地緩存,一次性發送 IMPORTANT NOTE: While the client sends commands using pipelining, the server will be forced t

原创 【Spring源碼解析】Bean生命週期

Bean創建過程 實例化bean 設置bean屬性 Aware(注入Bean ID、BeanFactory和AppCtx) BeanPostProcessor(s).postProcessBeforeInitialization Ini

原创 高併發場景下請求合併

需求分析 設備不停的上報請求數據,服務端需對上報請求數據監控,併入庫。 常規流程是,對上報數據進行解析,經過controller層->service層-dao層,層層處理然後入庫。 一條一條數據入庫,會影響數據庫性能,可不可以批量入庫呢?

原创 【數據結構與算法之美】堆和堆排序

什麼是堆 堆是一個完全二叉樹 tips:完全二叉樹的特徵是除最後一層,其他層的節點個數都是滿的,最後一層的節點都靠左排列 堆中每一個節點的值都必須大於等於(或小於等於)其子樹中每個節點的值 大頂堆 小頂堆 如何實現一個堆

原创 【基礎】PriorityQueue

1. 初識PriorityQueue PriorityQueue 是隊列,隊列就是先進先出, 但PriorityQueue 能做到按優先級出隊列。 PriorityQueue 實現Queue接口,但如何做到按優先級出隊列? 在數據結構上,採

原创 MySQL主鍵到底怎麼選?

最近看了一篇文章深入分析mysql爲什麼不推薦使用uuid或者雪花id作爲主鍵 文章通過實驗分佈測試自增主鍵、UUID主鍵、雪花算法生成主鍵測試總結,在隨着數據量到達百萬級以後,三種主鍵的插入效率:自增主鍵 > 雪花算法生成主鍵 > UUI

原创 MyBatis 單元測試學習總結

依賴 <!-- mybatis測試依賴 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-star

原创 阿里雲大學考試錯題集

InnoDB引擎設置讀取緩存的參數? read_buffer_size = 2097152 如何開啓MySQL的慢查詢日誌功能? 配置文件中設置slow_query_log=1 如何配置MySQL InnnoDB引擎的寫線

原创 手動更新表記錄時自動更新 UPDATE_DATE

爲表中 UPDATE_TIME 字段添加自動更新,避免SQL或手動更新時沒有更新該字段: 建表DDL中該字段定義如下: `CREATE_TIME` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP CO

原创 索引yellow 分片 UNASSIGNED 解決方案1

環境 ElasticSearch5.x 產生unassigned shards的原因 只有一臺機器,跑了es,但是你卻在index中的settings中設置了replica爲1,顯然這個replica shard就會成爲unassign

原创 ES命令集合【持續更新】

節點信息 列出所有node,並展示node所在機器的運行狀態信息 GET /_cat/nodes?v&format=json&pretty heap.percent 堆內存佔用百分比 ram.percent 內存佔用百分比 cpu

原创 基於 Docker 搭建 MySQL 主從複製

搭建環境 Docker 18.09.2 MySQL 5.7.13 Mac 安裝Docker 驗證:docker version 啓動Docker 安裝MySQL 使用Docker拉取MySQL鏡像:docker pull mysq

原创 curl獲取HTTP返回狀態碼

-o /dev/null 屏蔽原有輸出信息 -s silent -w %{http_code} 控制額外輸出 -I 僅測試HTTP頭 -m 10 最多查詢10s #!/bin/bash status_code=curl -I -m 10

原创 存儲過程中如何實現從數組獲取數據

SET @array_content="6,6,41,43 12,12,43,45 1,1,41,45"; #獲取數組長度 SET @count=CHAR_LENGTH(@array_content)-CHAR_LENGTH(REPLA

原创 【併發編程】如果讓你用三個線程循環打印ABC,你有幾種寫法?

題目描述: 三個線程分別打印A,B,C,要求這三個線程一起運行,打印n次,輸出形如“ABCABCABC....”的字符串。 Semaphore package concurrent; import java.util.concurre