原创 Spring MVC 頁面渲染( render view )

一、理解view解析過程 1.1 從邏輯view到物理view 在Spring MVC 中,controllers不會負責具體的頁面渲染,它僅僅是調用業務邏輯並返回model數據給view層,至於view層具體怎麼用HTML展現,

原创 Spring整合JMS(消息中間件)實例

本篇文章主要描述瞭如何配置Spring-JMS,至於爲何這樣配置及Spring-JMS相關介紹,請閱讀這篇文章:Spring整合JMS(消息中間件)。我們這裏的消息broker用的是ActiveMQ。 一、相關配置 本篇主要講解如

原创 Spring MVC 上傳文件(upload files)

上傳功能是一個web應用很常用的一個功能,比如在一些社交網站上傳些圖片、視頻等。本篇文章主要研究了spring mvc是如何實現文件上傳功能的,在具體講解spring mvc如何實現處理文件上傳之前,必須弄明白與文件上傳相關的mu

原创 設計模式之動態代理(dynamic proxy)

1 動態代理與靜態代理 我們從上一篇設計模式之代理模式一文中已經知道,在代理模式中代理對象和被代理對象一般實現相同的接口,調用者與代理對象進行交互。代理的存在對於調用者來說是透明的,調用者看到的只是接口。這就是傳統的代理模式靜態代

原创 Spring MVC 中的異常處理 (handling exceptions)

在任何應用開發中都需要對異常情況做處理,web應用也是如此。但是在Spring MVC中,所有的Request都是由Servlet處理的,返回的結果都是Response。也就是說,無論請求過程中出現什麼異常,返回的都是一個Resp

原创 Http協議詳解

HTTP(Hypertext Transfer Protocol)就是超文本傳輸協議,它是現代互聯網最重要也是最基本的協議。Http協議是無狀態的、應用層協議,它是web開發的基礎,如果想從事web方面的開發,一定要仔細學習一下這

原创 設計模式之代理模式(Proxy Pattern)

1 代理模式定義 定義:給某個對象提供一個代理對象,並由代理對象控制對於原對象的訪問,即客戶不直接操控原對象,而是通過代理對象間接地操控原對象。 本篇文章主要介紹的是靜態代理,關於動態代理請參考:設計模式之動態代理(dynamic

原创 Java 集合概覽

Java Collection API提供了一些列的類和接口來幫助我們存儲和管理對象集合。其實Java中的集合工作起來像是一個數組,不過集合的大小是可以動態改變的,而且集合也提供了更多高級功能。有了JavaCollectionAP

原创 Hadoop Yarn詳解

一、Yarn簡介 Yarn是Hadoop集羣的資源管理系統。Hadoop2.0對MapReduce框架做了徹底的設計重構,我們稱Hadoop2.0中的MapReduce爲MRv2或者Yarn。在介紹Yarn之前,我們先回頭看一下H

原创 Yarn 調度器Scheduler詳解

理想情況下,我們應用對Yarn資源的請求應該立刻得到滿足,但現實情況資源往往是有限的,特別是在一個很繁忙的集羣,一個應用資源的請求經常需要等待一段時間才能的到相應的資源。在Yarn中,負責給應用分配資源的就是Scheduler。其

原创 設計模式之觀察者模式 (Observer Design Pattern)

一、什麼是觀察者模式 觀察者定義了一種一對多的依賴關係,當一個主題(Subject)對象狀態發生變化時,所有依賴它的相關對象都會得到通知並且能夠自動更新自己的狀態,這些依賴的對象稱之爲觀察者(Observer)對象這類似於發佈/訂

原创 MySQL索引背後的數據結構及算法原理

看到的一篇關於MySql索引的介紹,感覺比較經典,直接轉了。 本文轉自張洋博客,原文鏈接:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本

原创 java 併發編程

線程的概念 關於線程安全 java thread中的wait()和notify() java synchronized Java 線程池 Java線程池相關類 Java 併發包之BlockingQueue 本列表會不斷更

原创 Spring整合JMS(消息中間件)

本篇主要介紹了異步消息機制及Spring對JMS封裝,本篇文章講解較爲詳細,如果想直接看如何配置,可以參考: Spring整合JMS(消息中間件)實例,但還是建議大家先看完本篇文章。 一、消息異步處理 類似於RMI、Hessian

原创 ClassNotFoundException和NoClassDefFoundError

ClassNotFoundException和NoClassDefFoundErrorClassNotFoundExceptionNoClassDefFoundError解決方案最後總結 最近工作中發現老是有同事遇到NoClassDe