原创 【代碼塊】防併發、防重複執行

有些時候,防止一段代碼塊正在執行的時候重複執行,或防止其併發執行,可採用以下手段進行限制: 手段一: private volatile AtomicBoolean working = new AtomicBoolean(false);

原创 HDFS讀書筆記-總體介紹(一)

朋友寫的【HDFS系列】,覺得挺好。原文地址,點我 一直以來對hadoop相關係列的學習都是較爲零散的,不成體系。沒有經過自己總結和沉澱的資料也很難長久的消化和在工作中實際運用。故而也希望通過這樣系列的方式對所學習,所瞭解的資料進行總結

原创 Defining as a "long" or "int" type throws an error on startup

solr啓動時候,報如下異常: SEVERE: org.apache.solr.common.SolrException at org.apache.solr.core.SolrCore.<init>(SolrCore.

原创 java web.xml listener filter servlet

jsp開發中的 監聽器和過濾器,這兩個東西要說起來,很大,很繁。今天我想用一個現實的例子,來說明這兩個東東的作用。 案例描述         假設你平時生活在北京,有天你去一個很邊遠很貧窮的山村體驗生活,到了那個山村後,你想要什麼東

原创 Java多線程之ThreadPoolExecutor

public ThreadPoolExecutor(int corePoolSize,                                       int maximumPoolSize,                 

原创 關於struts2中json返回值的參數問題

當利用ajax調用action返回json值的時候默認是把action中的所有屬性全部轉化爲json字符串返回給瀏覽器了,但是我們有時候需要根據實際情況返回部分結果,如何對json的結果進行定製輸出呢?result提供了一些參數替你解決這

原创 Java多線程之CyclicBarrier

CyclicBarrier 一個同步輔助類,它允許一組線程互相等待,直到到達某個公共屏障點 (common barrier point)。在涉及一組固定大小的線程的程序中,這些線程必須不時地互相等待,此時 CyclicBarrier 很

原创 一致性 hash 算法(consistent hashing)

consistent hashing 算法早在 1997 年就在論文 Consistent hashing and random trees 中被提出,目前在 cache 系統中應用越來越廣泛; 1 基本場景 比如你有 N 個 cache

原创 freemarker三宗罪

FreeMarker是Quake Wang推薦我使用的。剛學FreeMarker的時候,發現freemarker真的很棒!簡單易用,功能強大。但是用它做了幾個項目以後開始不爽了。 一宗罪:freemarker的變量必須有值,沒有被賦值的

原创 input和img放同一行

將input和img放同一行,img標籤總是比input高出一個頭,非常難看。之前試過好多方法,都不行。後來在網站搜到最多的就是給img添加一個align="absmiddle"屬性,這個方法似乎的確可行,但是不符合HTML標準。後來無

原创 HDFS讀書筆記-瞭解NameNode(二)

朋友寫的【HDFS系列】,覺得挺好。原文地址,點我      上篇文章中我們着重介紹了HDFS的基本架構和讀寫流程,本章主要來認識HDFS的NameNode,      簡單來講,NameNode就是HDFS的大腦,任何客戶端或者

原创 Java多線程之Callable和Future接口的實現

Callable和Future     Callable接口定義了一個call方法可以作爲線程的執行體,但call方法比run方法更強大:     A、call方法可以有返回值     B、call方法可以申明拋出異常      

原创 CopyOnWriteArrayList

CopyOnWriteArrayList 除了加鎖外,其實還有一種方式可以防止併發修改異常,這就是將讀寫分離技術 (不是數據庫上的)。 先回顧一下一個常識: 1、JAVA中“=”操作只是將引用和某個對象關聯 ,假如同時有

原创 Spring文件資源操作

   Spring 不但提供了一個功能全面的應用開發框架,本身還擁有衆多可以在程序編寫時直接使用的工具類,您不但可以在 Spring 應用中使用這些工具類,也可以在其它的應用中使用,這些工具類中的大部分是可以脫離 Spring 框架時使用

原创 Java多線程之Callable接口的實現

import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Execut