■ 文本格式化類
一 java
一 java
一 java
可能非常慢
■ 例如
■ 每次調用DateFormat
一 重用同一個DateFormat實例而不是重復調用DateFormat
■ 其它的格式化類有相似的特點
■ 處理XML文檔的低級
■ 最好的選擇
一 你需要以線性的方式遍歷整個文檔
一 你只需要查看幾項
一 內存效率是一個問題
■ 試著在你的應用程序裡消除處理特定XML對象
■ 通過一個RMI調用傳遞DOM樹
■ I/O類默認不緩沖
■ 為你的I/O流使用緩沖的包裝器
BufferedOutputStream
BufferedInputStream
BufferedReader
BufferedWriter
■ 嘗試在構造方法中使用緩沖大小參數
一 BufferedInputStream:默認
一 BufferedReader:默認
■ 在java裡有兩個並行的I/O接口
Reader和Writer
一 BufferedInputStream:字符序列(
InputStream和OutputStream
一 字節序列(
■ 處理基於文本的文件
更快的幅度達
參考O
■ 在JDK
一 正則表達式匹配
一 內存映射緩存
一 非中斷I/O
■ 這些能提供更高的I/O性能
■ 使一個對象
一 添加Serializeable接口標記你的類
一 通過ObjectInputStream/ObjectOutputStream
■ 序列化被遠程方法調用廣泛使用
■ 序列化可能會非常昂貴
一 當你序列化一個對象時
一 除了內部虛擬機程序
一 序列化是非常繁冗的
只有一個int數據的類占用
序列化的對象包括了每個類成員及其值的全限定名
一 速度是不對稱的
■ 可以重新定義序列化動作
一 使用transient關鍵字指出不需要在序列化流中包含的成員變量
Private transient String name;
一 這讓你可以指出對象裡不重要的成員變量或者當對象讀入內存時可以重新計算的成員變量
■ 消除序列化負載
Public void readExternal(ObjectInput out)
Public void writerExternal(ObjectOutput out)
■ 程序員完全要負責
一 管理序列化內容
一 調用readExternal()/wirteExternal()方法序列化對象
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19550.html