原创 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.