原创 如果判斷是否需要創建索引

1、較頻繁的作爲查詢條件的字段應該創建索引. 2、唯一性太差的字段不適合單獨創建索引,即使頻繁作爲查詢條件: 唯一性太差的字段:如狀態字段,類型字段等。這些字段即使創建了單獨的索引,MySQL Query Optimizer大多數也不會選

原创 eclipse mvn update project報錯誤

errror:An internal error occurred during: “Updating Maven Project”. Unsupported IClasspathEntry kind=4 解決方法: 命令行到項

原创 Hessian和Java反序列化問題小結

轉載地址:http://hittyt.iteye.com/blog/1691772#bc2368273   Hessian反序列化問題 衆所周知,Hessian框架提供的序列化方式,在性能上要優於Java自己的序列化方式。他將

原创 斐波序列

 public static int feibo(int n){ if(n<=1) return 1;  return feibo(n-1)+fei

原创 concurrenthashmap

ConcurrentHashMap是線程安全的HashMap的實現 和HashMap一樣,同樣有initialCapacity和loadFactor屬性,多了一個concurrentyLevel屬性,在調用構造器的情況下,這三個屬性分別爲

原创 AtomicInteger

AtomicI nteger是一個持原子操作的Integer類,在沒有AtomicInteger前,要實現一個按順序獲取的Id,需要加鎖。 incrementAndGet() 此方法爲先獲取當前的value屬性值,然後將value加1,賦

原创 CopyOnWriteArraySet

CopyOnWriteArraySet基於CopyOnWriteArrayList實現,其唯一的不同是在add時調用的是CopyOnWriteArrayList的addIfAbsent方法.adIfAbsent方法同樣採用鎖保護,並創建一

原创 maven項目不顯示Maven Dependencies問題

1、選擇項目-------maven--------Disable Dependency Management 2、選擇項目----------maven---------Enable Dependency Management 項目

原创 尋找性能瓶頸

通常性能平均的表象是資源消耗過多,外部處理系統的性能不足,或者資源消耗不多,但程序的響應速度卻仍達不到要求。     資源主要消耗在cpu,文件io,網絡io以及內存方面,機器的資源是有限的,當某資源消耗過多時,通常會造成系統響應速度慢。

原创 Eclipse國際化中文字符轉換----安裝 JInto插件

安裝 JInto插件 地址http://www.guh-software.de/jinto.html 下載對應版本 將解壓的包copy到eclipse相應目錄下,重啓eclipse即可 點贊 收藏 分享

原创 mysql數據類型

更小通常更好 一般來說,要試着使用能正確地存儲和表示數據的最小類型。更小的數據類型通常更快,佔用磁盤空間、內存、CPU緩存,需要的CPU週期更少。      但是要確保不會低估需要保存的值,在架構中的多個地方增加數據類型的範圍是一件極其費

原创 LVS軟件四層負載

軟件四層負載的代表作LVS(Linux Virtual Server),LVS是一個開源的軟件,可以實現LINUX平臺下的簡單負載均衡。LVS 集羣

原创 序列化/反序列化

對於java的網絡通信而言,將對象轉化爲流然後進行網絡傳輸是基本也最常用的方法,而要把對象轉化爲流及將流還原爲對象,最常用的方法就是JAVA自帶的序列化。 採用java序列化的情況下,類必須實現Serializable接口或Extrnal

原创 死鎖()

安全性和活躍度通常相互牽制。我們使用鎖來保證線程安全,但是濫用鎖可能引起鎖順序死鎖(lock-ordering deadlock) 死鎖:當一個線程永遠佔用一個鎖,而其他線程嘗試去獲得這個鎖,那麼他們將永遠被阻塞。當線程A佔有鎖L時,想

原创 分解連接

1、分解連接    分解連接的好處,   1、可以提高緩存的效率。    2、對於MyIsam表來說,每個表的一個查詢可以更有效利用表鎖。因爲查詢會鎖住單個表較短的時間。    3、在應用程序端進行連接,可以把不同的表放在不同的庫中。