import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; impor
import gnu.io.CommPortIdentifier; import gnu.io.PortInUseException; import gnu.io.SerialPort; import gnu.io.SerialPortEvent; import gnu.io.SerialPortEventListener; import gnu.io.UnsupportedCommOperati
使用poi插件解析Excel文件 下載插件poi-bin-3.8 package com; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.nio.charset.Charset; import java.
取得文件夾大小?long 單位為M public static long getFileSize(File f) throws Exception { long size = 0; File flist[] = f.listFiles(); for (int i = 0; i < flist.length; i++) { if (flist[i].isDirectory()) { size = s
泛型集合工具類,用于便捷快速的定義、操作集合。包含Set的交集、并集、差集、補集等操作。 import java.util.Set; import java.util.Map; import java.util.List; import java.util.Queue; import java.util.HashSet; import java.util.HashMap; import java.
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWr
package com.javaniu; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class Main { public static vo
ConcurrentHashMap 支持檢索的完全并發和更新的所期望可調整并發的哈希表。(線程安全)此類遵守與 Hashtable 相同的功能規范,并且包括對應于 Hashtable 的每個方法的方法版本。不過,盡管所有操作都是線程安全的,但檢索操作不 必鎖定,并且不 支持以某種防止所有訪問的方式鎖定整個表。此類可以通過程序完全與 Hashtable 進行互操作,這取決于其線程安全,而與其同步細節無關。
Java編碼規范一般原則規則1.遵循原始代碼的風格修改一個現有軟件時,一定要遵循原始代碼的風格,不要在修改過程中引入新的風格。如果在同一個源文件中使用了不同的編碼風格,只會使閱讀和理解更加困難。規則2.遵循最小驚訝原則不要在你的程序中做一些出人意料的事情,你的程序必須是可預測的和一致的。如果不能做到這些,那么,在文檔中必須清楚地定義并說明使用這些獨特的樣式或行為的理由。在你的設計、實現和文檔中,應該強調下面的特性:簡單:構建可以滿足需要的,最簡單的類和方法。清楚:確保每一個類、接口、方法、變量和對象,都意義明確。要說明它們用在哪里、什么時間用、為什么這樣做,以及怎樣做。完整:提供用戶能使用的最基本的功能,建立完整的文檔,說明所有的特性和功能。一致:相似的實體應該有相似的外觀和行為,盡可能的建立和應用一致的標準。
Java容器類Collection、List、ArrayList、Vector及map、HashTable、HashMap區別
排序測試類、?排序算法的分類如下:1.插入排序(直接插入排序、折半插入排序、希爾排序);2.交換排序(冒泡泡排序、快速排序);3.選擇排序(直接選擇排序、堆排序);4.歸并排序;5.基數排序。
Gui工具1、繼承JFrame2、定義你需要的組件3、創建組件(構造函數)4、設置布局管理5、添加組件6、對窗體設置7、顯示窗體importJava.awt.*;importJavax.swing.*;gui類的組件包。
最近想將java基礎的一些東西都整理整理,寫下來,這是對知識的總結,也是一種樂趣。已經擬好了提綱,大概分為這幾個主題:java線程安全,java垃圾收集,java并發包詳細介紹,javaprofile和jvm性能調優。慢慢寫吧。本人jameswxx原創文章,轉載請注明出處,我費了很多心血,多謝了。關于java線程安全,網上有很多資料,我只想從自己的角度總結對這方面的考慮,有時候寫東西是很痛苦的,知道一些東西,但想用文字說清楚,卻不是那么容易。我認為要認識java線程安全,必須了解兩個主要的點:java的內存模型,java的線程同步機制。特別是內存模型,java的線程同步機制很大程度上都是基于內存模型而設定的。后面我還會寫java并發包的文章,詳細總結如何利用java并發包編寫高效安全的多線程并發程序。
簡單的Java習題
在使用java線程的時候,特別是初學者總會有幾點很常見的誤區,下面以以下代碼為例。
Java 源代碼
Axis安裝 1、環境 J2SE SDK 1.5 or 1.6: 我使用 1.6 Servlet Container: 我使用的Tomcat 6.0
內部類是指在一個外部類的內部再定義一個類。內部類作為外部類的一個成員,并且依附于外部類而存在的。內部類可為靜態,可用protected和private修飾(而外部類只能使用public和缺省的包訪問權限)。