原创 高併發量網站解決方案

一個小型的網站,可以使用最簡單的html靜態頁面就實現了,配合一些圖片達到美化效果,所有的頁面均存放在一個目錄下,這樣的網站對系統架構、性能的要求都很簡單。隨着互聯網業務的不斷豐富,網站相關的技術經過這些年的發展,已經細分到很細的方方面

原创 安裝Eclipse Maven插件的幾種方法

昨天直接在機器上配置了Maven環境,今天順便把Eclipse等IDE環境配置好。      安裝IDE Plugins的方法有很多。其一:在線安裝,通過Help-->Install New Software的方式,輸入HTTP地址來安

原创 ActiveMQ 即時通訊服務 淺析

一、 概述與介紹 ActiveMQ 是Apache出品,最流行的、功能強大的即時通訊和集成模式的開源服務器。ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規範的 JMS Provider實現。提供客戶端支持跨語言和

原创 java常用設計模式

設計模式; 一個程序員對設計模式的理解: “不懂”爲什麼要把很簡單的東西搞得那麼複雜。後來隨着軟件開發經驗的增加纔開始明白我所看到的“複雜”恰恰就是設計模式的精髓所在,我所理解的“簡單”就是一把鑰匙開一把鎖的模式,目的僅僅是着眼於解

原创 SpringMVC與Struts2的對比

下面這些東西基本都是我從網上粘貼過來的,沒有那麼多耐心和時間一個字一個字的敲了,但是基本能表明我選擇SpringMVC的思路和原因。 把這張圖放在這裏,我是想說SpringMVC和Struts2真的是不一樣的,雖然在都有着核心分發

原创 Cookie/Session機制詳解

會話(Session)跟蹤是Web程序中常用的技術,用來跟蹤用戶的整個會話。常用的會話跟蹤技術是Cookie與Session。Cookie通過在客戶端記錄信息確定用戶身份,Session通過在服務器端記錄信息確定用戶身份。 本章將系統

原创 數據庫事務

事務(Transaction)是併發控制的基本單位。所謂的事務,它是一個操作序列,這些操作要麼都執行,要麼都不執行,它是一個不可分割的工作單位。例如,銀行轉賬工作:從一個賬號扣款並使另一個賬號增款,這兩個操作要麼都執行,要麼都不執行。所

原创 Java時間:GMT以及UTC

GMT即格林威治標準時間,以英國倫敦郊區皇家格林威治天文臺的標準時間。世界被分爲24個時區。而北京在東八區 UTC即世界協調時間,以格林威治時間爲準,經過平均太陽時等修正後,以秒爲單位的國際原子時所綜合計算而成的時間。所以UTC比GM

原创 Log4j按級別輸出日誌到不同文件配置分析

關於LOG4J 按照級別輸出日誌,並按照級別輸出到不同文件中的說法有很多, 網上貼的最多的log4j.properties的設置是這樣的 log4j.rootLogger=info,stdout,info,debug,error log4

原创 Linux中cp和scp命令的使用方法

Linux爲我們提供了兩個用於文件copy的命令,一個是cp,一個是scp,但是他們略有不同,cp 主要是用於在同一臺電腦上,在不同的目錄之間來回copy文件 scp 主要是在不同的Linux系統之間來回copy文件 Linux爲我們提供

原创 裝飾者模式(Decorator Pattern)

裝飾者模式 MM們要過生日了 ,怎麼也得表示下吧。最起碼先送個蛋糕。蛋糕多種多樣了。巧克力,冰淇淋,奶油等等。這都是基本的了 ,再加點額外的裝飾,如蛋糕裏放點花。放賀卡。放點乾果吃着更香等等。看看我是如何設計的。         我想

原创 離線安裝eclipse的Maven插件

1、下載eclipse:http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliossr2 2、下載m2eclipse插件:http:/

原创 Spring MVC Controller單例陷阱

pring MVC Controller默認是單例的: 單例的原因有二: 1、爲了性能。 2、不需要多例。 1、這個不用廢話了,單例不用每次都new,當然快了。 2、不需要實例會讓很多人迷惑,因爲spring mvc官

原创 SpringMVC之控制器的單例和多例管理

在使用Spring3對控制器Controller進行bean管理時,如果要對控制器是否單例進行管理。 有兩種方式配置多例模式: 1.springXML 2.註解本身的控制器類 @Controller @Scope("proto

原创 Java防止SQL注入的幾個途徑

Java防SQL注入,最簡單的辦法是杜絕SQL拼接,SQL注入攻擊能得逞是因爲在原有SQL語句中加入了新的邏輯,如果使用PreparedStatement來代替Statement來執行SQL語句,其後只是輸入參數,SQL注入攻擊手段將無效