原创 java8 stream 常規操作

去入職新公司看到代碼中有大量的stream操作,去網上看了一些博客學習做了一些筆記 import com.google.common.collect.Lists; import java.util.*; import java.uti

原创 mysql 最終版解決分組topN方案

SELECT name, age, itemTime FROM ( SELECT csg.*, CASE WHEN @mid = csg.itemTime THEN @rownum :=@r

原创 mysql top N 分組後取前N條

SELECT itemTime, reporter, aggsCount FROM ( SELECT itemTime, reporter, aggsCount, IF (@tmp = itemTim

原创 java併發實例

一.銀行出納員仿真  問題描述:銀行會有很多來辦業務的顧客,他們會排隊等待服務;對於銀行方面他們派出出納員來服務顧客,如果排隊的顧客數量過多,銀行就會增加  出納員的數量,如果顧客的數目過少,則減少出納員的數目;總之要保持一個平衡。 仿真

原创 mysql innoDB 的MVCC工作原理

mysql爲每行數據添加了兩個隱藏的字段,一個爲保存創建版本號,一個保存刪除版本號,版本號根據時間是遞增的。 那麼我們看下mysql在REPEATABLE READ隔離級別下,MVCC是如何操作的; 我們模擬一張表: create ta

原创 java 創建高可用 的elastic 連接池

第一步創建工廠類: package com.whl.espool; import org.apache.commons.pool2.PooledObject; import org.apache.commons.pool2.Poole

原创 elasticsearch 複製索引

複製索引: post _reindex { "source": { "index": "i_alarm_count" }, "dest": { "index": "blog" } } 返回值: { "

原创 elasticsearch 獲取文檔操作

獲取單個id文檔: get blog/type_blog/1 響應信息: { "_index":"blog", "_type":"type_blog", "_id":"1", "found":true, "_source":{

原创 elasticsearch 筆記

1,創建索引: put blog { "settings":{ "number_of_shards":3, "number_of_replicas":0 } } 返回值爲: { "acknowledged": true, "shard

原创 elasticsearch 創建靜態映射索引

所謂靜態映射就是像mysql一樣在建表的時候對各個字段的屬性進行設置: put books { "mappings":{ "it":{ "dynamic":"strict", "properties":{ "t

原创 zookeeper原理及應用

1.ZooKeeper是什麼? ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,它是集羣的管理者,監視着集羣中各個節點的狀態根據節點提交的反饋進行下一步合理操作。最終,將簡單

原创 centos 7 安裝docker

由於Docker 要求 centos 系統的內核版本高於 3.10 ,首先查看centos 的內核版本 [root@localhost ~]# uname -r 3.10.0-514.el7.x86_64 [root@localhost

原创 centos ssh 免密設置

  1,生產密鑰 [root@localhost ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the

原创 docker常用命令

安裝命令: yum -y install docker 啓動 Docker 後臺服務:   <span style="color:#000000">service docker start</span>   運行hello-world

原创 TIDB 初識

一 概念: TiDB 是 分佈式 HTAP (Hybrid Transactional and Analytical Processing) 數據庫 結合了傳統的 RDBMS 和 NoSQL 的最佳特性 TiDB 兼容 MySQL,支持無