原创 JVM類加載運行內存過程
先引用一張圖
原创 java5 線程併發庫
下面是線程池 如上所示new了一個固定大小的線程池,for循環執行10次把十個runnable任務對象創建並放到線程池中執行,每個任務是循環10次,一共有10個任務,如果線程池只有三個線程,那麼每個線程執行一個任務,最開始
原创 linux 實時查看tomcat日誌
linux下實時查看tomcat運行日誌 (2011-02-12 09:37:19) 轉載▼ 標籤: linux tomcat logs it 分類: OperatingSystem 1、先切
原创 讀寫鎖實現緩存系統demo
package uses; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.ReadWriteLock; import
原创 mongo 使用手冊
最近做項目想用一下NoSQL數據庫,由於項目需要保存大量的json數據,我就選了MongoDB作爲我的數據庫。 最新版爲3.0 下載安裝都很容易,今天按照教程一步一步實現了增刪改查等工作,本文將把要用到的代碼都貼上來而且都做好中文註釋
原创 spring 加載非 類路徑下的配置文件
[html] view plain copy <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.Pro
原创 Java NIO系列教程(五) 通道之間的數據傳輸
在Java NIO中,如果兩個通道中有一個是FileChannel,那你可以直接將數據從一個channel(譯者注:channel中文常譯作通道)傳輸到另外一個channel。 transferFrom() FileChannel的
原创 Java NIO系列教程(三) Buffer
Java NIO中的Buffer用於和NIO通道進行交互。如你所知,數據是從通道讀入緩衝區,從緩衝區寫入到通道中的。 緩衝區本質上是一塊可以寫入數據,然後可以從中讀取數據的內存。這塊內存被包裝成NIO Buffer對象,並提供了一
原创 ThreadLocal 線程範圍的共享變量
上圖說明的是 比如兩個轉賬線程 ,需要有事務控制,當然這個事務控制需要時connection級別的,因此兩個線程都要有自己的connection ,並且互不影響,這樣當一個事務提交的時候 纔不會影響另一個事務的的狀態,通過把conne
原创 多線程共享變量
題目如下: 設計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。 如果每個線程執行的代碼相同 ,可以使用同一個runnable對象,這樣在不同的線程中只需要把這個runnable對象傳到裏面去即可,因爲runnable
原创 Java NIO系列教程(一) Java NIO 概述
Java NIO 由以下幾個核心部分組成: ChannelsBuffersSelectors 雖然Java NIO 中除此之外還有很多類和組件,但在我看來,Channel,Buffer 和 Selector 構成了核心的API。其它組件
原创 java 使用線程池做DDOS 攻擊示例
public class DDos { public static void main(String[] args) { ExecutorService es = Executors.newFixedThreadP
原创 Java NIO系列教程(七) FileChannel
Java NIO中的FileChannel是一個連接到文件的通道。可以通過文件通道讀寫文件。 FileChannel無法設置爲非阻塞模式,它總是運行在阻塞模式下。 打開FileChannel 在使用FileChannel之前,
原创 MQTT實現消息推送
MQTT實現消息接收(接收消息需實現MqttSimpleCallback接口並實現它的publishArrived方法)必須註冊接收消息方法 [java] view plain copy mqttClient.reg
原创 Lock and Condition 實現線程同步
lock 和 synchronized 相似 可以替代這個關鍵字 Lock lock=new ReentrantLock() lock.lock(); 進入共享代碼區 try{ code...... }finnaly{ lock.unl