原创 maven plugin classloader加載class問題

今天在寫基於maven plugin的一個小程序,它的功能是在maven執行install階段將已經打好包,從這個包中抽取分佈式服務中所有標識@Dic註解的字典枚舉類,之後會將這些字典枚舉類打成一個jar包。也就是執行了mvn insta

原创 git log 和 git reflog

git log 和 git reflog 都可以查看歷史版本commit及其對應的版本號  git log 在實際工作中,我們腦子裏怎麼可能記得一個幾千行的文件每次都改了什麼內容,不然要版本控制系統幹什麼。版本控制系統肯定有某個命令可

原创 git 多遠程倉庫

1. 前言   用GitHub管理自己的開源項目有幾年了,最近一年更新得比較多,倉庫也越來越多越來越大。有時候感覺GitHub太慢,尤其是最近感覺更爲明顯,於是萌生了再找個國內類似GitHub的代碼託管平臺的想法,同時我也還想持續更新Gi

原创 idea 2018註冊碼(激活碼)永久性的

IntelliJ IDEA 註冊碼: G91XMO9AVI-eyJsaWNlbnNlSWQiOiJHOTFYTU85QVZJIiwibGljZW5zZWVOYW1lIjoic29uZyB3YW5nIiwiYXNzaWduZWVOYW1l

原创 關於IntelliJ IDEA 遠程調試 Tomcat 的方法

概述:在調試代碼的過程中,爲了更好的定位及解決問題,有時候需要我們使用遠程調試的方法。在本文中,就讓我們一起來看看,如何利用 IntelliJ IDEA 進行遠程 Tomcat 的調試。 首先,配置remote: 如上圖所示,點擊Edit

原创 Mac 同時安裝jdk7、jdk8

前言:由於編譯的jar包被各個應用依賴在不同的環境運行,打包環境選擇jdk1.7,本地開發使用jdk1.8,所以就需要安裝不同版本的jdk,按需求自由切換。 因爲是Mac,所以格式是dmg格式的,點擊安裝以後就可以進行配置了 Mac的JD

原创 HashiCorp Vault 快速啓動

一、簡介 HashiCorp Vault是一個私密信息管理工具(A tool for managing secrets),提供鍵值的方式保存私密信息。 祕密信息:如數據庫用戶名密碼、ssl證書、用戶敏感信息等。 特性: 1、安全的私密信息

原创 zookeeper集羣爲什麼要是單數

在zookeeper集羣中,會有三種角色,leader、 follower、 observer分別對應着領導、隨從、觀察者。 半數以上投票通過:可以這樣理解。客戶端的增刪改操作無論訪問到了哪臺zookeeper服務器,最終都會被轉發給le

原创 Spring異步任務@Async註解源碼解析

1.引子 開啓異步任務使用方法: 1).方法上加@Async註解  2).啓動類或者配置類上@EnableAsync 2.源碼解析 雖然spring5已經出來了,但是我們還是使用的spring4,本文就根據spring-context-4

原创 SM2的非對稱加解密java工具類

由於工作原因需要對原有加密方式RSA已不適用,要支持國密SM2 maven依賴 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15

原创 angularJS控制器ng-controller裏獲取不到input標籤裏ng-model的值

所遇問題: html:ng-model="searchKey" <div id="app-list" class="hidden" ng-controller="IndexController"> <section class

原创 解決Mysql You can change this value on the server by setting the max_allowed_packet' variable. 異常

MySQL 修改數據包大小 mysql根據配置文件會限制server接受的數據包大小。 有時候大的插入和更新會受max_allowed_packet 參數限制,導致寫入或者更新失敗。 進入mysql命令行 mysql -u root -p

原创 git【clone 指定的分支代碼】

git初始化一般是這樣。git init git clone [remote repository address (.git地址)]之後重點來了,因爲clone下來的一般爲master分支,有可能不是想拉下來的分支。可以使用以下的方法g

原创 Spring項目導出可運行jar包

最近需要解決Maven項目導入可執行的jar包的問題,如果項目不包含Spring,那麼使用mvn assembly:assembly即可 1、首先在pom.xml裏面添加: <build> <plugins>