Time of Update: 2018-12-03
通過Java反射機制來使用數組時需要用到類java.lang.reflect.Array建立數組int[] A = (int[])Array.newInstance(int.class, 3);訪問數組int[] A = (int[])Array.newInstance(int.class, 3);Array.set(A, 0, 100);Array.set(A, 1, 200);Array.set(A, 2, 300);for (int i = 0; i < A.length; i++)
Time of Update: 2018-12-03
本文譯自博文 Understanding Java Dynamic Proxy 假定,我們需要一個計算機,就把這個介面叫做Calculator吧。interface Calculator { public int add(int a, int b); public int sub(int a, int b);}有了介面,我們還需要一個真正的計算機實現,就把它叫做CalculatorImpl吧public class CalculatorImpl implements
Time of Update: 2018-12-03
Static 目前如果想要調用某個對象上面的方法,必須要產生對象的執行個體,如果在兩個地方調用就需要產生兩個執行個體。有些時候被調用的方法與執行個體的多少沒有任何關係,該方法可能只是協助方法。在這種情況下,不需要多個執行個體,為瞭解決必須產生執行個體才能調用方法的問題,java 引入了static,先看一個執行個體: public static void main(String[] args) { System.out.println(Math.random(
Time of Update: 2018-12-03
public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下載的檔案的路徑。 File file = new File(path); // 取得檔案名稱。 String filename = file.getName(); //
Time of Update: 2018-12-03
JAVA語言特點v 簡約且簡單 v 平台無關性v 物件導向v 多線程v 分布性v 高效能(相對於其他解釋型語言)v 健壯性Java虛擬機器相關概念v 什麼是JVM JVM是Java虛擬機器(Java Virtual
Time of Update: 2018-12-03
Reflection是Java 程式開發語言的特徵之一,它允許運行中的 Java 程式對自身進行檢查,或者說"自審",並能直接操作程式的內部屬性。例如,使用它能獲得 Java 類中各成員的名稱並顯示出來。 Java 的這一能力在實際應用中也許用得不是很多,但是在其它的程式設計語言中根本就不存在這一特性。例如,Pascal、C 或者 C++ 中就沒有辦法在程式中獲得函數定義相關的資訊。 JavaBean 是 reflection
Time of Update: 2018-12-03
1.設定CookieJava代碼
Time of Update: 2018-12-03
什麼是Java EE 5.0? “Do more with less work”,這是Java EE 5.0的正式宣言,也是其與J2EE 1.4最顯著的區別。Java EE 5.0提供了諸多新特性以簡化應用的開發,譬如: 通過Annotation代替舊有的xml設定檔; 重新設計的EJBl 3.0變得輕量與簡單; 基於組件化的JSF Web編程模型; 與JAX-RPC相比更易使用的JAX-WS等Webl
Time of Update: 2018-12-03
GridLayoutGridLayout是一個非常強大的布局管理器,它可以實現很多複雜的布局,名字中暗示它將所有控制項放置在類似網格的布局中.^__^GridLayout有兩個建構函式.GridLayout的建構函式建構函式 描述 public GridLayout() 建立一個預設的GridLayout布局. public GridLayout(int numColumns, boolean
Time of Update: 2018-12-03
問題的引入:問題一:String str1 = "abc"; String str2 = "abc"; System.out.println(str1==str2); //true 問題二:String str1 =new String ("abc"); String str2 =new String ("abc"); System.out.println(str1==str2); // false 問題三:String s1 = "ja";String s2 = "va";String s3
Time of Update: 2018-12-03
圖片產生和驗證類 VerifyCodeGenerator .java 來源於http://www.blogjava.net/wuxingjia/archive/2008/04/05/190893.html在此謝過! Demo如下:1、webProject: 2、源檔案: 1、VerifyCodeGenerator .java
Time of Update: 2018-12-03
點的轉義:. ==> u002E貨幣符號的轉義:$ ==> u0024乘方符號的轉義:^ ==> u005E左大括弧的轉義:{ ==> u007B左方括弧的轉義:[ ==> u005B左圓括弧的轉義:( ==> u0028豎線的轉義:| ==> u007C右圓括弧的轉義:) ==> u0029星號的轉義:* ==> u002A加號的轉義:+ ==> u002B問號的轉義:? ==> u003F反斜線的轉義: ==> u005
Time of Update: 2018-12-03
顧名思義用來格式化的.JDK1.5中,String類新增了一個很有用的靜態方法String.format():format(Locale l, String format, Object... args) 使用指定的語言環境、格式字串和參數返回一個格式化字串。format(String format, Object... args) 使用指定的格式字串和參數返回一個格式化字串。舉幾個這個方法實用的例子(注釋是輸出結果):CODE:long now =
Time of Update: 2018-12-03
5.2 從一個輸出日誌的執行個體分析Java的代理機制上面講到,要瞭解Spring的AOP,先來瞭解Java的代理機制。本節主要通過一個輸出日誌的執行個體來分析Java的代理機制。首先介紹以前寫日誌的時候是怎麼實現的,然後講解使用Java的代理機制怎麼實現日誌的輸出,接著講解怎樣通過Java的動態代理機制把這個日誌輸出改成通用的,最後引出AOP的幾個關鍵點。5.2.1
Time of Update: 2018-12-03
最近在做即時資料分析,使用到了twitter開源的storm,在初始化的時候報了一個序列化的錯:java.lang.RuntimeException: java.io.NotSerializableException:
Time of Update: 2018-12-03
首先對象要繼承Serializable介面 private static java.lang.Object ByteToObject(byte[] bytes)...{ java.lang.Object obj; try ...{ //bytearray to object ByteArrayInputStream bi = new ByteArrayInputStream(bytes); ObjectInputStre
Time of Update: 2018-12-03
很簡單的透明JTable,效果如。但是頭部無法透明,希望有知道的可以指點一下。代碼如下:package ui.testworker;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.GradientPaint;import java.awt.Graphics;import java.awt.Graphics2D;import
Time of Update: 2018-12-03
日常的時候,經常有同學問有關如何串連到資料庫的問題,現在寫下來,希望對有的人,有些協助。 1. 載入一個對應資料庫的JDBC驅動 在建立到一個資料庫的串連之前,必須先載入這個資料庫的JDBC驅動程式,載入之後此driver會自動註冊到JDBC驅動列表中。載入一個JDBC驅動有兩種方法。 a) 在命令列方式下指定磁碟機或者用冒號分割磁碟機列表: 具體命令如下: C:/>java –Djdbc.drivers =
Time of Update: 2018-12-03
這個錯誤是說變數初始化出現問題,通常出現在靜態變數尤其是單例模式。這種問題往往是初始化順序不對造成的,下面舉個簡單的例子。import java.util.HashMap;import java.util.Map;public class Example {private static Example example = new Example();private static Map<Integer,Boolean> test =new
Time of Update: 2018-12-03
1、對於未經處理資料類型,也就是int、 long、char之類的類型,是傳值的,如果你在方法中修改了值,方法調用結束後,那個變數的值沒用改變。2、對於物件類型,也就是Object的子類,如果你在方法中修改了它的成員的值,那個修改是生效的,方法調用結束後,它的成員是新的值,但是如果你把它指向一個其它的對象,方法調用結束後,原來對它的引用並沒用指向新的對象。代碼如下:public class Tester { public static void main(String[] args) {