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