Time of Update: 2018-12-03
JAVA反射機制 JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法;這種動態擷取的資訊以及動態調用對象的方法的功能稱為java語言的反射機制。Java反射機制主要提供了以下功能: 在運行時判斷任意一個對象所屬的類;在運行時構造任意一個類的對象;在運行時判斷任意一個類所具有的成員變數和方法;在運行時調用任意一個對象的方法;產生動態代理。1. 得到某個對象的屬性1 public Object getProperty(
Time of Update: 2018-12-03
本文介紹了Java EE容器的組成,以及簡單介紹了四種Java EE容器,希望對你有協助,一起來看。我們先來看看Java EE容器組成:Web容器:包括Jsp與Servlet組件,可使用EJB中的組件完成複雜的商務邏輯;EJB容器:包含組件EJB, EJB規範定義了一個開發和部署分布式商業邏輯的架構;Applet容器 包含組件Applet,即可使用J2SE開發Applet;Application Client容器:包含組件Application Client。現在流行的Java EE容器有很多:
Time of Update: 2018-12-03
System類代表系統,系統級的很多屬性和控制方法都放置在該類的內部。該類位於java.lang包。 由於該類的構造方法是private的,所以無法建立該類的對象,也就是無法執行個體化該類。其內部的成員變數和成員方法都是static的,所以也可以很方便的進行調用。 1、成員變數System類內部包含in、out和err三個成員變數,分別代表標準輸入資料流(鍵盤輸入),標準輸出資料流(顯示器)和標準錯誤輸出資料流(顯示器)。 例如
Time of Update: 2018-12-03
代碼一:通過Date類擷取當前日期public class MyDate {public static void main(String[] args){Date mydateString=new Date();//執行個體化Date對象System.out.println("當前系統日期"+mydateString);//輸出日期}}:代碼二:通過Calender類擷取當前日期public class MyDate02 {public static void main(String[]
Time of Update: 2018-12-03
飛雲小俠 2005-7-23 http://www.jscud.com 轉載請註明作者【MVC,MVC2,WEB設計編程的分層】 請閱讀文章
Time of Update: 2018-12-03
最近因為寫一個東西,要把配置儲存在xml裡,可是如何找到xml哪? 是個問題 看了JWhich,寫了個尋找資源檔路徑的小函數. (不知道是不是適合所有情況,如果有不對,請指出) /** * 如果找不到,則返回null * @param sResourceName * @return */ public static String getResourceFilePath(String sResourceName) { if
Time of Update: 2018-12-03
飛雲小俠 2005-7-23 http://www.jscud.com 轉載請註明作者【處理好你的異常】----------------- 異常處理是Java編程中非常重要的一個部分.建議在使用異常之前閱讀<Effective Java Programming Language Guide>或者<Practical Java>. 下面從書中摘出幾條建議: *絕對不要忽略異常 *千萬不要隱藏異常*** *僅在不正常的情況下使用異常 *對可恢複的情況使用可檢查異常,
Time of Update: 2018-12-03
我們總是試圖避免在軟體程式中錯誤的發生,但是它的存在卻是不幸的實事。無論怎樣,如果你能適當的處理錯誤,將會極大的改善程式的可讀性、可靠性以及可維護性。Java程式設計語言使用異常來處理錯誤。這章主要講述在什麼時候和怎樣使用異常來處理錯誤。 什麼是異常? 異常(exception)應該是例外狀況事件(exceptional event)的縮寫。
Time of Update: 2018-12-03
物件導向的第二個特徵:繼承(Extends):1、繼承的概述 1.提高了代碼的複用性。 2.讓類與類之間產生了關係,有了這個關係,才有了多態的特徵。注意:千萬不要為了擷取其它類的功能,簡化代碼而繼承; 必須是類與類之間有所屬關係才可以繼承。所屬關係 is a。2、繼承的特點
Time of Update: 2018-12-03
比較子== 相等於 != 不等於 < 小於 > 大於 <= 小於等於 >= 大於等於 注意: 1.比較子的結果都是boolean型,也就是要麼是true,要麼是false 2.比較子“==”不能誤寫成“=”邏輯運算子& AND(與) false&true false| OR(或) false|true true^ XOR(異或) true^false true! Not(非) !true
Time of Update: 2018-12-03
===================================================*****************第十章 10-06節********************註:按java規範書寫程式碼,如果認為程式有錯誤,請指出,並說明程式錯誤原因。1.寫出程式結果class Demo{ public static void func() //throws Exception{ try{ throw new Exception(); }finally{
Time of Update: 2018-12-03
單例設計模式。1、餓漢式/* class Single{ //寫上final更嚴謹,s永遠指向Single() private static [final] Single s=new Single(); private Single(){} public static Single getInstance(){ return s; }}*/*******************************************************
Time of Update: 2018-12-03
==================================需求:銀行有一個金庫。有兩個存戶分別存300,每次存100,存3次目的:該程式是否有安全問題,如果有如何解決?如何找問題:1.明確哪些代碼是多線程運行代碼2.明確共用資料3.明確多線程運行代碼中哪些語句是操作共用資料的。解決前:class Bank{//成員變數都是2 private int sum;//這個也是1 public void add(int n) { //是3 sum=sum+n;
Time of Update: 2018-12-03
1、Java EE是什嗎? 答:Java EE是Sun公司提出的多層(multi-diered),分布式(distributed),基於組件(component-base)的企業級應用程式模型 (enterpriese application model)。在這樣的一個應用系統中,可按照功能劃分為不同的組件,這些組件又可在不同電腦上,並且處於相應的層次(tier)中。所屬層次包括客戶層(clietn
Time of Update: 2018-12-03
線程間通訊------生產者消費者對於多個生產者和消費者。為什麼要定義while判斷標記。原因:讓被喚醒的線程再一次判斷標記。為什麼定義notifyAll,因為需要喚醒對方線程。因為只用notify,容易出現只喚醒本方線程的情況。導致程式中的所有線程都等待。class ProducerConsumerDemo{ public static void main(String[]args) { Resource r=new Resource();Producer
Time of Update: 2018-12-03
保持你對Java的敏感度 ——了其然,知其用,研其究,發其思 作者:胡長城(銀狐999,james999)首頁:http://www.javafox.org信箱:james-fly@vip.sina.com 我大聲的呼喊,希望更多的java開發人員明白“了其然,知其用,研其究,發其思”。我們不僅需要探索技術,更需要探索思想······
Time of Update: 2018-12-03
池(Pool)技術在一定程度上可以明顯最佳化伺服器應用程式的效能,提高程式執行效率和降低系統資源開銷。這裡所說的池是一種廣義上的池,比如資料庫連接池、線程池、記憶體池、對象池等。其中,對象池可以看成儲存對象的容器,在進程初始化時建立一定數量的對象。需要時直接從池中取出一個空閑對象,用完後並不直接釋放掉對象,而是再放到對象池中以方便下一次對象請求可以直接複用。其他幾種池的設計思想也是如此,池技術的優勢是,可以消除對象建立所帶來的延遲,從而提高系統的效能。要瞭解Java串連池我們先要瞭解資料庫連接池
Time of Update: 2018-12-03
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.ndk.javainput;import java.util.Scanner;/** * * @author Ndk */public class input{ //非負Int值得輸入 /* * * @return 不小於零的整數 * int param
Time of Update: 2018-12-03
物件導向的特點是,程式員可以根據具體問題設計出需要的類,用於解決問題。它有封裝,繼承,多態等特徵,包括物件導向分析,物件導向設計,物件導向編程等方面。1〉封裝就是把對象的屬性和方法組合在一起,統一對外提供存取權限。封裝可以將程式的使用者和設計分開,設計者設計出可供外部操作和內部操作的內容,使用者只使用設計好的外部操作內容。封裝可有效地保護程式中的資料和方法操作。修飾符public:用public修飾的屬性和方法,其他任何類都可以自由訪問,
Time of Update: 2018-12-03
對於Java多線程的理解,我以前僅僅局限於實現Runnable介面或者繼承Thread類,然後重寫run()方法,最後start()調用就算完事,但是一旦涉及死結以及對共用資源的訪問和隨時監控線程的狀態和執行順序等等就不行了,所以現在開始看Thinking in java的並發這一節,從頭學多線程, 下面發一個關於線程中的任務返回,和建立線程池的代碼 package com.bird.thinking;import