原创 MongoTemplate實現按日期分組統計

場景   按日期統計每日數據的條數,使用MongoTemplate實現按日期分組統計。 實現思路 先看看mongo命令怎麼實現: db.collection.aggregate([ { $project: {date: {$

原创 內存緩存修改爲Redis緩存時對於設計的一點思考

場景   起初爲了簡便編碼,直接在java文件中定義map等集合用於緩存數據,集合形如 private static final Map<String, String> map = new HashMap<String, Str

原创 Redis高可用之集羣模式

一臺機器上模擬Redis集羣 創建方式1:redis-cli 1、創建一個文件夾redis-cluster,然後在其下面分別創建6個文件夾如下 mkdir -p /usr/local/src/redis/redis-cluster

原创 mybatis-plus生成mapper擴展文件

閱讀提示   具有mybatis基礎,熟練使用mybatis-plus。 概述   我們都知道,mybatis-plus是一個mybatis的增強工具,爲簡化開發、提高效率而生,我們經常使用mybatis-plus生成contro

原创 一步一步手寫一個Tomcat

  相信java自學的朋友都有這樣的煩惱:找不到合適的網站學習。需要入門的朋友找到的資料講的看不懂,需要熟練掌握的朋友又不能理解原理性的東西,這次小編一直關注的大神站長出了一個手寫tomcat教程,這裏推薦給有java基礎想要提高

原创 Redis安裝及主從模式、哨兵模式

一、redis安裝 1、安裝gcc:yum -y install gcc-c++ 2、下載安裝包 cd /usr/local/src/redis wget http://111.1.51.86/files/1187000008B1

原创 手把手帶你寫Web框架

不知道從何時起,覺着Spring有些臃腫,總想自己寫一個web框架來替代Spring,卻一直不知道從何處下手。 你的救星來啦!!! 如果你想開發一個輕量級web框架,如果你不懂Spring原理,學完課程,你將能夠手寫一個簡易的we

原创 阿里巴巴Java開發手冊泰山版發佈

https://mp.weixin.qq.com/s/9bDsoMeMv86aFZwh4YeDNg

原创 聊聊什麼時候引入MQ

MQ的特點   消息發送方不關注消息接收方是誰,同時消息接收方不關注消息發送方是誰,但發送方和接收方都要依賴MQ。 什麼時候引入MQ   結合MQ的特點我們知道,兩個或多個服務不在同一臺服務器上且一個服務需要使用其他服務產生的數據

原创 jenkins插件下載緩慢

問題   安裝jenkins後,啓動運行,瀏覽器訪問ip:port,安裝插件,經常會遇到安裝緩慢問題,甚至需要幾個小時,相信很多人都遇到過這樣的問題 現有的解決方案   相信很多人都問了“度娘”,大多數方法都是改爲國內鏡像源,如j

原创 MySQL索引

問題引入 查詢時條件字段加索引爲什麼比不加索引快? 爲什麼MySQL建議使用自增主鍵而非UUID主鍵? 什麼是二級索引? 爲什麼建立了聯合索引但只匹配索引後邊的列就無法使用索引? 沒有索引的查找   例子:SELECT [列名

原创 MongoDB操作方式總結

MongoRepository   Spring提供了一個非常強大的組件Spring Data JPA,其提供了很多基礎的操作數據的方法,可以大大減少數據訪問層的開發工作量,同樣對於MongoDB也提供了MongoReposito

原创 docker版MyCat分庫分表實現

安裝mycat mkdir mycat cd mycat wget http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190627191042-linux.tar.

原创 InnoDB存儲引擎的索引頁和槽

索引頁   InnoDB存放數據記錄的頁叫索引頁,頁是InnoDB管理存儲空間的基本單位,大小一般是16KB。   索引頁分爲7個部分: File Header,表示頁的一些通用信息,如頁號、上一頁頁號、下一頁頁號,佔固定的38字

原创 程序設計原則

單一職責原則:類的單一職責,方法的單一職責。 指定目錄最小化原則:如mapperScan掃描目錄只能存放mapper接口文件,mongo的EnableMongoRepositories基礎包配置只存放repository接口文件