Time of Update: 2018-12-04
java 反射的問題 1.要通過Class class = Class.forName("net.smarthing.www.UserDAO");//class pack path2.得到方法 Method[] methods = class.getDeclaredMethods();3.得到欄位 Field[] fielsd = class.getDeclaredFields[];//get all fields Field fields = ca.getDeclaredField("
Time of Update: 2018-12-04
廣告靠左。文字在右歸納一些網上取JAVA路徑的方法:註明:如果從ANT啟動程式,this.getClass().getResource("")取出來的比較怪,直接用JAVA命令列調試就可成功。 得到classpath和當前類的絕對路徑的一些方法 獲得CLASSPATH之外路徑的方法: URL base = this.getClass().getResource("");
Time of Update: 2018-12-04
/** * * @param path * @return */ public static String toJavaFilePath(String path) {String FILE_SEPERATOR = "/"; if (path == null) { return null; } path = StringUtils.replace(path, "//", FILE_SEPERATOR); path = StringUtils.replace(path, "/
Time of Update: 2018-12-04
JAVA
Time of Update: 2018-12-04
1.DOM解析DOM是html和xml的應用程式介面(API),以階層(類似於樹型)來組織節點和資訊片段,映射XML文檔的結構,允許擷取和操作文檔的任意部分,是W3C的官方標準【優點】①允許應用程式對資料和結構做出更改。②訪問是雙向的,可以在任何時候在樹中上下導航,擷取和操作任意部分的資料。【缺點】①通常需要載入整個XML文檔來構造階層,消耗資源大。【解析詳解】①構建Document對象:DocumentBuilderFactory dbf =
Time of Update: 2018-12-04
什麼叫面向介面編程[作者:umlchina 轉貼自:www.umlchina.com ]在一個物件導向的系統中,系統的各種功能是由許許多多的不同對象協作完成的。在這種情況下,各個對象內部是如何?自己的對系統設計人員來講就不那麼重要了;而各個對象之間的協作關係則成為系統設計的關鍵。小到不同類之間的通訊,大到各模組之間的互動,在系統設計之初都是要著重考慮的,這也是系統設計的主要工作內容。面向介面編程我想就是指按照這種思想來編程吧!實際上,在日常工作中,你已經按照介面編程了,只不過如果你沒有這方
Time of Update: 2018-12-04
FileInputStream,FileReader,InputStreamReader File,FileInputStream,FileReader,InputStreamReader,BufferedReader的使用和區別 參考資料: 《core java》12章 使用Java操作文字檔的方法詳解http://java.ccidnet.com/art/3737/20041108/523627_1.html FileReader 是什麼類?和 FileInputStream
Time of Update: 2018-12-04
你應該知道介面是一種契約,它與實現方式無關但是類,即使是抽象類別,你都能自訂成員變數,而成員變數往往就與實現方式有關。這一點的實際意義不大。但是有一點,類會暴露太多不必要,甚至不能暴露的東西,你看一下java.util中,大部分的資料結構,都被設計成了介面-抽象類別-最後實際類例如Collection-List L-AbstractCollection L-AbstractList L-ArrayList但是有一個,由於曆史原因,被設計成了類,比如Stack
Time of Update: 2018-12-04
Java中有關日期的操作,昨天晚上赴約,搞到12點多才回來,今天寫這一小段代碼都花了一段漫長的時間,哎。。代碼奉上: /** * * @param date * @return which month is belonged to the param date * @author Xing,Xiudong */public int getMonthOfDate(Date date) {Calendar c =
Time of Update: 2018-12-04
<%!stc_RSYB_Name stcRSYName1[];stc_SYB_INF stcSYBINF1[];%> <%/*String p = (String) session.getValue("access");if (p==null || !p.equals("1")) {response.sendRedirect("error.htm");return;}*/%><%!file://得到機器名字或IPString
Time of Update: 2018-12-04
題外話:上次寫了個標籤,在JSP頁面裡按位元組截取字串,老大說不太理想,我仔細想了也是,沒什麼經驗,然後改了一下。 原理: 沒有像網上說的那麼複雜,一個位元組8位,最大二進位11111111, 最大十進位255,ASCII碼小於255即單位元組,超過均做兩位元組處理。 靜態實現: /** * @param str: * source string * @param width: * string's byte width * @param
Time of Update: 2018-12-04
/** * 對圖片裁剪,並把裁剪完蛋新圖片儲存 。 * * @param srcpath: 被裁減的圖片完整路徑 * @param tarpath: 已裁減的新圖片儲存完整的路徑 * @param x: 裁減矩形地區左上頂點水平位移 * @param y: 裁減矩形地區左上頂點垂直位移 * @param width: 裁減矩形地區的寬度 * @param height: 裁減矩形地區的高度 */public static void cut(String srcpath, String
Time of Update: 2018-12-04
/** * @param source: source image file * @param output: output image file * @param mode: 0 ratio,1 maxWidth,2 maxHeight,3 maxSide * @param maxSide: maxWidth, maxHeight or maxSide, different by mode * @param ratio: ratio if resized by ratio */public
Time of Update: 2018-12-04
在 JAVA 中,有六個不同的地方可以儲存資料: 1. 寄存器( register )。這是最快的儲存區,因為它位於不同於其他儲存區的地方——處理器內部。但是寄存器的數量極其有限,所以寄存器由編譯器根據需求進行分配。你不能直接控制,也不能在程式中感覺到寄存器存在的任何跡象。 2. 堆棧( stack )。位於通用 RAM
Time of Update: 2018-12-04
文章由本人原創,如需轉載,請註明轉載出處!本文地址:http://blog.csdn.net/xxd851116/archive/2009/06/24/4293239.aspx 第一次做項目需要產生靜態頁面,網上很多大牛對將網頁產生靜態頁面有很多異議。說一下我的看法。不外乎有以下因素:1、從頁面載入時間來看:靜態頁面不需要與資料庫建立串連,尤其是訪問資料量較大的頁面,這種頁面大多要查很多結果集,因此建立串連次數就增多了,時間不可觀,而靜態頁面則省去了這些時間。2、從便於搜尋引擎抓取的角度來講:搜
Time of Update: 2018-12-04
這篇文章對抽象類別和介面說的很詳細,希望對大家有所協助. abstract class和interface是Java語言中對於抽象類別定義進行支援的兩種機制,正是由於這兩種機制的存在,才賦予了Java強大的物件導向能力。abstract class和interface之間在對於抽象類別定義的支援方面具有很大的相似性,甚至可以相互替換,因此很多開發人員在進行抽象類別定義時對於abstract
Time of Update: 2018-12-04
J2SE 1.4在語言上提供了一個新特性,就是assertion(斷言)功能,它是該版本在Java語言方面最大的革新。在軟體開發中,assertion是一種經典的調試、測試方式。 assertion(斷言)在軟體開發中是一種常用的調試方式,很多開發語言中都支援這種機制,如C,C++和Eiffel等,但是支援的形式不盡相同,有的是通過語言本身、有的是通過庫函數等。另外,從理論上來說,通過assertion方式可以證明程式的正確性,但是這是一項相當複雜的工作,目前還沒有太多的實踐意義。
Time of Update: 2018-12-04
表面上看來這隻是一些基礎的問題,當真正的瞭解了以後你就會發現:啊,原來是這麼一回事!下文是幾道Java謎題,不仔細分析就會犯錯哦。等於還是不等於?看來看下面的一段代碼:程式碼片段1public static void main(final String[] args) { Integer a = new Integer(100); Integer b = 100; System.out.println(a == b);
Time of Update: 2018-12-04
來自:http://hi.baidu.com/kh994354738/item/0795dae9eae94fc4bbf37d5fpackage com.pickedpoint.sois.test.action;import java.io.*;import java.net.*;public class TestUrl { /** * 下載遠程檔案 * @param photoUrl 檔案路徑 * @param fileName 下載到本地的路徑 *
Time of Update: 2018-12-04
1.寄存器(register)。這是最快的儲存區,因為它位於不同於其他儲存區的地方——處理器內部。但是寄存器的數量極其有限,所以寄存器由編譯器根據需求進行分配。你不能直接控制,也不能在程式中感覺到寄存器存在的任何跡象。2. 堆棧(stack)。位於通用RAM(random-access memory,隨機訪問儲存空間)中,但通過它的“堆棧指標”可以從處理器那裡獲得直接支援。堆棧指標若向下移動,則分配新的記憶體;若向上移動,則釋放那些記憶體。這是一種快速有效分配儲存方法,僅次於寄存器。建立程式時,