原创 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