原创 CentOS卸載openJDK並安裝jdk8,Linux安裝jdk8並配置環境變量

java -version 查看當前jdk版本是openJDK 1.8 rpm -qa|grep jdk 查看系統中的jdk yum -y remove java-* 將以java開頭的都卸載掉 再次查看系統中的jdk已經成功

原创 Springboot+DBunit單元測試,數據庫隔離測試

關於DBunit 百度百科:dbunit是一個基於junit擴展的數據庫測試框架。 簡言之,dbunit是爲了在單元測試中,通過備份數據庫、導入測試數據、回滾恢復數據庫的手段,在不污染數據庫的前提下完成一系列單元測試工作。 DBu

原创 Hadoop(一)Hadoop環境搭建

環境要求 JDK8 Hadoop2.6 步驟 一、下載 點擊 Hadoop下載 二、安裝Hadoop 安裝Hadoop之前先確保JDK已經安裝好 新建一個名爲hadoop的目錄將安裝包解壓到該目錄下 mkdir hadoop

原创 MacOS安裝Homebrew,Homebrew修改鏡像

下載安裝腳本 cd ~ curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install 編輯修改腳本 BR

原创 MacOS使用Homebrew升級python3.7

前提 安裝好Homebrew,國內的brew下載慢,需要更換鏡像才能正常下載安裝 步驟 查看當前系統所有python的版本,Mac默認的版本是2.7 python +(tab鍵) 如果已有3.7的版本的話跳過下一步 使用brew

原创 如何使用IDEA自帶的數據庫連接工具連接達夢數據庫,IDEA連接DM(達夢)數據庫

前提 安裝好的達夢數據庫,我這裏用的版本是DM8 DM數據庫連接驅動包(可以去官網問客戶給,也可以在這裏下載https://pan.baidu.com/s/1WtDCITcoJPpWke0yEDh2nw)提取碼:ayh6 步驟

原创 我的Mac軟件清單,Mac必裝軟件列表

說在前面 有一天,我不好像不小心修改了什麼東西導致電腦中某一個軟件抽了瘋,打不開了,當時沒想太多就卸載了,沒有及時裝回來,結果過了幾天想用這個軟件的時候怎麼都想不起這個軟件叫什麼名,花了一段時間去找才找回來。唉…年紀大了腦子真不好

原创 Raft一致性算法論文的中文翻譯

英文論文地址 轉raft-zh_cn 尋找一種易於理解的一致性算法(擴展版) 摘要 Raft 是一種爲了管理複製日誌的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法結構和 Paxos 不同,使得 Raf

原创 Sql查詢優化 數據庫索引使用及優化

可能導致查詢緩慢的原因 數據量過大 表設計不合理 sql語句寫得不好 沒有合理使用索引 SQL查詢語句的優化 查詢語句中不要使用 * 儘量減少子查詢,使用關聯查詢(left join,right join,inner join

原创 Tomcat 使用 certbot 部署Let’s Encrypt生成免費SSL證書,Tomcat配置HTTPS

Let’s Encrypt 作爲新的證書頒發機構,免費,自動,開放,這三點對於個人用戶來說尤爲重要。免費自不用說,自動更是免去了很多過程和麻煩。官網目前推薦的獲取和安裝方式是 certbot ,只需要簡單運行一些命令並作一些配置即可。

原创 Mysql出現Table 'performance_schema.session_status' doesn't exist 解決辦法

原因可能是因爲mysql從低版本切換到高版本之後出現的問題,解決辦法很簡單隻要更新一下就好 一、打開mysql命令行,輸入命令 mysql_upgrade -u root -p 會要求輸入數據庫密碼 二、重啓mysql服務 m

原创 Bootstrap彈出框(Popover)插件動態加載數據

效果 鼠標點擊輸入框彈出提示內容,內容是根據輸入的字符動態加載的,效果如圖: HTML <input type="text" class="form-control" name="fromArea" id="fromArea" pl

原创 IntelliJ IDEA運行Junit單元測試配置不編譯整個項目

記錄今天突然發現的問題: 在IDEA中,項目目錄如果有一個類報錯,Junit測試用例都不能運行,即使測試用例中並沒有應用到這個類,在Eclipse中是可以的成功運行的。這是因爲IDEA運行Junit或者運行main方法時候會默認先編譯

原创 Java多線程:wait、notify(notifyAll)線程喚醒應用

前提概要 在Java的Object類中有三個final的方法允許線程之間進行資源對象鎖的通信,他們分別是: wait(), notify() and notifyAll()。 調用這些方法的當前線程必須擁有此對象監視器,否則將會報ja

原创 java多線程:使用BlockingQueue(阻塞隊列)實現生產者與消費者應用

前提概要 什麼是BlokingQueue BlockingQueue 是一個先進先出的隊列(Queue),爲什麼說是阻塞(Blocking)的呢?是因爲 BlockingQueue 支持當獲取隊列元素但是隊列爲空時,會阻塞等待隊列中有