原创 Linux定位java內存或cpu問題

// 找到佔用資源最多的進程 top top後面的參數-c可以顯示進程詳細的信息。top命令執行的時候還可以執行一些快捷鍵: 1,對於多核服務器,可以顯示各個CPU佔用資源的情況 shift+h 顯示所有的線程信息 shift

原创 記一次分配虛擬內存的經歷

在阿里雲上買了臺1G內存,單核的雲服務器平時玩玩,和朋友一起開發幾個小項目。在某次同時運行Jenkins和幾個網站的情況下,在Centos系統運行yum install git,yum報出了一個內存不足的錯,而且系統確實也是卡卡的

原创 並行、併發、同步-互斥、異步的概念詳解(待完善)

併發 並行 同步 異步 多線程的區別 淺談進程同步和互斥的概念

原创 tar giz命令

tar cvf etcbak.tar etc/ 打包一個tar tar xvf etcbak.tar 解開一個tar tar cvzf etcbak.tar.gz etc/ 打包壓縮一個 tar tar zxvf e

原创 tomcat啓動配置

tomcat啓動的初始內存設置($TOMCAT_HOME/bin/catalina.sh) JAVA_OPTS="-server -Xms2048M -Xmx2048M -Xss128k -XX:+AggressiveOpts -XX

原创 request 獲取各種路徑

轉自:http://zjutsoft.iteye.com/blog/1084260 從request獲取各種路徑總結  request.getRealPath("url"); // 虛擬目錄映射爲實際目錄 request.ge

原创 java併發——構建高效且可伸縮的結果緩存

幾乎所有的服務器應用都會使用某種形式的緩存。重用之前的計算結果能降低延遲,提高吞吐量,但卻要消耗更多內存。看上去簡單的緩存,可能會將性能瓶頸轉變成伸縮性瓶頸,即使緩存是用來提高單線程性能的。本文將開發一個高效且可伸縮的緩存,用於改進一個高

原创 Java動態代理一——動態類Proxy的使用

原創:http://www.cnblogs.com/linjiqin/archive/2011/02/18/1957600.html 1.什麼是動態代理? 答:動態代理可以提供對另一個對象的訪問,同時隱藏實際對象的具體事實。代理

原创 java併發——併發容器

同步容器 & 併發容器 1. 同步容器。同步容器只有包括Vector和HashTable,如果你覺得陌生,那就對了,二者事早期JDK就有的,在java.util包下面,和同包下的其他不能保證同步安全的容器類相比顯得鶴立雞羣,但是它們的技

原创 java併發——Java併發性和多線程介紹

作者:Jakob Jenkov 譯者:Simon-SZ 校對:方騰飛 http://tutorials.jenkov.com/java-concurrency/index.html 在過去單CPU時代,單任務在一個時間點只能執行單一程序

原创 CSS水平居中和垂直居中解決方案(轉)

一、CSS 居中 — 水平居中 DIV等標籤本身沒有定義自己居中的屬性,網上很多的方法都是介紹用上級的text-align: center,然後嵌套一層DIV來解決問題。 可是這個方法有時候完全不起作用,而且對於佈局是非常不科學的方法。

原创 Github安裝到windows7的配置說明

使用github管理軟件開發進程可以避免項目文件丟失、修改不當導致項目出錯等問題,同時還爲開發者提供完整的開發歷史記錄,對後期理解歷史代碼有很大幫助。 在Github註冊帳號,創建一個版本庫scientic,安裝github客戶端。 第

原创 java併發——同步工具類

同步工具類是指,能夠根據自身的狀態來協調線程的控制流的類,同步工具類的特徵是,它們封裝的一些狀態能夠決定執行同步工具類的線程是執行還是等待,此外還提供一些方法對狀態進行操作,以及一些方法用於高效地等待同步工具類進入到預期狀態。 1. 阻塞

原创 部署Jenkins

百度百科裏給Jenkins的定義是,“持續集成軟件平臺+工具“,沒用Jenkins之前看不懂,用了之後還是看不到看不懂這個說法。 找到了Jenkins官網的解釋“The leading open source automation ser