原创 經典的基於ProxyBeanFactory的Spring AOP

我們知道,要使用JDK的動態代理,目標類需要實現至少一個接口,下面定義了一個接口: [java] view plain copy  print? package com.zzj.aop;      public inter

原创 Spring AOP在鑑權和日誌中的應用

HTTP 接口鑑權 首先讓我們來想象一下如下場景: 我們需要提供的 HTTP RESTful 服務, 這個服務會提供一些比較敏感的信息, 因此對於某些接口的調用會進行調用方權限的校驗, 而某些不太敏感的接口則不設置權限, 或所需要的權

原创 Resource v. Autowired

Spring不但支持自己定義的@Autowired註解,還支持由JSR-250規範定義的幾個註解,如:@Resource、 @PostConstru

原创 SpringMVC的REST風格開發

1. 理解MVC MVC是一種經典的設計模式,全名爲Model-View-Controller,即模型-視圖-控制器。 其中,模型是用於封裝數據的載體,例如,在Java中一般通過一個簡單的POJO(Plain Ordinary

原创 Javascript post JSON

XMLHttpRequest類 有很多方式可以發送http請求,相比調用$.get(),使用XMLHttpRequest類有個好處是可以設置header,並可以設置發送的body。 // Javascript code funct

原创 Hadoop Overview

開始聊mapreduce,mapreduce是hadoop的計算框架,我學hadoop是從hive開始入手,再到hdfs,當我學習hdfs時候,就感覺到hdfs和mapreduce關係的緊密。這個可能是我做技術研究的思路有關,我開始學

原创 ReentrantReadWriteLock

讀寫鎖:分爲讀鎖和寫鎖,多個讀鎖不互斥,讀鎖與寫鎖互斥,這是由jvm自己控制的,你只要上好相應的鎖即可。如果你的代碼只讀數據,可以很多人同時讀,但不能同時寫,那就上讀鎖;如果你的代碼修改數據,只能有一個人在寫,且不能同時讀取,那就上寫

原创 Java Collection

原创 Hadoop JobTraker TaskTracker vs. yarn

問題導讀: 1、什麼是yarn? 2、Yarn 和MapReduce相比,它有什麼特殊作用 ? 背景 Yarn是一個分佈式的資源管理系統,用以提高分佈式的集羣環境下的資源利用率,這些資源包括內存、IO、網絡、磁盤等。其產生的

原创 Spring Bean生命週期

Spring作爲當前Java最流行、最強大的輕量級框架,受到了程序員的熱烈歡迎。準確的瞭解Spring Bean的生命週期是非常必要的。我們通常使用ApplicationContext作爲Spring容器。這裏,我們講的也是 Appli

原创 分佈式總覽

雖然本人在前面也寫過好幾篇分佈式系統相關的文章,主要包括CAP理論、分佈式存儲與分佈式事務,但對於分佈式系統,並沒有一個跟清晰的概念。分佈式系統涉及到很多的技術、理論與協議,很多人也說,分佈式系統是“入門容易,深入難”,我之前的學習也只

原创 多個mapreduce工作相互依賴

        處理複雜的要求的時候,有時一個mapreduce程序時完成不了的,往往需要多個mapreduce程序,這個時候就要牽扯到各個任務之間的依賴關係,所謂依賴就是一個M/R Job 的處理結果是另外的M/R 的輸入,以此類推

原创 WeakHashMap 原理

WeakHashMap 繼承於AbstractMap,實現了Map接口。    和HashMap一樣,WeakHashMap 也是一個散列表,它存儲的內容也是鍵值對(key-value)映射,而且鍵和值都可以是null。   不過Weak

原创 Hadoop 新舊API對比

新增的Java MapReduce API Hadoop的版本0.20.0包含有一個新的 Java MapReduce API,有時也稱爲"上下文對

原创 SpringMVC 中使用Service Bean

1. 定義service 接口 public interface ArticleService { void addArticle(Article article); void removeArticle(Artic