原创 吞吐率與壓力測試

一、併發能力的衡量標準 1、吞吐率,單位是” reqs/s “,即Web服務器單位時間處理的請求數。 2、壓力測試,通過模擬足夠數目的併發用戶數,分別持續發送一定的HTTP請求,並統計測試持續性總時間,計算出基於這種壓力下的吞吐率。 3、

原创 JVM指令集理解

1.凡是帶const的表示將什麼數據壓操作數棧。   如:iconst_2 將int型數據2壓入到操作數棧   aconst_null  將null值壓入棧。 2.bipush和sipush  表示將單字節或者短整形的常量值壓入操作數棧

原创 java遠程技術

一、常用的RPC模式   RPC模式 使用情況 RMI(遠程方法調用) 不考慮網絡限制(如防火牆)是,訪問/公開基於Java的服務 Hessian 或 Burlap 考慮網絡限制時,通過HTTP訪問/公開基於Java的服務 HTTP in

原创 Hadoop的序列化

1、對象的序列化:將對象編碼成一個字節流,以及從字節流中重新構建對象。 2、java內建的序列化機制       在Java中,只需要在類聲明中加入 implements Serializable即可。具體操作如在對象流ObjectOut

原创 CPU併發計算

一、一些概念 1、進程 多執行流的一般實現便是進程。多進程的好處不僅僅在於CPU時間的輪流使用,還在於對CPU計算和I/O操作進行了很好的重疊利用。 進程的創建使用fork()系統調用。 2、輕量級進程 採用大量進程的Web服務器在處理大

原创 系統調用、內存分配和持久連接

一、系統調用簡介 1、進程的兩種運行模式:Linux進程有用戶態和內核態兩種運行模式,進程可以在兩種模式之間切換。這兩種態的分離,動機主要在於提高系統底層安全性以及簡化開發模型。減少不必要的系統調用,也是Web服務器性能優化的一個方面。

原创 數據的網絡傳輸

一、數據發送過程(從主機進入線路) 1、應用程序首先得將需要發送到數據寫入該進程的內存地址空間中; 2、應用程序通過系統函數庫接口(比如send函數)向內核發出系統調用,系統內核將這些數據從用戶態內存區複製到由內核維護的一段稱爲內核緩衝

原创 Java 範型實現原理

一、Java泛型的實現方法:類型擦除 在最開始的時候已經簡單介紹了一下,現在在回顧一下: 泛型思想早在C++語言的模板(Templates)中就開始生根發芽,在Java語言處於還沒有出現泛型的版本時,只能通過Object是所有類

原创 http常用狀態碼

301 永久重定向,告訴客戶端以後應從新地址訪問. 302 作爲HTTP1.0的標準,以前叫做Moved Temporarily ,現在叫Found

原创 Java線程狀態轉換的方法以及它們的區別

suspend() 和 resume() 方法:兩個方法配套使用,suspend()使得線程進入阻塞狀態,並且不會自動恢復,必須其對應的resume() 被調用,才能使得線程重新進入可執行狀態。典型地,suspend() 和 resum

原创 Web 負載均衡

一、HTTP重定向        1、介紹: 當HTTP代理想Web服務器請求某個URL後,Web服務器可以通過HTTP響應頭信息中的Location標記來返回一個新的URL,這意味着HTTP代理需要繼續請求這個新的URL,這樣便完成了自

原创 Java集羣之session共享解決方案

隨着互聯網的日益壯大,網站的pv和uv成線性或者指數倍的增加.單服務器單數據庫早已經不能滿足實際需求.比如像盛大,淘寶這樣的大型網絡公司,更是如此.

原创 Ajax 與 Comet

一、關鍵詞:Javascript,XML,XMLHttpRequest 二、XMLHttpRequest 1、創建    var xhr = new XMLHttpRequest(); 2、方法 同步請求     Javascript 代

原创 Serializable接口與Externalizable接口區別

被Serializable接口聲明的類的對象的內容都將被序列化,如果現在用戶希望自己指定序列化的內容,則可以讓一個類實現Externalizable接口,此接口定義如下: public interface Externalizable e

原创 Linux的迴環接口lo

一、路由器上回環接口 一個在路由器上創建並分配IP地址的邏輯接口(或有時被稱爲軟件接口)。該接口是穩定的,如果配置了,其IP地址常用來作爲路由選擇協議如BGP和OSPF的路由 迴環接口是些邏輯的接口,即虛擬的軟件接口,它們並不是真正的路由