Time of Update: 2018-12-05
轉自:http://ruowu.iteye.com/blog/661922Listener我是這樣理解他的,他是一種觀察者模式的實現:我們在web.xml中配置listener的時候就是把一個被觀察者放入的觀察者的觀察對象隊列中,當被觀察者觸發了註冊事件時觀察者作出相應的反應。在jsp/servlet中具體的實現是在web.xml中註冊Listener,由Container在特定事件發生時呼叫特定的實現Listener的類。總體上說servlet中有主要有3類事件既:Servlet上下文事件、會
Time of Update: 2018-12-05
文章目錄 1、什麼是hibernate?2、為什麼要用hibernate?3、hibernate開發準備 主要內容:1、什麼是hibernate?
Time of Update: 2018-12-05
public class IOUtils extends ObjectGeneral IO stream manipulation utilities. public static boolean contentEquals(InputStream input1,InputStream input2) throws IOException 用於比較兩個檔案內的內容是否一致public static boolean contentEquals(Reader input1,Reader
Time of Update: 2018-12-05
package org.wiksys;public class SplitUrl {/** * @author wiksys * @param args */public static void main(String[] args) {read("http://www.baidu.com/index.jsp");}public static void read(String url){//String
Time of Update: 2018-12-05
1、二者的工作層次不同最初的的交換器是工作在OSI/RM開放體繫結構的資料連結層,也就是第二層,而路由器一開始就設計工作在OSI模型的網路層。由於交換器工作在OSI的第二層(資料連結層),所以它的工作原理比較簡單,而路由器工作在OSI的第三層(網路層),可以得到更多的協議資訊,路由器可以做出更加智能的轉寄決策。2、二者的據轉寄所依據的對象不同交換器是利用物理地址或者說MAC地址來確定轉寄資料的目的地址。而路由器則是利用不同網路的ID號(即IP地址)來確定資料轉寄的地址。IP地址是在軟體中實現的,
Time of Update: 2018-12-05
1、sleep()方法會給其他線程啟動並執行機會,而不考慮其他線程的優先順序,因此會給較低線程一個啟動並執行機會;yield()方法只會給相同優先順序或者更高優先順序的線程一個啟動並執行機會。 2、當線程執行了sleep(long millis)方法後,將轉到阻塞狀態,參數millis指定睡眠時間;當線程執行了yield()方法後,將轉到就緒狀態。 3、sleep()方法聲明拋出InterruptedException異常,而yield()方法沒有聲明拋出任何異常
Time of Update: 2018-12-05
ARP在每台安裝有TCP/IP協議的電腦裡都有一個ARP緩衝表,表裡的IP地址與MAC地址是一一對應的。
Time of Update: 2018-12-05
下列語句部分是Mssql語句,不可以在access中使用。 SQL分類: DDL—資料定義語言 (Data Definition Language)(CREATE,ALTER,DROP,DECLARE) DML—資料操縱語言(SELECT,DELETE,UPDATE,INSERT) DCL—資料控制語言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,簡要介紹基礎語句: 1、說明:建立資料庫 CREATE DATABASE database-name
Time of Update: 2018-12-05
package org.wiksys.day02;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class TestIteratroMap {/** * @author wiksys * @param args * 迭代Map */public static void
Time of Update: 2018-12-05
轉自:http://www.open-china.net/blog/7707.html給了個類,要求編寫一段代碼,給以下類型的資料排序(按index降序排): public class A{ public int index ; public String str; public …… ; } 條件: 1.資料量很大,要求效能夠; 2.擴充性好:按其他資料類型(如 String
Time of Update: 2018-12-05
Http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用於描述一個網路上的資源,而HTTP中的GET,POST,PUT,DELETE就對應著對這個資源的查,改,增,刪4個操作。到這裡,大家應該有個大概的瞭解了,GET一般用於擷取/查詢資源資訊,而POST一般用於更新資源資訊。 1.根據HTTP規範,GET用於資訊擷取,而且應該是安全的和等冪的。 (1).所謂安全的意味著該操作用於擷取
Time of Update: 2018-12-05
為什麼使用Struts等架構技術? 讓我們的開發變得簡單,節省項目成本。基本的開發模式(不用架構的情況下) 1、資料表 2、java實體類(封裝從資料庫中查詢出的資料) 3、Data Access Objectsdao 4、jsp/servletMVC: 1、Model 模型:模型的職責是負責商務邏輯,包括兩部分:業務資料和業務處理邏輯。如實體類、service、dao都屬於模型層 2、view 視圖:視圖的職責是顯示介面和使用者互動
Time of Update: 2018-12-05
當一個請求到達Servlet容器(Tomcate)後,將被傳遞給一個標準的過濾器鏈,在這個過濾器鏈中包括了可選的ActionContextCleanUp過濾器.當在Struts2
Time of Update: 2018-12-05
iBATIS 三個版本小細節對比 之前受iBATIS 版本問題的打擊實在太大, 便決定把iBATIS三個版本的一些改動的地方羅列出來對比一下,方便以後查閱, 也用於警醒自己.sqlMapConfig.xml 中的異同.
Time of Update: 2018-12-05
Map主要用於儲存健值對,根據鍵得到值,因此不允許鍵重複(重複了覆蓋了),但允許值重複。Hashmap 是一個最常用的Map,它根據鍵的HashCode 值儲存資料,根據鍵可以直接擷取它的值,具有很快的訪問速度,遍曆時,取得資料的順序是完全隨機的。HashMap最多隻允許一條記錄的鍵為Null;允許多條記錄的值為 Null;HashMap不支援線程的同步,即任一時刻可以有多個線程同時寫HashMap;可能會導致資料的不一致。如果需要同步,可以用
Time of Update: 2018-12-05
定義:一 程式只是一組指令的有序集合,二 進程是具有一定獨立功能的程式關於某個資料集合上的一次運行活動,是系統進行資源分派和調度的一個獨立單位;三 線程是進程的一個實體,是CPU調度和指派的基本單位,它是比進程更小的能獨立啟動並執行基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程式計數器,一組寄存器和棧),一個線程可以建立和撤銷另一個線程;一 進程與線程區別與聯絡(1) 劃分尺度:線程更小,所以多線程程式並發性更高;(2) 資源分派:進程是資源分派的基本
Time of Update: 2018-12-05
<!-- Basic stack --> <interceptor-stack name="basicStack"> <interceptor-ref name="exception"/> <interceptor-ref name="servletConfig"/> <interceptor-ref name="prepare"/
Time of Update: 2018-12-05
1. Spring Struts2作用在前端接受請求等,hibernate作用在後端,串連資料庫 Spring作用於整體,在它的基礎上系統的架構結構變得很靈活,用於整合hibernate 和spring架構,可以降低組件之間的關係,提高程式的靈活性和可擴充性。 主要依靠spring容器來實現,有容器管理對象。具有IOC和AOP特性。 IOC依賴注入,AOP面向切面編程。 有了IOC對象不再由程式員自己建立對象,例:User u=new User();
Time of Update: 2018-12-05
package test; import org.junit.Test;//排序組合演算法 public class PermutationAlgo { private int count = 0; @Test public void calculate(){ String eleStr = "122345"; depthSearch(eleStr, ""); System.out.println("合格總結果數為:"+count+"條");
Time of Update: 2018-12-05
package test;import java.util.Arrays;public class LArray {public static void main(String[] args){int[] a={2,6,7,8}; int[] b={4,6,66,77,88,99,444,666,777,999};int[] c = uninArray(a,b);System.out.println(Arrays.toString(c));}public static int[]