原创 算法(2.1 初級排序)

重新讀算法這本書,把代碼寫一下,做好博客 排序算法類模板 public class Example { public static void sort(Comparable[] a){

原创 算法(2.2 歸併排序)

2.2.1 歸併排序的抽象方法 //2.2 歸併排序 // 要將一個數組排序,可以先(遞歸地)將它分成兩半分別排序,然後將結果歸併起來 // 優點:它能夠保證將任意長度爲N的數組排序所需時間和NlogN成正比 // 缺點:它所需的額外空間

原创 觀察者模式

觀察者模式——在對象之間定義一對多的依賴,這樣一來,當一個對象改變狀態,依賴它的對象都會收到通知,並自動更新 菜鳥教程 package pattern; import java.util.ArrayList; import java.

原创 裝飾器模式

裝飾者模式——動態地將責任附加到對象上。想要擴展什麼功能,裝飾者提供有別於繼承的另一種選擇。 菜鳥教程   package pattern; public class Decorator { public static void

原创 算法(2.5 應用)

這一章講排序中的基本應用 找到一組數中的第K小元素  (就是找到排序中的索引) 利用快速排序來完成 public static Integer select(Integer[] a, int k){ if (k > a.lengt

原创 Git總結

參考資料 git config git config --global user.name "Your Name" git config --global user.email "[email protected]" git confi

原创 模板方法模式

模板方法模式——在一個方法中定義一個算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變算法結構的情況下,重新定義算法中的某些步驟。 菜鳥教程 package pattern; public class

原创 07. JSP

容器如何處理JSP 1、查看指令,得到轉換時可能需要的信息。 2、創建一個HttpServlet子類。     對於Tomcat5,所生成的servlet 會擴展;     org.apache.jasper.runtime.Http

原创 Oracle數據庫 總結

SELECT * FROM TABLE; SELECT DISTINCT COLUMN FROM TABLE; SELECT * FROM emp WHERE empno IN(1, 2, 3); 在IN之中使用NULL——現在沒有任

原创 適配器模式 && 外觀模式

適配器模式——將一個類的接口,轉換成客戶期望另一個接口。適配器讓原本不兼容的類可以合作無間。 菜鳥教程 package pattern; public class Adapter { public stat

原创 05. 屬性和監聽者

初始化參數(局部) DD(寫在servlet裏面) <servlet>   <servlet-name>test2</servlet-name>   <servlet-class>com.ou.head.InitParam</servle

原创 第一章 概述

21世紀的一些重要特徵就是數字化、網絡化和信息化,它是一個以網絡爲核心的信息時代。 這裏說的網絡是指“三網”: 電信網絡、有線電視網絡和計算機網絡 計算機網絡向用戶提供最重要的功能有兩個 1. 連通性 2. 共享 因特網概述 網絡的

原创 08. 無腳本的JSP

[] 比 .  ${requestScope[“foo.person”].name } []可以使用命名不規範的對象 []可以訪問數組和List,並且可以做任意層次的嵌套,只要你受得了     include指令在轉換時發生 <%@ i

原创 06. 會話管理

要點 在寫至響應的HTML中,URL重寫把會話ID增加到其中所有URL的最後。 會話ID作爲請求URL最後的“額外”信息再通過請求返回 如果客戶不接受cookie,URL重寫會自動發生,但是必須顯式地對所

原创 11. 部署Web應用

服務器不能得到一個WEB_INF 或 META_INF 下的文件,會響應一個 404 NOT FOUND   歡迎文件 如果請求一個路徑的話,會找到這個路徑下面的默認歡迎文件   <welcome-file-list>     <welc