原创 java使用省略號代替多參數(參數類型... 參數名)

J2SE 1.5提供了“Varargs”機制。藉助這一機制,可以定義能和多個實參相匹配的形參。從而,可以用一種更簡單的方式,來傳遞個數可變的實參。本文介紹這一機制的使用方法,以及這一機制與數組、泛型、重載之間的相互作用時的若干問題。 到J

原创 IntelliJ Idea 常用快捷鍵列表

Ctrl+Shift + Enter,語句完成 “!”,否定完成,輸入表達式時按 “!”鍵 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以關閉文件 Ctrl+[ OR ],可以跑到大括號的

原创 hibernate基於註解的維護權反轉:@OneToMany(mappedBy=)

hibernate基於註解的維護權反轉:@OneToMany(mappedBy=) 背景說明:首先是SSH環境下,對象基於註解的方式映射到數據庫; 昨天遇到一個比較糾結的問題,@OneToMany(mappedBy="xxx"), map

原创 java wait和notify及 synchronized sleep 總結

java 中線程我一直弄不清線程鎖等 所以寫了一些例子驗證看法:在這之前先看下API中wait中的解釋:wait:方法來之java.lang.Objetc方法翻譯:在其他線程調用此對象的 notify() 方法或 notifyAll() 

原创 java集合

原文地址: http://blog.csdn.net/zhangerqing/article/details/8193118 Java集合類是個非常重要的知識點,HashMap、HashTable、ConcurrentHashMap等算是

原创 Java 對象的生命週期

在Java中,對象的生命週期包括以下幾個階段:1.      創建階段(Created)2.      應用階段(In Use)3.      不可見階段(Invisible)4.      不可達階段(Unreachable)5.   

原创 JaxWsProxyFactoryBean 與 JaxWsDynamicClientFactory

1、 JaxWsProxyFactoryBean    簡介:調用方式採用了和RMI類似的機制,即客戶端直接服務器端提供的服務接口(interface),CXF通過運行時代理生成遠程服務的代理對象,在客戶端完成對webservice的訪問

原创 WebService中的WSDL詳細解析

WebService中的WSDL詳解        有人在WebService開發的時候,特別是和第三方有接口的時候,走的是SOAP協議,然後用戶(或後臺)給你一個WSDL文件(或網址),說按照上面的進行適配, 這時就要對WebServi

原创 Java的GC機制及算法

GC的階段 對每個對象而言,垃圾回收分爲兩個階段:finalization和reclamation。 finalization: 指運行這個對象的finalize的方法。reclamation: 回收被這個對象使用的內存。GC的過程的基本

原创 HashMap實現原理分析

1. HashMap的數據結構數據結構中有數組和鏈表來實現對數據的存儲,但這兩者基本上是兩個極端。      數組數組存儲區間是連續的,佔用內存嚴重,故空間複雜的很大。但數組的二分查找時間複雜度小,爲O(1);數組的特點是:尋址容易,插入

原创 實現Java線程同步的五種方法

線程同步概念 Java允許多線程併發控制,當多個線程同時操作一個可共享的資源變量時(如數據的增刪改查),將會導致數據不明確,相互之間產生衝突,因此加入同步鎖以避免在該線程沒有完成操作之前,被其他線程的調用,從而保證了該變量的唯一性和準確性

原创 中sleep()、wait()和notify()和notifyAll()、yield()、join()等方法的用法和區別

Java線程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和區別 從操作系統的角度講,os會維護一個ready que

原创 線程阻塞的原因

     線程在運行的過程中因爲某些原因而發生阻塞,阻塞狀態的線程的特點是:該線程放棄CPU的使用,暫停運行,只有等到導致阻塞的原因消除之後纔回復運行。或者是被其他的線程中斷,該線程也會退出阻塞狀態,同時拋出InterruptedExce

原创 JAVA集合類彙總

一、集合與數組數組(可以存儲基本數據類型)是用來存現對象的一種容器,但是數組的長度固定,不適合在對象數量未知的情況下使用。集合(只能存儲對象,對象類型可以不一樣)的長度可變,可在多數情況下使用。二、層次關係如圖所示:圖中,實線邊框的是實現

原创 Java線程池使用說明

一簡介線程的使用在java中佔有極其重要的地位,在jdk1.4極其之前的jdk版本中,關於線程池的使用是極其簡陋的。在jdk1.5之後這一情況有了很大的改觀。Jdk1.5之後加入了java.util.concurrent包,這個包中主要介