原创 JdbcTemplate 查詢

使用JdbcTemplate進行查詢時,可以使用queryForXXX()等方法 1   jdbcTemplate.queryForInt() 和 jdbcTemplate.queryForLong() 例如下面使用queryForInt

原创 redis windows下的環境搭建

下載地址:https://github.com/dmajkic/redis/downloads 下載下來的包裏有兩個, 一個是32位的,一個是64位

原创 線程池的使用

Java併發編程:線程池的使用   在前面的文章中,我們使用線程的時候就去創建一個線程,這樣實現起來非常簡便,但是就會有一個問題:   如果併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就

原创 CountDownLatch、CyclicBarrier和Semaphore

Java併發編程:CountDownLatch、CyclicBarrier和Semaphore   在java 1.5中,提供了一些非常有用的輔助類來幫助我們進行併發編程,比如CountDownLatch,CyclicBarrie

原创 Lock

Java併發編程:Lock   在上一篇文章中我們講到了如何使用關鍵字synchronized來實現同步訪問。本文我們繼續來探討這個問題,從Java 5之後,在java.util.concurrent.locks包下提供了另外一種

原创 阻塞隊列

Java併發編程:阻塞隊列   在前面幾篇文章中,我們討論了同步容器(Hashtable、Vector),也討論了併發容器(ConcurrentHashMap、CopyOnWriteArrayList),這些工具都爲我們編寫多線程

原创 volatile關鍵字解析

Java併發編程:volatile關鍵字解析    volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。在Java 5之後,vol

原创 Timer和TimerTask(轉載)

Java併發編程:Timer和TimerTask(轉載)   下面內容轉載自:   http://blog.csdn.net/xieyuooo/article/details/8607220   其實就Timer來講就是一個

原创 Java線程面試題 Top 50

原文鏈接:http://www.importnew.com/12773.html         本文由 ImportNew - 李 廣 翻譯自 javarevisited。歡迎加入Java小組。轉載請參見文章末尾的要求。   不管

原创 線程間協作的兩種方式:wait、notify、notifyAll和Condition

Java併發編程:線程間協作的兩種方式:wait、notify、notifyAll和Condition   在前面我們將了很多關於同步的問題,然而在現實中,需要線程之間的協作。比如說最經典的生產者-消費者模型:當隊列滿時,生產者需

原创 深入剖析ThreadLocal

Java併發編程:深入剖析ThreadLocal   想必很多朋友對ThreadLocal並不陌生,今天我們就來一起探討下ThreadLocal的使用方法和實現原理。首先,本文先談一下對ThreadLocal的理解,然後根據Thr

原创 ConcurrentModificationException異常原因和解決方法

Java ConcurrentModificationException異常原因和解決方法   在前面一篇文章中提到,對Vector、ArrayList在迭代的時候如果同時對其進行修改就會拋出java.util.Concurren

原创 併發容器之CopyOnWriteArrayList

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

原创 同步容器

Java併發編程:同步容器   爲了方便編寫出線程安全的程序,Java裏面提供了一些線程安全類和併發工具,比如:同步容器、併發容器、阻塞隊列、Synchronizer(比如CountDownLatch)。今天我們就來討論下同步容器

原创 JAVA多線程和併發基礎面試問答(轉載)

多線程和併發問題是Java技術面試中面試官比較喜歡問的問題之一。在這裏,從面試的角度列出了大部分重要的問題,但是你仍然應該牢固的掌握Java多線程基礎知識來對應日後碰到的問題。(校對注:非常贊同這個觀點) Java多線程面試問題 1.