原创 CountDownLatch的使用

CountDownLatch爲一個同步輔助類,在完成一組正在其他線程中執行的操作之前,它允許一個或多個線程一直等待。 方法說明: await() 使當前線程在鎖存器倒計數至零之前一直等待,除非線程被中斷 countDown() 遞減鎖存

原创 java性能調優基本原則

1,影響性能的因素有:網路,數據庫,CPU,磁盤IO,鎖競爭,內存,程序本身 2,性能調優方向: 3,性能調優原則 (1)減小 CPU 消耗 – 線程數不易過多,過高導致線程上下文切換頻繁,系統吞吐量反而下降。 – 減少線程間

原创 java集合詳解

集合主要分爲Collection集合與Map集合 Collection ——List ——ArrayList ——LinkedList ——Vector

原创 比較器Comparator的使用

Comparator其實是一個策略類的模式,在java中如果需要將方法1作爲參數傳遞給方法2那麼在沒有出現lambda表達式的時候,其實還有一種方式可以實現,那就是使用接口的方式,如比較器接口Comparator 如: class Tes

原创 IP 域名 DNS之間的區別

—— IP 域名 DNS之間的區別 1.IP地址:IP地址是用來唯一標識互聯網上計算機的邏輯地址,讓電腦之間可以相互通信. 每臺連網計算機都依靠IP地址來互相區分、相互聯繫 2.域名:由於IP地址是數字標識,使用時難以記憶和書寫,因此在

原创 Spring常用註解

spring自帶註解: @Component 組件,沒有明確的角色 @Service 在業務邏輯層(service層)使用 @Repository 在數據訪問層(dao層)使用 @Controller 在controller控制

原创 Hash算法解決衝突的方法

Hash算法解決衝突的方法一般有以下幾種常用的解決方法 1, 開放定址法: 所謂的開放定址法就是一旦發生了衝突,就去尋找下一個空的散列地址,只要散列表足夠大,空的散列地址總能找到,並將記錄存入 公式爲:fi(key) = (f(ke

原创 JDK1.5~1.8新特性

JDK1.5新特性: 1. 自動裝箱自動拆箱 2. 枚舉類型 3. 泛型 4. 可變參數 5. 內省 6. For-Each循環 7. 靜態導入 JDK1.6新特性: 1. Complier API 2. 用Consol

原创 日期的正則表達式

標準的日期正則表達式,包含閏年閏月。 ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?: