Time of Update: 2018-12-05
import java.net.*;import java.io.*;public class ReadDemo{ public static void main(String argv[]) { try { URL url = new URL("http://blog.chinaunix.net/u/15586/showart_1863289.html");
Time of Update: 2018-12-05
一. Input和Output1. stream代表的是任何有能力產出資料的資料來源,或是任何有能力接收資料的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括兩種類型:1.1 以位元組為導向的stream以位元組為導向的stream,表示以位元組為單位從stream中讀取或往stream中寫入資訊。以位元組為導向的stream包括下面幾種類型:1) input stream:1)
Time of Update: 2018-12-05
原文地址:http://dev2dev.bea.com/pub/a/2005/06/memory_leaks.html消除記憶體流失- - 作者:Staffan Larsen摘要 雖然Java虛擬機器(JVM)及其垃圾收集器(garbage
Time of Update: 2018-12-05
原文來自:http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=2611083L05000在編寫Java應用程式時,以下是基本的準則:使用字串緩衝區而不是字串串連,當進行連續字串操作時要避免不必要地建立那些最終必須經過記憶體回收的對象。 避免連續寫入 Java 控制台以減少字串操作、文字格式設定化以及輸出的花費。 必要時通過使用變數的原語類型來避免對象建立和操作的花費。
Time of Update: 2018-12-05
第1個異常是java.net.BindException:Address already in use: JVM_Bind。該異常發生在伺服器端進行new ServerSocket(port)(port是一個0,65536的整型值)操作時。異常的原因是以為與port一樣的一個連接埠已經被啟動,並進行監聽。此時用netstat –an命令,可以看到一個Listending狀態的連接埠。只需要找一個沒有被佔用的連接埠就能解決這個問題。 第2個異常是java.net.ConnectException:
Time of Update: 2018-12-05
/* * Created on 2005-6-5 * Author stephen * Email zhoujianqiang AT gmail DOT com * CopyRight(C)2005-2008 , All rights reserved. */package com.soft4j.utility;import java.math.BigDecimal;/** * 與小數位精度(四捨五入等)相關的一些常用工具方法. * * float/double的精度取值方式分為以下幾種: &
Time of Update: 2018-12-05
本文闡述了怎麼使用DBMS預存程序。我闡述了使用預存程序的基本的和進階特性,比如返回ResultSet。本文假設你對DBMS和JDBC已經非常熟悉,也假設你能夠毫無障礙地閱讀其它語言寫成的代碼(即不是Java的語言),但是,並不要求你有任何預存程序的編程經曆。 預存程序是指儲存在資料庫並在資料庫端執行的程式。你可以使用特殊的文法在Java類中調用預存程序。在調用時,預存程序的名稱及指定的參數通過JDBC串連發送給DBMS,執行預存程序並通過串連(如果有)返回結果。
Time of Update: 2018-12-05
將Java的class檔案轉為EXE檔案的八種方法 將Java應用程式本地編譯為EXE的幾種方法(推薦使用JOVE和JET) 1. 從www.towerj.com獲得一個TowerJ編譯器,該編譯器可以將你的CLASS檔案 編譯成EXE檔案。 2. 利用微軟的SDK-Java 4.0所提供的jexegen.exe建立EXE檔案,這個軟體可以 從微軟的網站免費下載,地址如下: http://www.microsoft.com/java/download/dl_sdk40.htm
Time of Update: 2018-12-05
package com.tzsw.emhr.relieft.rttpub;//import dori.jasper.engine.*;import java.util.ArrayList;import java.lang.*;/** * 數位轉換 */public class Convertnumber { //extends JRDefaultScriptlet//建構函式 public Convertnumber() { }//傳入數字小寫,返回大寫漢字 private static
Time of Update: 2018-12-05
隨著模式概念的普及,瞭解模式和使用模式的程式員越來越多,很多人在學習模式的時候,都會有這樣一種疑惑:“有必要搞得這麼複雜嗎?”。的確,因為教程的例子過於簡單化(這樣方便讀者學習),或者是作者選例子的時候並沒有很好體現所講模式的優點,很多情況下如果僅就其例子的問題來說,用模式是太複雜了。因此才導致這樣的誤解:“模式就是把簡單的問題複雜化嗎?”。當然不是,隨著你開發實踐的不斷豐富,你終會發現模式強大威力,而且模式也並非貴族化的編程方式,它就是一些經過提煉了的解決問題的方法技巧。
Time of Update: 2018-12-05
/*在java版經常看到有人問如何用javamail發送郵件?如何內送郵件?如何訪問多個檔案夾等。問題零散,而曆史的回複早已經淹沒在問題的海洋之中。本人之前所做過一個java項目,其中包含有WebMail功能,當初為用java實現而對javamail摸索了一段時間,總算有點收穫。看到論壇中的經常有此方面的問題,因此把我的一些經驗帖出來,希望對大家有些協助。此篇僅介紹用javamail實現發送郵件功能,其中涉及smtp認證,郵件附件發送,及HTML內容郵件等。其它有關多郵箱的實現,接收POP3郵件
Time of Update: 2018-12-05
1.什麼是socket 所謂socket通常也稱作"通訊端",用於描述IP地址和連接埠,是一個通訊鏈的控制代碼。應用程式通常通過"通訊端"向網路發出請求或者應答網路請求。 以J2SDK-1.3為例,Socket和ServerSocket類庫位於java.net包中。ServerSocket用於伺服器端,Socket是建立網路連接時使用的。在串連成功時,應用程式兩端都會產生一個Socket執行個體,操作這個執行個體,完成所需的會話。對於一個網路連接來說,通訊端是平等的,並沒有差別,不因為在伺服
Time of Update: 2018-12-05
(下列順序是經我個人主觀評比的結果)[****]Scientific Graphics Toolkit:http://www.epic.noaa.gov/java/sgt/*2-D contour, *pixel plots, *vector plots, *professional[**]Java Chart Construction Kit:http://jcckit.sourceforge.net/*small, *dynamic charts and plots, easy to
Time of Update: 2018-12-05
一個單獨的XML檔案不能做任何的工作,它需要與應用程式結合起來實現各種功能,應用程式通過XML解析器和XML應用程式介面處理XML檔案。我們現在就討論一下如何使用Java載入XML檔案並訪問其中的元素。 為了簡化編寫處理XML的應用程式,W3C已制訂出多種編程介面,其中包含的DOM和SAX(Simple API for XML)較為典型。在Java應用程式中要需要使用JAXP(Java API for XML)建立DOM或是SAX解析器來訪問XML檔案。
Time of Update: 2018-12-05
XML系列:使用Java和JAXP對XML文檔進行訪問和操作一,Java訪問XML文檔 匯入java.xml.parsers包和org.w3c.dom包 org.w3c.dom包包含了DOM解析器介面類型的定義。 1,擷取java.xml.parsers.DocumentBuilder類:為載入和分析XML文檔提供介面,也就是XML剖析器介面。 可以把JAXP配置成不同XML剖析器,java.xml.parsers.DocumentBuilderFactory用於擷取一個剖析器的樣本。
Time of Update: 2018-12-05
關鍵字 java util collection list map set hashmap 集合 鏈表 雜湊 線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類。Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map
Time of Update: 2018-12-05
對於這個系列裡的問題,每個學Java的人都應該搞懂。當然,如果只是學Java玩玩就無所謂了。如果你認為自己已經超越初學者了,卻不很懂這些問題,請將你自己重歸初學者行列。內容均來自於CSDN的經典老貼。問題一:我聲明了什麼!String s = "Hello world!";許多人都做過這樣的事情,但是,我們到底聲明了什嗎?回答通常是:一個String,內容是“Hello
Time of Update: 2018-12-05
7.O/RHibernate, EJB Entity Bean產品,JDO產品,iBatis是比較流行的幾種O/R Mapping Framework。我做的一些工作中,經常涉及到複雜的最佳化過的native SQL,並且涉及到大量的批量複雜邏輯處理,現有的O/R架構都不能滿足功能和效能要求。 我做出這樣一個lightor架構,思路借鑒了Martin Fowler的《企業架構模式》裡面講述的一些O/R的Row Mapper, Column
Time of Update: 2018-12-05
通過這幾天對一個記憶體溢出程式的監控,學習了程式運行時對記憶體的使用機制,在這裡和大家分享下。 Java程式運行在JVM(Java
Time of Update: 2018-12-05
Properties pro = new Properties();try { InputStream inStr = ClassLoader.getSystemResourceAsStream("wahaha.properties"); pro.load(inStr);} catch (FileNotFoundException e) { e.printStackTrace();} catch (IOException e) { e.printStackTrace();