原创 Webx框架:Pipeline簡介

Pipeline。它的含義就是管道,一個管道可以安裝很多的閥門,可以有很多分支。它用於控制頁面的處理流程。它需要定義在pipeline.xml文件中,該文件中的每個標籤都是一個閥門。該文件中可以放一些簡單的控制語句。在項目中,下面這樣的管

原创 Spring框架:Spring容器詳解

Spring容器 Spring容器可以幫助你管理所有的Bean對象,專業術語稱之爲IoC控制反轉。在傳統的程序中,對象的生成都是由開發者完成的。而在控制反轉中,對象的生成全部都交給框架完成。這樣的好處就是減少了程序的依賴性。 Bean在

原创 Struts2:Result結果類型

常用的結果類型 Struts中自帶了一些結果類型。dispatcher表示將結果轉交給JSP或者Servlet,redirect表示重定向到另外一個URL,redirectAction表示重定向到另外一個Struts動作。默認的都是di

原创 Webx框架:ResourceLoader

Spring中的ResourceLoader 獲取Resource的方法有兩種。一種是通過ResourceLoader載入資源,另外一種是通過注入。通過ResourceLoader載入資源的方法如下: public class Test

原创 Webx框架:表單驗證

表單驗證 傳統的應用中,表單中的數據是放在Java代碼中進行檢驗的。這種方法在編寫java代碼的時候很無聊,而且後期的修改也不方便。 而webx框架將表單驗證的邏輯獨立放在配置文件中。這種方式更加方便。 webx中,表單的驗證有三

原创 《HBase權威指南》讀書筆記 第八章:架構:讀取數據、region生命週期、ZK數據結構

讀取數據 讀取數據的難點在於,有可能一行數據儲存在多個文件中,也有可能在memstore中。例如,同一個row key在不同的時間寫入不同列的數據,那麼取這個row key所有列的時候就需要掃描多個文件。 get操作從實現上來說,和sca

原创 《HBase權威指南》讀書筆記:第二章 安裝

基本操作 首先確保已經安裝Java。通過java -version命令查看,要求版本1.7以上。 下載hbase: http://www.apache.org/dyn/closer.cgi/hbase/ 將下載來的壓縮包解壓 配上數據

原创 《HBase權威指南》讀書筆記 第八章:架構,B+樹

B+樹 先說紅黑樹。紅黑樹是平衡二叉查找樹。它通常用於Map結構的實現,可以根據Key快速找到Value。Java中的TreeMap就是通過紅黑樹實現的。它是一種二叉樹,一個節點最多只能有兩個子節點。 當BST的存儲結構放在硬盤上時,就出

原创 《HBase權威指南》讀書筆記:第一章 簡介

傳統的關係型數據庫無法存放海量數據,因此HBase誕生,解決海量數據存取難題。當然除了HBase,還有很多其他類型的數據庫解決不同的問題。HBase的誕生參考了谷歌的這兩篇論文,值得閱讀: The Google File System

原创 《HBase權威指南》讀書筆記 第八章:架構,存儲

存儲 HBase架構圖如下: 從圖中可以看到HBase主要處理兩種文件,WAL和實際的數據文件。這兩種文件最終都存在HDFS中。 首次請求所需的步驟如下: 從zk中取得hbase:meta表所在的節點,路徑爲/hbase/meta-r

原创 nginx端口占用案例分享

這裏分享一個案例,問題的原因是反向代理使用不當。 現象 首先描述一下問題的現象。當時的問題是應用啓動失敗,日誌裏面報錯顯示端口占用。我們的應用都是通過腳本發佈的,之前發佈過多次都沒有出現過問題。那麼同樣的腳本、同樣的機器,這次怎麼就發

原创 《HBase權威指南》讀書筆記 第四章:客戶端API高級特性

前面提到的scan操作支持設置過濾器,篩選需要返回的結果。下面看一個簡單的例子: import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HB

原创 Web性能優化:基本思路和常見工具

Web性能優化 聽了榮華的演講之後,我對性能優化有了更深層次的認識。 性能優化的重要性 性能優化是爲了贏得用戶,爲了降低成本。 性能優化思路 Web常見優化點 Java常見排查工具

原创 Ubuntu搭建NFS

NFS全稱是Network File System,網絡文件系統。它可以通過網絡實現文件共享。其結構圖大概是這樣的: 在機器E上開啓NFS服務,機器ABCD都掛載NFS,這樣可以實現機器ABCD共享文件。 由於文件共享的特性

原创 《HBase權威指南》讀書筆記 第八章:架構,LSM樹

LSM樹 LSM的英文名是 log-structured merge-tree。它適合寫入量很大的數據庫。執行寫入操作時,先把數據寫在C0層級,通常C0放在內存中。當C0層級的數據達到設定的閾值時,將數據合併到C1層級。當C1層級達到閾值