原创 在JSP中使用JavaBean

表單這類的東西往往就是填寫一些數據,然後提交給服務器進行進一步的處理。之前,這些數據和服務器之間的交互方式就是使用純粹的scriptlet,要手動地一個個地設定session的屬性,這樣顯然還不夠方便。設想有50個需要提交的值,那麼你就要

原创 關於環境變量的一些區別

1.環境變量是幹啥的? 我的理解就是在Unix或者類Unix環境下,你要在command line裏面啓動某個程序的話,如果沒有設置環境變量,那麼你就必須一直cd到該程序所在的根目錄,然後再啓動,這顯然有時候會很不方便,沒人願意老cd,而

原创 動態代理

動態代理相對於其它設計模式來說更難理解,但是作用也是顯著的。它可以說是AOP(Aspect Oriented Programming)的基礎,對於架構的設計有很大的意義。 有些時候,我們可能想要添加一些功能,但是沒有源碼,或者說我們已經沒

原创 線程池

1.背景 爲了提高程序的運行效率,Java引入了多線程機制。在初期階段,或者說在項目規模不大的情況下,我已經習慣了簡單地使用多線程來解決一些問題。但是一旦項目的規模增大,用戶的人數增多。特別是帶有社交性質的網站或者遊戲,往往用戶數量至少都

原创 工廠模式

  

原创 JavaScript瀏覽器相關的

1.瀏覽器 可以通過使用js來進行很多瀏覽器相關的操作,比如檢測瀏覽器的類型,檢測瀏覽器的版本。 定義一個變量var name=navigator.appName;  這樣瀏覽器的類型就被傳值到name變量中了。 定義一個變量var ve

原创 Java集合對象排序

1.List排序 這個和數組的排序又不一樣了。 其實Java針對數組和List的排序都有實現,對數組而言,你可以直接使用Arrays.sort,對於List和Vector而言,你可以使用Collections.sort方法。 Java A

原创 Java數組排序算法,冒泡,選擇,插入,快速排序

1.冒泡排序 冒泡排序廣泛用於數組排序,大致原理就是從第一個數開始,通過和後面一個數相比較,將較大的往後挪,一一比較之後,將最大的放到最下面。第一次比較完畢將最大的數字放到最後面,第二次比較結束以後將第二大的數字放到倒數第2位,依次進行。

原创 泛型

首先提醒一句,Java編程追求的境界是編寫更加通用的代碼,使得代碼能夠應用於“某種不具體的類型”。 泛型的意思就是適用於許多許多的類型。有時候我們想寫一些通用代碼,比如參數,我們在寫方法的時候不想指定具體的類型,如果沒有泛型,這個時候我們