原创 springBoot整合mail以及郵件發送實例

前言 SpringBoot實現郵件功能是非常的方便快捷的,因爲SpringBoot默認有starter實現了Mail。我們在預警功能、註冊功能等地方都會用到發送郵件的功能,所以發送郵件應該是網站的必備功能之一。 一、基礎配置 1.

原创 idea通過datebase插件根據表生成帶註釋實體類

右鍵點擊表,選擇Scripted extensions,點擊Go to scripts directory.複製一份Generate POJOs.groovy, 把下列代碼替換掉這個文件,然後再次右鍵點擊表,在Scripted e

原创 慢談 Redis 實現分佈式鎖 以及 Redisson 源碼解析

轉載自併發編程網 – ifeve.com, 由於原文很多轉義字符,所以重新梳理一下發表 在某些場景中,多個進程必須以互斥的方式獨佔共享資源,這時用分佈式鎖是最直接有效的。 隨着互聯網技術快速發展,數據規模增大,分佈式系統越來越普及

原创 線程及線程池的幾種創建方法

線程的創建方式 繼承Thread類創建線程 實現Runnable接口創建線程 使用Callable和Future創建線程 爲什麼要用線程池? 降低系統資源消耗。 提高線程可控性。 相比new Thread,Java

原创 線程及線程池的五種狀態

線程的5種狀態 線程可以有如下5種狀態:New 、Runnable 、Running 、Blocked 、Dead 狀態之間的轉換如圖: 1.New (新創建) 當用new操作符創建一個線程時,如new Thread®,該線程還

原创 InnoDB和MyISAM存儲引擎的區別彙總

1、MyISAM不支持事務,InnoDB是事務類型的存儲引擎,當我們的表需要用到事務支持的時候,那肯定是不能選擇MyISAM了。 2、MyISAM只支持表級鎖,BDB支持頁級鎖和表級鎖默認爲頁級鎖,而InnoDB支持行級鎖和表級鎖

原创 面試題:InnoDB中一棵B+樹能存多少行數據?

原文地址 一、InnoDB一棵B+樹可以存放多少行數據? InnoDB一棵B+樹可以存放多少行數據?這個問題的簡單回答是:約2千萬。爲什麼是這麼多呢?因爲這是可以算出來的,要搞清楚這個問題,我們先從InnoDB索引數據結構、數據組

原创 20萬用戶同時訪問一個熱點Key,如何優化緩存架構?

原文地址:石杉的架構筆記(ID:shishan100) 這篇文章,咱們來聊聊熱點緩存的架構優化問題。使用緩存集羣的時候,最怕的就是熱 Key、大 Value 這兩種情況。 一、爲什麼要用緩存集羣 啥叫熱 Key 和大 Value

原创 Redis 分佈式鎖的正確實現方式( Java 版 )

原文出處: 吳兆鋒 前言 分佈式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分佈式鎖;3. 基於ZooKeeper的分佈式鎖。本篇博客將介紹第二種方式,基於Redis實現分佈式鎖。雖然網上已經有各種介紹Redi

原创 docker-compose部署consul及使用

前言 在雲計算和容器化技術發展火熱的當下,對於微服務架構,服務註冊與發現組件是必不可少的。在傳統的服務架構中,服務的規模處於運維人員的可控範圍內。當部署服務的多個節點時,一般使用靜態配置的方式實現服務信息的設定。在微服務應用中,服務實

原创 centos7安裝docker

內核升級 1.檢查內容版本 $ uname -r 3.10.0-862.el7.x86_64 導入公鑰數字證書 $ rpm --import https://www.elrepo.org/RPM-GPG-KEY-el

原创 centos6.5安裝docker及遇到的錯誤

     Docker容器最早受到RHEL完善的支持是從最近的CentOS 7.0開始的,官方說明是隻能運行於64位架構平臺,內核版本爲2.6.32-431及以上(即 >= CentOS 6.5,運行docker時實際提示3.10.0及以

原创 zookeeper集羣部署

準備:jdk環境、192.168.1.1、192.168.1.2、192.168.1.3 三臺服務器,下面命令三臺服務器都需要操作1.進入指定目錄cd /usr/local2.下載zookeeperwget http://apache.f

原创 fastDFS部署和使用

前言環境centOS6.5,學習的時候請關閉防火牆(生產環境命令開放端口)關閉命令:chkconfig iptables off  然後重啓:reboot(也可以在控制檯操作)軟件準備nginxfastdfs-nginx-module.t

原创 通過idea使用generator自動生成mapper

1、準備mysql-connector-java-5.1.25-bin.jar2、idea安裝插件點擊 file->settings->plugins搜索mybatis generator 安裝重啓修改pom.xml<build>