Time of Update: 2018-12-05
JAVA的繪圖功能非常豐富,繪圖包括字型、顏色、圖形,以下我們將分技術專題來講。 一、關於JAVA的繪圖機制。 JAVA中的任何一個圖形組件,小到文字框、標籤,大到一個FRAME,一個DIALOG,都有一個專門負責顯示其介面的函數,這個函數名稱是固定的:paint,它的原型為: public void paint(Graphics g) { …… }
Time of Update: 2018-12-05
public static void main(String[] args) { Ticket ticket = new Ticket(); ticket.setAddress("address00"); ticket.setCity("city00"); ticket.setPhone("phone00"); ticket.setPoil("poi00"); ticket.setTitle("title00")
Time of Update: 2018-12-05
首先,看一下集合架構的最根基的介面Collection,看一下它的聲明public interface Collection<E> extends Iterable<E>,可以看出它繼承了Iterable(可迭代的)介面,就相當於說Collection的具體實作類別均可以利用Iterator了,這也是集合均支援增強型For迴圈的原因。
Time of Update: 2018-12-05
1. Bridge --- JDBC 驅動程式 JDBC就是用於執行SQL語句的應用編程介面,JDBC驅動程式就是實現該介面的類;資料庫應用程式就是對資料庫操作的抽象,它依賴於JDBC驅動程式;只要提供JDBC驅動程式,資料庫應用程式就可以操作任何資料庫。JDBC的這種架構將抽象與具體實現相分離,使得資料庫應用程式和JDBC驅動程式能夠獨立地發展。 2. FactoryMethod 圖1是Factory Method
Time of Update: 2018-12-05
1 package com.socket.udp; 2 3 import java.io.ByteArrayInputStream; 4 import java.io.ByteArrayOutputStream; 5 import java.io.DataInputStream; 6 import java.io.DataOutputStream; 7 import java.io.IOException; 8 import java.net.DatagramPacket; 9 import
Time of Update: 2018-12-05
局部決定整體。一個應用的整體效能取決於每個組件的效能。下面是一些協助你提高應用效能的Java編程技巧:編程技巧原因及策略避免重複建立對象為什麼:更少的對象會需要更少的記憶體回收使用的空間越少,應用的效能越好怎麼做:重複利用一個對象,而不是在每次需要的時候都去建立一個功能一樣的對象(這樣做)String s = “No longer silly”;(不要這樣)String s = new String(“silly”);不可變類中既提供建構函式,又提供了靜態Factory
Time of Update: 2018-12-06
Java虛擬機器(JVM)是可運行Java代碼的假想電腦。只要根據JVM規格描述將解譯器移植到特定的電腦上,就能保證經過編譯的任何Java代碼能夠在該系統上運行。本文首先簡要介紹從Java檔案的編譯到最終執行的過程,隨後對JVM規格描述作一說明。 一.Java源檔案的編譯、下載、解釋和執行Java應用程式的開發週期包括編譯、下載、解釋和執行幾個部分。Java編譯器將Java來源程式翻譯為JVM可執行代碼?位元組碼。這一編譯過程同C/C++的編譯有些不同。當C編譯器編譯產生一個對象的代碼時,該代
Time of Update: 2018-12-06
null 指標異常(Null Pointer Exception)是我們平時最容易碰到的,也是最令人討厭的異常。本文介紹如何避免出現null 指標異常。首先我們看如下的樣本private Boolean isFinished(String status) { if (status.equalsIgnoreCase("Finish")) { return Boolean.TRUE; } else { return Boolean.FALSE;
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/KWIC作為一個早年間在ACM的Paper提出的一個問題,被全世界各個大學的軟體設計課程奉為課堂講義或者作業的經典。(From Wiki,FYI,D. L. Parnas uses a KWIC Index as an example on how to perform modular design in his paper "On the Criteria To Be Used in
Time of Update: 2018-12-06
(一)概述 在Java語言中, abstract class 和interface 是支援抽象類別定義的兩種機制。正是由於這兩種機制的存在,才賦予了Java強大的 物件導向能力。abstract class和interface之間在對於抽象類別定義的支援方面具有很大的相似性,甚至可以相互替換,因此很多開發人員在進 行抽象類別定義時對於abstract class和interface的選擇顯得比較隨意。其實,兩者之間還是有很大的區別的,對於它們的選擇甚至反映出對
Time of Update: 2018-12-06
Class.getResourceAsStream() 會指定要載入的資源路徑與當前類所在包的路徑一致。 例如你寫了一個MyTest類在包com.test.mycode 下,那麼MyTest.class.getResourceAsStream("name") 會在com.test.mycode包下尋找相應的資源。 如果這個name是以 '/' 開頭的,那麼就會從classpath的根路徑下開始尋找。
Time of Update: 2018-12-07
java虛擬機器記憶體原型寄存器:我們在程式中無法控制棧:存放基本類型的資料和對象的引用,但對象本身不存放在棧中,而是存放在堆中堆:存放用new產生的資料靜態域:存放在對象中用static定義的靜態成員常量池:存放常量非RAM儲存:硬碟等永久儲存空間Java記憶體配置中的棧棧的基本單位是幀(或棧幀): 每當一個java線程啟動並執行時候, java虛擬機器會為該線程分配一個java棧。該線程在執行某個java方法的時候, 向java棧壓入一個幀,
Time of Update: 2018-12-06
Chapter 5講的是異常之謎,這些puzzle都是發生在使用異常的這些特性裡面的,文中假設大家對java異常處理機制有所瞭解,當然也可以通過這裡 擷取一些關於異常機制的討論。異常是為了定位程式錯誤和增強帶代碼的健壯性而出現的,java的異常機制也是建立在C++的基礎之上的。由於使用率很高所以也經常引起一些使用心得討論,比較認同的一點是不要將異常和程式控制結構混為一談。這樣很容易出現問題。這次的幾個puzzle有幾個很是具有難度,涉及到了JVM處理的一些東西,目前我表示也很無力。
Time of Update: 2018-12-06
一 在Applet中播放聲音 播放聲音是java對多媒體的支援一個重要部分.現今流行的聲音格式有wav,mid,au為副檔名的音效檔。而java現主要支援以au為名的聲音。在Applet中專門提供了類AudioClip來對聲音的支援。由於Applet的多媒體功能書上都有很清晰的介紹也很簡單。我們就以一個例子來結束這部分的說明。 1 import java.applet.*; 2 public class sounda extends Applet 3 { 4 public static
Time of Update: 2018-12-06
文章目錄 經典的設計模式:預設/預設適配模式(Default Adapter) 在Java語言中, abstract class 和interface 是支援抽象類別定義的兩種機制。正是由於這兩種機制的存在,才賦予了Java強大的 物件導向能力。abstract class和interface之間在對於抽象類別定義的支援方面具有很大的相似性,甚至可以相互替換,因此很多開發人員在進行抽象類別定義時對於abstract
Time of Update: 2018-12-07
flex調用java發生如下錯誤:can't invoke method "×××",同時給出的fault
Time of Update: 2018-12-07
想必你已經閱讀了一兩本這樣的Java書籍,它們在開頭都指出了物件導向編程的3個主要概念:封裝、繼承和多態。理解這3個概念對於領會Java 語言來說至關重要,而搞懂方法的覆蓋又是理解繼承概念的關鍵區段。這個例子摘自 Java 語言規範 01: class Super 02: { 03: static String greeting() 04: { 05: return "Goodnight"; 06: } 07: 08: String
Time of Update: 2018-12-07
JDK1.6官方下載_JDK6官方:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exeJDK6 API CHM中文參考下載:JDK6API中文參考070114.rar :http://chinesedocument.com/upimg/soft/JDK6API中文參考070114.rarJava SE 6 API 中文版
Time of Update: 2018-12-07
最近忙著做項目,折騰新電腦,玩game。。。今天補點作業測試問題。1. Service間相互有依賴,在單元測試時無法直接調用其它Service。 修改ServiceLocator, 允許setService(name,mockService). 這樣就可以在測試時臨時設定service為匿名內部mock類。被測代碼在調用ServiceLocator.getService(name)時就取得了mockService.2. 相關依賴對象不是調用getService出來的,是new出來的。
Time of Update: 2018-12-07
效能最佳化總結:一個任務對資料庫頻繁操作,並且大量發送訊息。時間暴長!0. socket異常,rmi調用中傳遞大量資料出錯、系統處理資料越來越慢。測試後發現預設最大記憶體僅僅64M, -Xmx加大記憶體。1. hibernate 問題1: 資料第一次修改後儲存成功,第二次修改不儲存. 跟蹤hibernate後發現,flush認為資料在第二次修改後沒有變化。俺們儲存的對象中有個map屬性,被定義為user type,映射到string.