原创 shell 入門

從程序員的角度來看,Shell本身是一種用C語言編寫的程序,從用戶的角度來看,Shell是用戶與Linux操作系統溝通的橋樑。用戶既可以輸入命令執行,又可以利用Shell腳本編程,完成更加複雜的操作。在LinuxGUI日益完善的今天,在

原创 JAVA線程池(ThreadPoolExecutor)源碼分析

JAVA5提供了多種類型的線程池,如果你對這些線程池的特點以及類型不太熟悉或者非常熟悉,請幫忙看看這篇文章(順便幫忙解決裏面存在的問題,謝謝!):     http://xtu-xiaoxin.iteye.com/admin/blogs

原创 ThreadPoolExecutor使用介紹

一、簡介 線程池類爲 java.util.concurrent.ThreadPoolExecutor,常用構造方法爲: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,

原创 jQuery 閉包轉載

偶爾聽人說javascript閉包,讓我聯想起以前學編譯原理和數字邏輯裏講的閉包,以前上課講的閉包很難懂,而且含有遞歸的意思在裏面,現在不想再查看裏面的閉包概念。 但javascript我是經常要用,所以是要懂這裏面的概念。 其實java

原创 線程池原理

轉載 : http://www.ibm.com/developerworks/cn/java/j-jtp0730/

原创 Java的多線程機制

程序、進程和線程:  程序是一段靜態的代碼,它是應用程序執行的藍本。進程是程序的一次動態執行過程,它對應了從代碼加載、執行至執行完畢的一個完整過程,這個過程也是進程本身從產生、發展至消亡的過程。線程是比進

原创 動態代理java

在學習之前,先提出幾個問題,帶着問題來看代碼:1.什麼是動態代理? 2.爲什麼使用動態代理? 3.使用它有哪些好處? 4.哪些地方需要動態代理?--------------------分隔線-------

原创 臨界區

        每個進程中訪問臨界資源的那段代碼稱爲臨界區(Critical Section)(臨界資源是一次僅允許一個進程使用的共享資源)。每次只准許一個進程進入臨界區,進入後不允許其他進程進入。不論是硬件臨界資源,還是軟件臨界資源,多

原创 Struts1和Struts2的區別和對比:

Struts1和Struts2的區別和對比: Action 類: • Struts1要求Action類繼承一個抽象基類。Struts1的一個普遍問題是使用抽象類編程而不是接口。 • Struts 2

原创 UML類圖幾種關係的總結

  在UML類圖中,常見的有以下幾種關係: 泛化(Generalization),  實現(Realization),關聯(Association),聚合(Aggregation),組合(Composit

原创 Linux如何查看進程、殺死進程、啓動進程等常用命令

http://blog.csdn.net/wojiaopanpan/article/details/7286430

原创 設計模式學習筆記-觀察者模式

1. 概述   有時被稱作發佈/訂閱模式,觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。 2. 解決的問題   將一個系統分割成

原创 Apache與Tomcat整合實現動靜分離與負載均衡的配置實踐

通常,將Apache與Tomcat整合主要出於以下幾個原因: 1. 提升對靜態文件的處理性能,所有靜態文件均由前端的Apache響應,其它與JSP相關的請求分發給後端的Tocmat處理; 2. 利用Apache服務器來做負載均衡以及容錯,

原创 cookie 和session 的區別詳解

這些都是基礎知識,不過有必要做深入瞭解。先簡單介紹一下。 二者的定義: 當你在瀏覽網站的時候,WEB 服務器會先送一小小資料放在你的計算機上,Cookie 會幫你在網站上所打的文字或是一些選擇, 都紀錄下來。當下次你再光臨同一個網站,WE

原创 常用的排序算法的時間複雜度和空間複雜度

常用的排序算法的時間複雜度和空間複雜度 排序法 最差時間分析 平均時間複雜度 穩定度 空間複雜度 冒泡排序 O(n2) O(n2) 穩定 O(1) 快速排序 O(n2) O(n*log2n) 不穩定 O(lo