Time of Update: 2018-07-25
安全執行緒一直是程式猿們關注的焦點,多線程也一直是比較讓人頭疼的話題,想必大家曾經也遇到過各種各種的問題,我就不再累述了。當然,解決方式也有很多,這篇博文給大家提供一種很好的解決安全執行緒問題的思路。 首先,我們先簡單的認識一下ThreadLocal,之後是執行個體+解析,最後一句話總結。 1、認識一下ThreaLocal
Time of Update: 2018-07-25
每個Java對象都有 hashCode() 和 equals() 方法。許多類忽略(Override)這些方法的預設實施,以在對象執行個體之間提供更深層次的語義可比性。在 Java理念和實踐這一部分,Java開發人員Brian Goetz向您介紹在建立Java類以有效和準確定義 hashCode() 和 equals() 時應遵循的規則和指南。您可以在 討論論壇與作者和其它讀者一同探討您對本文的看法。(您還可以點擊本文頂部或底部的 討論進入論壇。)
Time of Update: 2018-07-25
泛型 第23條:請不要在新代碼中使用原生態類型 如果使用原生態類型,就失掉了泛型在安全性和表述性方面的所有優勢,比如不應該使用像List這樣的原生態類型,而應該使用如List<Object>、List<String>這樣的類型 第24條:消除非受檢警告 用泛型程式設計時,會遇到許多編譯器警告:非受檢強制轉化警告、非受檢方法調用警告、非受檢普通數組建立警告,以及非受檢轉換警告。如: Set<Lark> exaltation = new
Time of Update: 2018-07-25
第1章 走近Java 1.2 Java技術體系 Java程式設計語言、Java虛擬機器、Java API類庫這三部分統稱為JDK(Java Development Kit),JDK是用於支援Java程式開發的最小環境。 1.4 Java虛擬機器發展史 1.4.1 Sun Classic / Exact VM Exact VM因它使用準確式記憶體管理而得名,即虛擬機器可以知道記憶體中某個位置的資料具體是什麼類型。譬如記憶體中有一個32位的整數123456,
Time of Update: 2018-07-25
Java的IO系統是用來進行輸入和輸出的,Java系統本身提供了非常豐富的類庫,利用這些類庫幾乎可以進行一切 的IO操作,但要徹底弄明白這些類的用法和它們之間的關係卻並還容易,筆者總結了一些學習Java IO的思路, 希望對大家能有協助。一、明白Input、Output、Read、Write、Stream的含義。
Time of Update: 2018-07-25
設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代 碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使代碼編製真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石一樣。項目中合理的運用 設計模式可以完美的解決很多問題,每種模式在現在中都有相應的原理來與之對應,每一個模式描述了一個在我們周圍不斷重複發生的問題,以及該問題的核心解決
Time of Update: 2018-07-25
一、問題描述:MyEclipse直接使用bea\jdk142_04的JVM環境,項目log打出的時間總是比系統時間慢8小時,後來直接使用System.out.println(new java.util.Date());打出來一看果真是比右下角的系統時間慢8小時 二、問題解決方案: 1、在取日期以前設定一下時區--->>> TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8"
Time of Update: 2018-07-25
轉載請註明出處http://blog.csdn.net/exsuns jax-rs提供了一個註解注入的方式來取得用戶端的資訊 當jax-rs服務基於servlet發布的時候 ,還可以通過@Context注入servlet中的ServletConfig , ServletContext , HttpServletRequest , HttpServletResponse
Time of Update: 2018-07-25
這兩天在調試java串口通訊代碼的時候,發現一個問題,在程式跑起來,向裝置發送串口訊號之後,觀察工作管理員,javaw.exe還在運行。 如果重新啟動並執行話,就會提示“PortInUseException”, 也就是連接埠被佔用,也就是被剛才沒關閉的程式佔用著,體現在工作管理員裡面就是那個正在啟動並執行javaw.exe。 正常情況,調試的程式運行完成之後,javaw.exe是會自動關閉的。那麼javaw.exe為什麼無法自動關閉呢。
Time of Update: 2018-07-25
項目開發中一直都是採用的是jdk1.5,也沒有出什麼問題。這兩天因為有成員反映在安裝潤乾的相關工具後,開發用的eclipse無法開啟,提示當前 java版本為1.4,而需要的是1.5。通過在MS-DOS中輸入"Java
Time of Update: 2018-07-25
深入java.lang.Throwable java語言中,錯誤類的基類是java.lang.Error,異常類的基類是java.lang.Exception。 相同點:java.lang.Error和java.lang.Exception都是java.lang.Throwable的子類,因此java.lang.Error和java.lang.Exception自身及其子類都可以作為throw的使用對象,如:throw new MyError();和throw new
Time of Update: 2018-07-25
今天想實現動態重新整理JTextArea文本域,並用指定的新文本替換原有的最後一行文本,以實現動態重新整理進度值的效果~糾結了很久,最後發現用replaceRange函數就可以了。現將代碼貼出來與大家分享: int start,end; try { start = jTextArea.getLineStartOffset(11)[S1] ; end =
Time of Update: 2018-07-25
浮點數儲存的位元組格式如下: 地址 +0 +1 +2 +3 內容 SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM 這裡 S 代表符號位,1是負,0是正 E 位移127的冪,二進位階碼=(EEEEEEEE)-127。 M 24位的尾數儲存在23位中,只儲存23位,最高位固定為1。此方法用最較少的位元實現了 較高的有效位元,提高了精度。 零是一個特定值,冪是0 尾數也是0。 浮點數-12.5作為一個十六進位數0xC1480000儲存在儲存區中,這個值如下:
Time of Update: 2018-07-25
JDK即java development kit.是面向開發人員使用的,提供了java的開發環境和運行環境。 JRE即java runtime enviroment.是面向java程式使用者,是java的運行環境。 JVM即java virtul machine.java虛擬機器,是java實現跨平台的最核心部分。 總體關係:JDK包含JRE,JRE包含JVM
Time of Update: 2018-07-25
假如有兩個frame,分別為frame1,frame2,frame1加個按鈕實現跳轉.frame1代碼如下import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;public class frame1 extends JFrame implements ActionListener{ /**
Time of Update: 2018-07-25
IBM HeapAnalyzer是一款免費的JVM記憶體堆的圖形分析工具,它可以有效列舉堆的記憶體使用量狀況,協助分析Java記憶體流失的原因。 下載解壓後有一個ha413.jar 運行環境要求: 1、使用 Java 2 Platform,JDK 1.6或以上來運行IBM HeapAnalyzer 2、然後配置好環境變數 運行命令: <Java path>java –Xmx[heapsize]
Time of Update: 2018-07-25
http://code.google.com/p/zxing/ ZXing (pronounced "zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. Our focus is on using the built-in camera
Time of Update: 2018-07-25
一 I/O記憶體緩衝區 使用者空間:常規進程所在地區,JVM就是常規進程,該地區執行的代碼不能直接存取硬體裝置 核心空間:作業系統所在地區。核心代碼它能與裝置控制器通訊,控制著使用者地區進程的運行狀態,等等。最重要的是,所有的I/O 都直接或間接通過核心空間
Time of Update: 2018-07-25
webservice的應用已經越來越廣泛了,下面介紹幾種在Java體系中開發webservice的方式,相當於做個記錄。 1.Axis2 Axis是apache下一個開源的webservice開發組件,出現的算是比較早了,也比較成熟。這裡主要介紹Axis+eclipse開發webservice,當然不用eclipse也可以開發和發布webservice,只是用eclipse會比較方便。 (1)下載eclipse的Java EE版本
Time of Update: 2018-07-25
轉載請註明出處http://blog.csdn.net/exsuns jsr-rs(Java API for RESTful Web Services)是sun針對 rest發布的一套規範(jsr311) 關於REST的概念,大家可以到網上搜搜 從WIKI上截的一段:REST 從資源的角度來觀察整個網路,分布在各處的資源由URI