原创 Disable XML external entity (XXE) processing snoar 檢測出錯
http://www.hackerav.com/?post=56857 源地址 加上重新檢測 breaker消失
原创 lambda 表達式常用
獲取對象屬性id爲key,值爲當前對象 List<BatchLibraryRule> genRules = libraryRule.getRules(); Map<Integer,BatchLibraryR
原创 Gson解析java嵌套類的屬性及其屬性值,將java類轉成java字符串數組,API接口寫屬性有用
import com.google.gson.Gson; import com.google.gson.GsonBuilder; Gson gson = new GsonBuilder().serializeNulls().enabl
原创 java使用jdbc連接各種數據庫驅動預覽
Unknown(DatabaseType.Unknown, "Unknown", "Unknown", 0), OracleThinServiceName(DatabaseType.Oracle, "oracle.jdbc.
原创 RSA的非對稱加密,公鑰加密私鑰解密,本地測試
http://web.chacuo.net/netrsakeypair 公私鑰生成地址 package com.audaque.module.core.utils; import org.apache.commons.codec.b
原创 多線程關鍵字volatile的使用,記錄變量修改和統計
主要是多線程下靜態變量的值不能及時回寫到運行內存上 用synchronized 或者lock 不加volatile的變量拿不到最新值 public class PersonOne implements Runnable { /*
原创 java 獲取各種數據庫的視圖、函數、存儲過程
//postgresql ||HWMPP if (dataSource.getDatabaseType().equalsIgnoreCase(DatabaseType.PostgreSQL.getName()) || da
原创 teradata數據庫元數據採集
select * from Tables where DatabaseName='DBC' and TableKind='T'; select *from Tables where DatabaseName='DBC' and
原创 java與map類的轉換
package com.audaque.collection.app.action; import com.audaque.collection.app.model.FormDataVo; import com.audaque.col
原创 記錄elasticdump導出ES記錄的一次坑
https://www.cnblogs.com/larry-luo/p/11133276.html 這個連接的node的版本太低,會報錯 這個是自己找的版本 http://nodejs.org/dist/v9.9.0 安裝NodeJ
原创 java自定義註解驗證類的屬性必填,最小、最大值、最小最大長度
編寫不易,給個贊 自定義註解,設置範圍和註解方法 import java.lang.annotation.*; @Target({ ElementType.FIELD, ElementType.TYPE }) @Inherit
原创 java下載URl的網絡資源
某人需要下載這個東西,但是呢?瀏覽器直接訪問鏈接下載不了,於是有了下面一幕 package com.audaque.module.master.data.util; import java.io.*; import java.ne
原创 Lambda的stream流操作進行集合的過濾、排序、統計
public static void main(String[] args) { List<Student> students=new ArrayList<>(); students.add(new Student("李四",18))
原创 監控linux的cpu內存磁盤帶寬
package com.audaque.web.utils; import java.io.*; import java.util.StringTokenizer; /* 取得linux系統下的cpu、內存信息 *
原创 java8使用stream計算map集合的值和
Map<String,Integer> list=new HashMap<>(); list.put("10,31",12); list.put("10,2",22); list.put("10,3",22); list.put("10