AtomicInteger,一個提供原子操作的Integer的類。在Java語言中,++i和i++操作並不是安全執行緒的,在使用的時候,不可避免的會用到synchronized關鍵字。而AtomicInteger則通過一種安全執行緒的加減操作介面。來看AtomicInteger提供的介面。//擷取當前的值public final int get()//取當前的值,並設定新的值 public final int getAndSet(int newValue)//擷取當前的值,並自增 public
JAVA:Duplicate name in Manifest: Class-Path 如果你的web是用Struts模型的,那可能會有這樣的錯誤, java.util.jar.Attributes read Duplicate name in Manifest: Class-Path 雖然這個不影響web的運行,但對一個程式員來說,還是應該搞定的. 我上google查了一下,發現下邊的網頁(英文的)對這個問題有了一個很好的說明,:
原作者:Waqar Ali (Columbia University New York, NY 10027 USA)Email: aliw@usa.net Akhil Nigam (Columbia University New York, NY 10027USA) Email: anigam@lehman.com 摘要:
Exception:org.apache.commons.beanutils.ConversionException: Cannot assign value of type 'java.lang.String' to property 'file' of type 'org.apache.struts.upload.FormFile' at org.apache.struts.action.DynaActionForm.set(DynaActionForm.java:423)
Microsoft SQL Server JDBC Driver 使用 JDBC 基礎資料型別 (Elementary Data Type)將 SQL Server 資料類型轉換為 Java 程式設計語言能夠理解的格式,或者反過來。從 Microsoft SQL Server JDBC Driver 2.0 開始,JDBC驅動程式提供對 JDBC 4.0 API 的支援,後者包括 SQLXML 資料類型和 National (Unicode) 資料類型,例如
java保留兩位小數問題:方式一:四捨五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留兩位小數 --------------------------------------------------------------- 方式二:
使用jinvoke調用windowsAPI。jna使用比較麻煩,需要寫c代碼和參數轉換,jinvoke的使用就像jdk中的包一樣。官網使用參考:http://www.jinvoke.com/calling-the-win32-api-from-java 一個彈出框的例子(這種代碼用於調用任何dll,不只是windows的,也可以是自己寫的dll)import com.jinvoke.JInvoke;import com.jinvoke.NativeImport;public class