java 反射機制的研究與應用

 一、反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程式可以訪問、檢測和修改它本身狀態或行為的一種能力。這一概念的提出很快引發了電腦科學領域關於應用反射性的研究。它首先被程式語言的設計領域所採用,並在Lisp和物件導向方面取得了成績。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基於反射機制的語言。最近,反射機制也被應用到了視窗系統、作業系統和檔案系統中。

java filter用法大全

關鍵字: filter    過濾器Filter也具有生命週期:init()->doFilter()->destroy(),由部署檔案中的filter元素驅動。在servlet2.4中,過濾器同樣可以用於請求指派器,但須在web.xml中聲明,<dispatcher>INCLUDE或FORWARD或REQUEST或ERROR</dispatcher>該元素位於filter-mapping中。 一、大量設定請求編碼 Java代碼public class

使用Java中的Timer和TimerTask

      有的時候我們需要每隔一段時間去執行某個任務,在Java中提供了Timer and TimerTask來完成這個任務,本文提供一個應用程式的原始碼告訴你如何使用這兩個類。      Timer和TimerTask的方法很少,使用起來也非常方便。希望如果遇到問題參考一下API doc,裡面寫的很清楚。TimerTask是個抽象類別,他擴充了Object並實現了Runnable介面,因此你必須在自己的Task中實現public void

Java Thread – 2

   package com;public class Test implements Runnable ...{    public static void main(String[] args) ...{    Test test = new Test();    Thread thread = new Thread(test);    thread.start();    System.out.println(System.currentTimeMillis());//    try {/

Linux Ubuntu設定Java環境變數

 Linux Ubuntu設定Java環境變數1. 下載 jdk的bin檔案 例如:jdk-1_5_0_12-linux-i586.bin2. 開啟一個terminal, 到bin檔案所在的檔案夾, 執行 chmod +x jdk-1_5_0_12-linux-i586.bin3. 執行 ./jdk-1_5_0_12-linux-i586.bin4. 提示著作權資訊,選yes5. 程式會成生一個jdk1.5.0_12的檔案夾6. 開啟一個命令視窗, 執行 vi .bashrc7.

Java效能(3)調整你的EJB

 通用規則一下的幾條規則可以有效地提高EJB的效能,不過請留意把一個應用分解成很多個EJB元件會減低效能。EJB元件不是簡單的Java 對象,, 他們是包含遠程介面調用,安全,事務以及屬性和方法的元件。使用高效能的Beans儘可能多的使用高效能的EJB能從整體上提高你的應用的效能。一下是EJB元件的種類,從高效能到地效能排列:無狀態對話Bean(Stateless Session Beans) 和 訊息驅動Beans(Message Driven

Java Thread – 4

 join suspend

Java多線程下載

 同時下載多個檔案,不過單檔案沒有多線程的下載並且沒有斷點續傳功能,繼續完善:package com.util.file;public class Files { /*** * 擷取應用程式的根目錄 * @return 應用程式根目錄 */ public static String getSysPath(){return System.getProperty("user.dir"); } } package

Java插入排序

插入排序對於已經有序的資料進行插入排序是不錯的選擇: 使用向量替代了數組   /**//*     * 插入排序     */    private static void insertionSort()    ...{        for(int i=1; i<VectorWordsList.size(); i++)        ...{            String itemToInsert = VectorWordsList.get(i).toString();      

java下載網頁並讀取內容

下載回來怎麼也得讀取內容:package com.core.crawl;import java.io.IOException;import com.util.file.Files;public class Crawl { /** * @param args * @throws IOException * @throws InterruptedException */ public static void main(String[] args)

java知識總結(4)——日期處理

1、日期的格式化(SimpleDateFormat);a、產生一個SimpleDateFormat類對象,並規定格式化格式。例如:SimpleDateFormat sdf = new SimpleDateFormate("yyyy年MM月dd日");b、調用SimpleDateFormat類對象format(...)方法進行格式化。例如:Date date = new Date();String dateFormat =

Java效能(4) Vector, ArrayList, LinkedList

 記得每次面試的時候都會被問到ArrayList和Vector的區別,雖然每次都知道自己改回答什麼,但總是感覺不是很理解,所以就尋找資料總結一下。JDK 有幾種有序集合java.util.List的實現方法,三個最熟悉的是Vector, ArrayList和LinkedList.

Java知識總結(6)——記憶體分析

1、Java語言中除基本類型之外的變數類型都稱之為應用類型。Java中的對象是通過引用對其操作的。2、在記憶體中類和對象的區分:a、類是靜態概念,存放在代碼區;b、對象是new出來的,位於堆記憶體(動態)中,類的每個成員變數在不       同的對象中    都有不同的值(除了靜態變數),而方法只有一份,執行的時候  才佔用記憶體。3、Java在記憶體配置時涉及到的地區:◆寄存器:我們在程式中無法控制◆棧:存放基本類型的資料和對象的引用,但對象本身不存放在棧中,而是    

java使用POI匯入Excel,並判斷合併儲存格處,停止迴圈

public class ExcelCell { public static boolean isMergedRegion(HSSFSheet sheet,int row ,int column) { int sheetMergeCount = sheet.getNumMergedRegions(); for (int i = 0; i < sheetMergeCount; i++) { Region ca =

JAVA方法重載和方法重寫

 方法重載(overloading method)       方法重載是讓類以統一的方式處理不同類型資料的一種手段。Java的方法重載,就是在類中可以建立多個方法,它們具有相同的名字,但具有不同的參數和不同的名稱定義。調用方法時通過傳遞給它們的不同個數和類型的參數來決定具體使用哪個方法, 這就是多態性。下面是一個方法重載的例子:class  MethodOverloading {      viod receive(int i) { System.out.println("Received

java swing jtable 中加進度條

 package progreass;import java.awt.Color;import java.awt.Component;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.regex.Matcher;import java.util.regex.Pattern;import javax.swing.BorderFactory;import

敏捷開發中編寫高品質Java代碼

敏捷開發的理念已經流行了很長的時間,在敏捷開發中的開發迭代階段中,我們可以通過五個步驟,來有效提高整個項目的代碼品質。Java項目開發過程中,由於開發人員的經驗、Java代碼編寫習慣,以及缺乏統一的標準和管理流程,往往導致整個項目的代碼品質較差,難於維

Java SE學習_StringBuffer的常用方法

    StringBuffer類中的方法主要偏重於對於字串的變化,例如追加、插入和刪除等,這個也是StringBuffer和String類的主要區別。     1、append方法    public StringBuffer append(boolean b)    該方法的作用是追加內容到當前StringBuffer對象的末尾,類似於字串的串連。調用該方法以後,StringBuffer對象的內容也發生改變,例如:    StringBuffer sb = new StringBuffer(

java split()用法小結

本文轉載自http://hi.baidu.com/imking/item/5d0eef1b249879ed5e53b1f0java split()

JAVA的容器—List,Map,Set

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection介面           Collection是最基本的集合介面,一個Collection代表一組Object,即Collection的元素(Elements)。一些 Collection允許相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接繼承自Collection的類,

總頁數: 4058 1 .... 851 852 853 854 855 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.