變數|最佳化 Java程式包含了大量的對象,我們需要瞭解它們是從哪裡被訪問的,變數儲存於何處對程式的效能有顯著的影響--尤其是某些需要被頻繁訪問的變數。我們寫一個Java類,在其內部方法中定義的局部變數或對象是儲存在stack(堆棧)中的,且JVM是一種stack-based的,因此訪問和操縱stack中的資料時效能最佳。而Java類的instance變數(這個類的field)和static變數是在constant pool(常量池)
程式 用Java開發程式,發布時總要考慮的問題就是怎麼在使用者的機器上裝好JRE。要考慮的問題很多:使用者有沒有能力獨自安裝JRE,使用者已有的JRE和我們需要的版本是不是一致,會不會出現版本問題,等等。使用.NET要考慮的問題就少些。現在.NET CLR似乎已經很普及了,看好多D版的Win XP都會自己安裝最新的.NET
程式|搜尋引擎 我這裡講的不是怎麼使用搜尋引擎,而是怎麼讓程式利用搜尋引擎來搜集網址,這有什麼用?很有用!網上動輒有人叫賣網址資料庫,如發布軟體網址、郵件地址、論壇網址、行業網址,這些網址是怎麼來的呢?不可能是人手工收集而來的,都是讓程式利用搜尋引擎取到的,如果您需要某類網址資訊資料,就跟我來一起研究一下,非常簡單。
六種異常處理的陋習你覺得自己是一個Java專家嗎?是否肯定自己已經全面掌握了Java的異常處理機制?在下面這段代碼中,你能夠迅速找出異常處理的六個問題嗎? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select
快速入門|項目 Java開源項目Hibernate快速入門其實Hibernate本身是個獨立的架構,它不需要任何web server或application server的支援。然而,大多數的Hibernate入門介紹都加入了很多非Hibernate的東西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。這容易讓人產生Hibernate複雜難懂的誤解,特別是打擊了初學者的積極性。
資料|資料庫 IT技術日新月異,新技術的出現令人目不暇接,似乎每一天都在產生著新名詞。不過歸根結底IT所要實現的價值不外乎資料收集,然後再以客戶希望的形式展示給客戶而已。因此資料存取技術也就成了一個永恒的話題。而在Java這個開放的世界裡,資料庫存取技術是五花八門,種類繁多。我們也來侃侃Java世界裡主流的資料庫存取技術。首先列出英雄榜1. JDBC直接存取資料庫2.
前幾天被電話面試,問Java的參數傳遞方式,我說只有一種方式,就是by
編程|程式|資料 這裡寫得是後面資料報編程用到的測試程式,這個程式包括一套自訂事件,一個能滾動的顯示圖象的Java bean組件。在物件導向的程式設計中,事件訊息(Event
編程|資料 一般說明在TCP/IP協議族中,UDP和TCP同樣位於傳輸層,使用者資料報是UDP協議中的概念.UDP協議提供面向事務的簡單不可靠資訊傳送服務,它不提供對 IP 協議的可靠機制、流量控制以及錯誤恢複功能.UDP 協議基本上是IP 協議與上層協議的介面,從整個使用者資料在各層的封裝看,UDP報文格式相當簡單:1632bitSource port源連接埠Destination port目標連接埠Length
運算
編程|資料 在資訊時代,網路技術應用已經很普通。其中很多應用都依賴於從一個主機向多個主機或者從多個主機向多個主機發送同一資訊的能力,在Internet上分發的數目可能達數十萬台,這些都需要更高的頻寬,並且大大超出了單播的能力。一種能最大限度地利用現有頻寬的重要技術是IP組播。1.IP組播技術的概念
演算法 常有人問及MD5演算法為何有些程式片斷返回完全數字型結果而有些返回數字與字母的混合字串。其實兩種返回結果只是因為加密結果的不同顯示形式,Blog中已經有.Net的實現,在此附加JAVA實現,供參考。JAVA的標準類庫理論上功能也很強大,但由於虛擬機器/運行時的實現太多,加之版本差異,有些代碼在不同環境下運行會出現奇怪的異常結果,尤其以涉及字元集的操作為甚。package
心得
程式|資料|資料庫|顯示 原理:<1> 從資料庫中讀取blob到Blob對象. Blob blob = rs.getBlob(2); <2>把blob傳給Stream.<3>用Stream參數建立Image對象<4>顯示Image對象.說明: 這隻是例子, 沒有考慮其他方面. 希望大家能對java串連資料庫,和取對象有個具體的瞭解.關於資料庫的sqlCREATE TABLE photo
1. protected 存取控制符能被用於方法和成員變數。 2. 聲明為protected的方法和成員變數能被同一個包裡的所有類所訪問,就像預設修飾符package一樣。 3. 能被該類的子類所訪問,子類可以和父類不在一個包中。
字串 問題:將一些字串串連起來 解決之道: 三種方法: 1、直接用+號串連,編譯器將構造一個StringBuffer對象,並調用其append方法 2、自己構造StringBuffer對象,有append()方法將返回對StringBuffer對象本身的引用。 3、通過toString方法 代碼: /** * StringBufferDemo: 用三種方式構造同樣的字串 */ public class
程式|控制|圖形 缺水的海豚 寫了一篇文章介紹 如何在C/C++中調用Java的方法
要完成有用的工作,P2P 應用程式中的對等點必須能夠彼此發現對方並與對方互動。本文提供了一種基於 IP 多播的發現的實現。 在軟體實體能夠參與具有 P2P 應用程式特徵的直接的對等互動之前,該實體必鬚髮現將要與之互動的適當的對等點。所有可行的 P2P 體繫結構都提供一種針對發現問題的解決方案。在本文我將描述其中一種機制的實現。讓我們通過回顧來開始今天的討論。再訪發現 對等點發現使 P2P 應用程
第一,談談final, finally, finalize的區別。 final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally?再異常處理時提供 finally
/** * @author www.nwu.edu.cn MiniRice * @author darkrice@gmail.com * @version 1.2 * */package cn.edu.nwu.io;import java.util.*;public class File extends java.io.File {