原创 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