原创 Spring2.0 xml schema功能-允許在spring配置文件中添加自己的xml schema及解析器

轉自:http://www.cnblogs.com/jifeng/archive/2011/09/14/2176599.html 在很多情況下,我們需要爲系統提供可配置化支持,簡單的做法可以直接基於Spring的標準Bean來配置,但

原创 CSRF跨站攻擊

一.CSRF是什麼?   CSRF(Cross-site request forgery),中文名稱:跨站請求僞造,也被稱爲:one click attack/session riding,縮寫爲:CSRF/XSRF。 二.CSRF

原创 JDK中的位操作

在看JDK某些類和方法時經常會看到這樣的位操作源碼,初看很費解,仔細想想才琢磨出了這樣做的目的: if (n >= MAX_ID) n = MAX_ID;//MAX_ID=0x7fff else { n |= n >>> 1; n

原创 聊聊併發-Java中的Copy-On-Write容器

Copy-On-Write簡稱COW,是一種用於程序設計中的優化策略。其基本思路是,從一開始大家都在共享同一個內容,當某個人想要修改這個內容的時候,纔會真正把內容Copy出去形成一個新的內容然後再改,這是一種延時懶惰策略。從JDK1.

原创 BlockingQueue

package concurrentTest; import java.util.Random; import java.util.concurrent.BlockingQueue; import java.util.concurrent

原创 Mysql技術內幕知識點摘錄

1:TIMESTAMPDIFF() 2:MONTH,DAY,YEAR 3:ORDER BY RAND() 隨機選行 4:ORDER BY IF(ISNULL(字段), 0, 1), 字段[ASC|DESC] 對NULL的排序處理 5:D

原创 SynchronousQueue

package concurrentTest; import java.util.Arrays; import java.util.List; import java.util.concurrent.BlockingQueue; imp

原创 重新認識Java線程的概念

Java Thread有幾種狀態? java thread的運行週期中, 有幾種狀態, 在 java.lang.Thread.State 中有詳細定義和說明: NEW 狀態是指線程剛創建, 尚未啓動 RUNNABLE 狀態是線程

原创 synchronized與volatile異同分析

synchronized用來對線程進行同步,在變量操作上來說,他有着和volatile相近的特性,那就是一個線程寫入的數據 在其他線程眼裏所看到的都是同一份數據。這就屏蔽了線程各自緩存的數據和主存數據不一致的影響。 但是他們2個也有不同的

原创 Maven入門指南③:座標和依賴

轉自:http://www.cnblogs.com/luotaoyeah/p/3784901.html 1 . 座標   maven 的所有構件均通過座標進行組織和管理。maven 的座標通過 5 個元素進行定義,其中 groupI

原创 CompletionService

如果你向Executor提交了一個批處理任務,並且希望在它們完成後獲得結果。爲此你可以保存與每個任務相關聯的Future,然後不斷地調用timeout爲零的get,來檢驗Future是否完成。這樣做固然可以,但卻相當乏味。幸運的是,還有

原创 Thread的中斷機制(interrupt)

中斷線程 線程的thread.interrupt()方法是中斷線程,將會設置該線程的中斷狀態位,即設置爲true,中斷的結果線程是死亡、還是等待新的任務或是繼續運行至下一步,就取決於這個程序本身。線程會不時地檢測這個中斷標示位,以判斷

原创 Maven入門指南④:倉庫

1 . 倉庫簡介   沒有 Maven 時,項目用到的 .jar 文件通常需要拷貝到 /lib 目錄,項目多了,拷貝的文件副本就多了,佔用磁盤空間,且難於管理。Maven 使用一個稱之爲倉庫的目錄,根據構件的座標統一存儲這些構件的唯一

原创 ForkJoinPool

介紹 隨着多核芯片逐漸成爲主流,大多數軟件開發人員不可避免地需要了解並行編程的知識。而同時,主流程序語言正在將越來越多的並行特性合併到標準庫或者語言本身之中。我們可以看到,JDK 在這方面同樣走在潮流的前方。在 JDK 標準版 5