原创 Web服務器緩存
對URL映射進行緩存(SSI模式下對內容的通讀),有什麼提高?需要了解URL解析過程。 對於Apache,它提供了兩個磁盤緩存和內存緩存mod_disk_cache,mod_mem_cache。mod_disk_cache在磁
原创 共享文件系統
序: 一旦存在多臺實際服務器提供同樣的web服務時,一個潛在的問題就是如何保證多臺實際服務器的程序和文件一致呢? 13.1 網絡共享 從使用角度看,共享文件系統幾乎不用你考慮網絡傳輸和訪問的細節,完全可以像訪問本地文件
原创 Struts2(多)文件上傳和下載使用示例
/** * Struts2Test * 使用Struts2上傳文件 */ package com.labci.struts2.action; import java.io.File; import java.io.FileInput
原创 itext生成PDF設置頁眉頁腳等
/** * ITextTest * iText生成PDF加入列表,註釋等內容,同時設置頁眉和頁腳及頁碼等。 */ package com.labci.itext.test; import java.awt.Color; import
原创 JQuery文件瀏覽器插件使用示例
index.jsp: <%@page contentType="text/html" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transiti
原创 反向代理緩存
傳統代理: 用戶隱藏在代理服務器之後。代理服務器工作在應用層,它只轉發它支持的協議的數據。 反向代理(Reverse Proxy): 這種機制是Web服務器隱藏在代理服務器之後,實現這種機制的服務器稱作反向代理服務器(Re
原创 Struts2+JQuery.uploadify插件實現帶進度的多文件上傳示例
/** * Struts2Test * 順便的文件下載的Action */ package com.labci.struts2.action; import java.io.FileInputStream; import java.
原创 解決進入GlassFish3控制檯慢的方法
由於項目中經常要發版本,所以幾乎每天都要進入GlassFish控制檯進行工程部署,但發現公司服務器上安裝的GlassFish進入其控制檯非常慢,所以在網上找了一下解決方案,特意記下來怕以後忘記。 1. ./asadmin stop-dom
原创 MongoDB+Struts2+JQuery.formValidator插件的web應用示例
/** * 此次應用涉及的幾個小知識點爲: * 1.MongoDB的插入和更新操作 * 2.Struts2的最基本使用 * 3.單例設計模式的簡單使用 * 4.JQuery form驗證表單插件的使用 */ /**
原创 數據庫性能優化(MySQL)
序: 即使有較長的緩存有效期和較理想的緩存命中率,但是緩存的創建和緩存過期後的重建都是需要訪問數據庫的。對數據庫寫操作不是很容易引入緩存策略。 11.1 查看數據庫狀態 可以通過show status、show innod
原创 瀏覽器緩存
瀏覽器也是Web站點的組成部分。 Http緩存的目的就是徹底消滅不必要的請求。 一個原則: 儘可能將Web站點的內容緩存在用戶瀏覽器中,這可在一定程度上減少服務器的計算開銷,同時也可以減少重複傳輸帶來的帶寬
原创 Web組件分離
Web組件: 指Web服務器提供的所有基於URL訪問的資源,保羅動態內容、圖片、腳本、CSS等。 Web組件分離的目的: 採用針對性的方法,使得各種Web組件能夠充分有效地利用服務器資源,達到符合各自實際情況的吞吐率最大化
原创 Java內存區域與內存溢出異常
運行時數據區域: 方法區+堆->由所有線程共享。 虛擬機棧+本地方法棧+程序計數器->線程私有。 程序計數器: 一塊較小的內存空間,用於指標當前線程所執行的字節碼行號。每個線程都需要一個獨立的程序計數器,因此它是線
原创 動態內容緩存
4.1 緩存與速度 這裏所說的動態內容緩存是自行實現的緩存機制,包括整頁緩存、局部緩存、數據緩存等。 緩存的目的是把花費昂貴開銷的計算結果保存起來,以後需要的時候直接取出,避免重複的計算,一切緩存的本質都是如此。
原创 服務器併發處理能力
序: 這裏指的服務器是指提供HTTP服務的服務器,人們通常衡量一臺web服務器能力的大小爲其在單位時間內能處理的請求數的多少。 3.1 吞吐率 Web服務器的吞吐率是指其單位時間內所能處理的請求數。更關心的是服務器併發處理