原创 jenkins安裝

1:jenkins啓動不成功 Starting jenkins (via systemctl): Job for jenkins.service failed because the control process exited wit

原创 java 多線程 CyclicBarrier

CyclicBarrier 循環柵欄 ,主要方法如下: new CyclicBarrier(num);//設置柵欄數 new CyclicBarrier(num,Runnable)//設置柵欄數(目標數),並且達到目標後做的事情 cycl

原创 java wait-notify(notifyAll)實現生產者和消費者模式

wait 讓線程進入等待狀態,同時釋放鎖,直到其它線程notify時,它纔會重新運行。Object的方法,wait需要和while共用 notify 喚醒一個線程,但是不會釋放鎖,如果本身拿着對象的鎖,wait也不會喚醒其他線程

原创 Ul li排版使用

Html用css對UL li排版使用小例子: <style> .faceul{ margin: 20px auto;/*上下20px,左右居中 如果是四個參數的話,是上右下左*/ width: 350px;

原创 java 多線程隊列

java隊列方法很簡單,就簡單的 新增 add()/offer() 、 拿出 poll()、查看 peek(),這幾種操作。 隊列分爲 阻塞的和非阻塞的,基本的用法都很簡單,但是確是非常靈活。 Queue add();//如果

原创 java Lock-condition 模擬生產者消費者模式

/** * Condition putCondition = lock.newCondition();//實例 * putCondition.await();//與Object.wait方法一樣,都是要與while共同使用,使線程

原创 Springboot添加Swagger

springboot添加swagger步驟: 1:在Pom中添加包依賴 <!-- swagger --> <dependency> <groupId>io.springfox</groupId>

原创 Java8 List操作

java8 list簡單操作 public static void main(String[] args) { List<Student> studentList = new ArrayList<>();

原创 Windows 端口占用解決

1:通過netstat命令查找,並通過findstr過濾,如8990端口 netstat -ano | findstr 8990 結果如下:   TCP    127.0.0.1:8990         0.0.0.0:0      

原创 JAVA正則表達式使用

正則表達式常見的用法有兩種 1:驗證字符串是否有 正則表達式 格式的。 /** * 校驗能否匹配成功 * @param str 被匹配的字符串 * @param regEx 正則表達式 * @re

原创 java 鎖的使用

ReentrantLock 重入鎖 可以實現 sync ,比sync靈活,需要手動釋放鎖 new ReentrantLock();//隨機分配鎖 new ReentrantLock(true);//聲明公平鎖 等待時間越

原创 JAVA加密方案(AES/RSA/MD5)

JAVA加密方案(AES/RSA/MD5) 對稱加密和非對稱加密 對稱加密指的就是加密和解密使用同一個祕鑰。對稱加密只有一個祕鑰,作爲私鑰。  常見的對稱加密算法:DES,AES,3DES等等。 非對稱加密指的是加密和解密使用不同的祕鑰,

原创 最長不重複子串

給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度 代碼: public int lengthOfLongestSubstring(String s) { int maxSubLen = 0;

原创 java線程池簡單寫法-緩存線程池

線程池寫法 public class ExecutorServiceManager { private static ExecutorService executorService; public static sy

原创 Android Fragment總結

首先,要用到聲明Fragment管理器和Fragment事物:FragmentManage和FragmentTransaction private FragmentManager fragmentManager=null;     pri