原创 Java EE相關

相關縮寫: Java SE (Java Platfom Standard Edition) Java ME (Java Platform Micro Edition) Java EE (Java Platform Enterprise E

原创 失敗重試工具類

本工具類主要有兩種使用方式,一種是讓方法變爲在任何地方調用失敗都會重試,另一種是在調用的地方設置調用方法或一段代碼失敗重試。第一種方式:在需要發生異常重試的方法第一行插入像 if (Retry.simpleRunCurrentMethod

原创 自定義select彈出面板

自定義select彈出面板: 根據按下的按鍵和option的內容定位到option、選中項左側標記、自定義滾動條、上下鍵滾動列表,回車選定、事件委託 效果圖: //js調用: initSelect(s); //s爲select的id或

原创 linux命令獲取本地ipv4 IP

此方法精準好用 echo "$(ping ${HOSTNAME} -c 1 | grep -o -E [0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+ | head -n 1)"  

原创 java 獲取當前進程pid,判斷是否是debug

package tool; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import jav

原创 zookeeper實現分佈式鎖和分佈式隊列

分佈式鎖                                圖1 zookeeper實現分佈式鎖的常見方式如圖一所示: 每個客戶端想拿到一個對於/lock下面的鎖就在/lock下面創建一個零時有序節點,創建完成後判斷是不是當

原创 自定義下拉列表

自定義下拉列表: 選中項左側標記、自定義滾動條樣式、上下鍵滾動列表,回撤確認、事件委託 效果圖:   代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-

原创 目錄對比和搜索工具

目錄對比搜索工具: 我遇到需要對比兩個目錄結構很相似的目錄的結構差異,也可以對比多個目錄,所以寫了這個工具,可能有人也會有這樣的需要,所以發出來。需求是這樣的:如下表示a和b兩個目錄,我需要工具告訴我b目錄的d2目錄下有個不符合*f*.t

原创 java NIO解決沾包斷包

網絡不穩定、服務器分配的buffer不夠存一條完整消息時服務端可能會出現一次read事件讀出來的消息不是完整的,這個時候我們就需要自己粘包。 粘包思路: 客戶端發送消息時先寫入要發消息長度在後買面追加消息數據,服務接受消息時需要先解析出消

原创 html自定義的DIV垂直滾動條

首先說一下自定義滾動條的一個要求:鼠標滾動在它div上滾動時,如果沒有滾到頂端或底部則不能影響頁面滾動條和系統自帶一樣 讓一個div擁有滾動條 1、只有垂直滾動條 #mydiv1 {     position: relative;  

原创 lsof命令使用整理

lsof usage: [-?abhlnNoOPRstUvV] [+|-c c] [+|-d s] [+D D] [+|-f[cgG]] [-F [f]] [-g [s]] [-i [i]] [+|-L [l]] [+|-M] [-o [

原创 java正則刪除重複單詞

static String removeRepetWords(String str) { if(str == null || str.isEmpty()) { return str; } Pattern pattern = P

原创 Junit自定義參數化測試

JUnitParameterizedRunner.java import org.junit.Test; import org.junit.runner.Description; import org.junit.runner.not

原创 activemq JDBC存儲,使用mysql持久化

持久化存儲支持類型 KahaDB存儲(默認存儲方式) JDBC存儲 Memory存儲 LevelDB存儲 JDBC With ActiveMQ Journal 正常情況下,非持久化消息是存儲在內存中的,持久化消息是存儲在文件中的。能夠存儲

原创 帶重複元素的序列進行全排列

判斷要交換的位置之前是否有和要交換的相同,存在相同的就不對本次子序列排列了public void permute(char[] arr, int index) { if(index == arr.length-1) {