原创 GC策略的調優

摘自《構建高性能的大型分佈式Java應用》第六章,感興趣的同學們可以看看。GC策略在G1還沒成熟的情況下,目前主要有串行、並行和併發三種,對於大內存的應用而言,串行的性能太低,因此使用到的主要是並行和併發兩種,具體這兩種GC的策略在深入

原创 if-elif-else使用

#! /bin/sh - who | wc -l read T if [ "$T" -lt "10" ] ;then echo "df" elif [ "$T" -ge "10" -a "$T" -le "20" ] ;then ech

原创 linux下網卡流量查看

用linux自帶的網卡流量查看工具查看網卡流量信息   如果系統未安裝該工具,可以到安裝光盤下Server目錄下查找sysstat-*.rpm包進行安裝rpm -ivh  sysstat-*.rpm   Linux 網卡流

原创 NIO 客戶端與服務端通信demo

public class NioServer { private static final int SERVERPORT = 8080; public static void main(String[] args) {

原创 變量($、echo)以及io重定向(< 、>、 >>)

2.3 一個簡單的腳本 who命令可以告訴你現在系統有誰登陸: [plain] view plaincopy [root@localhost ~]# who   root     pts/2       

原创 shell腳本將服務器信息打印出來

echo Mem-free: `free -m | grep Mem| awk  '{print $4}'` >> /mem-free.txt

原创 cookie跨域共享

問題描述:在一個比較複雜的網站環境下。有多個產品向外提供服務。每個產品下都有自己的用戶登錄界面。現在需要設計一個統一的登錄界面。 當用戶在這個界面登錄後就可以自由的使用各個產品和服務。同時意味着用戶用一個帳號可以在不同服務裏登錄,另一方面

原创 sed命令

sed編輯器逐行處理輸入,然後把結果發送到屏幕。    -i選項:直接作用源文件,源文件將被修改。   sed命令和選項:   a\ 在當前行後添加一行或多行 c\ 用新文本替換當前行中的文本 d 刪除行 i\ 在當前行之前插

原创 併發編程 — 併發數據結構

併發編程系列文章:        初解線程池:http://ray-yui.iteye.com/blog/2072463        詳解線程池:http://ray-yui.iteye.com/blog/2075311   

原创 cookie路徑和域

這是掌握cookie最後的一個障礙:缺省情況下cookie只能被在 同一個Web服務器上同一個路徑下設置了該cookie的網頁讀取. 例如,如果在"http://chimp.webmonkey.com/food/bananas/b

原创 使用cxf生成webservice java代碼

1.下載apache-cxf-2.2.4程序包,解壓後,dos到bin目錄下,wsdl2java http://xxx?wsdl  這樣就會在bin

原创 lvs、haproxy、nginx 負載均衡的比較分析

對軟件實現負載均衡的幾個軟件,小D詳細看了一下,從性能和穩定上還是LVS最牛,基本達到了F5硬件設備的60%性能,其他幾個10%都有點困難。      不過就因爲LVS忒牛了,配置也最麻煩了,而且健康檢測需要另外配置Ldirec

原创 linux查找消耗cpu最高的線程(jstack),內存佔用最大線程(jmap),線程gc情況(jstat)

1.linux下    top  命令查詢查詢消耗cpu最高的進程id 2. 將進程信息導出到日誌文件中   ./jstack 進程id >stack.log 3.查詢進程id下消耗cpu最高的線程id  top -Hp  進程id  

原创 linux查看物理cpu、邏輯cpu個數

1. 查看物理CPU的個數 cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 2. 查看邏輯CPU的個數 cat /proc/cpuinfo |grep "processor"|

原创 支付寶架構圖

1 背景 因爲要準備支付相關的產品經理的面試,遂在週末找了些資料,學習了一下。然後深刻感受到支付的基礎框架是多麼的複雜,目前只瞭解了表層,其各系統之間的聯繫以及實現的技術還有待之後更進一步去了解。 學習的資料來源: 一份不知道從哪裏流出的