原创 當代IT大牛

# Name Description 1 Peter Norvig Director of Research at Google and author of the standard text on AI. 2 Alan Kay Inve

原创 java 運行時判斷jdk版本

今天在看netty中bytebuf的實現的時候無意間看到一個運行時判斷jdk版本的實現,有點意思。。。 io.netty.util.internal.PlatformDependent類,名字就很直白--平臺依賴。 @SuppressW

原创 netty源碼構建找不到netty-tcnative包 --- Maven 元素

在構建netty的時候遇到一個問題,總是報netty-tcnative包找不到,這就奇了怪了,都是官方的源碼,怎麼會報錯? 結果在maven本地庫裏面發現netty-tcnative包後面總是被加上了系統變量的名字,變成了nett

原创 Java NIO 系列教程

轉自Java NIO 系列教程   Java NIO提供了與標準IO不同的IO工作方式:  Channels and Buffers(通道和緩衝區):標準的IO基於字節流和字符流進行操作的,而NIO是基於通道(Channel

原创 併發隊列ConcurrentLinkedQueue和阻塞隊列LinkedBlockingQueue使用場景總結

轉自http://www.xuebuyuan.com/2220967.html 適用阻塞隊列的好處:多線程操作共同的隊列時不需要額外的同步,另外就是隊列會自動平衡負載,即那邊(生產與消費兩邊)處理快了就會被阻塞掉,從而減少兩邊的處理速度差

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

轉自http://ifeve.com/java-copy-on-write/#more-10403 Copy-On-Write簡稱COW,是一種用於程序設計中的優化策略。其基本思路是,從一開始大家都在共享同一個內容,當某個人想要修改這個

原创 深入理解Java內存模型(五)——鎖

轉自:http://www.infoq.com/cn/articles/java-memory-model-5?utm_source=infoq&utm_medium=related_content_link&utm_campaign=r

原创 多線程-Java原子變量-java.util.concurrent.atomic.*

在看下debug下面代碼的時候發現了sun.misc.Unsafe這個類,居然不是javaSE的一部分,說可能會在將來的版本刪除掉,不過現在不是還有麼,那就看看吧 源碼地址:http://www.docjar.com/docs/api

原创 BlockingQueue

import java.util.Scanner; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; im

原创 synchronized的深刻認識

轉自synchronized的深刻認識 JAVA中synchronized關鍵字能夠作爲函數的修飾符,也可作爲函數內的語句,也就是平時說的同步方法和同步語句塊。假如再細的分類,synchronized可作用於instance變量、obje

原创 深入理解Java內存模型(四)——volatile

轉自: 深入理解Java內存模型系列 http://www.infoq.com/cn/articles/java-memory-model-4?utm_source=infoq&utm_medium=related_content_lin

原创 CountDownLatch和CyclicBarrier的區別

在網上看到很多人對於CountDownLatch和CyclicBarrier的區別簡單理解爲CountDownLatch是一次性的,而CyclicBarrier在調用reset之後還可以繼續使用。那如果只是這麼簡單的話,我覺得Cycli

原创 聊聊架構-模塊化

                     轉載自併發編程網 – ifeve.com                      什麼是模塊化?                       模塊化是指解決一個複雜問題時,自上而下逐層把系統劃分

原创 java多線程的信號量Semaphore

java中提供的信號量操作由java.util.concurrent.Semaphore類實現   http://www.apihome.cn/api/java/Semaphore.html public void acquire() t

原创 淺析 Java Thread.join()

引用網上一位網友的解釋,一句話: 你和朋友一起吃飯(主線程),突然你肚子痛要拉屎(子線程),這個時候你去了廁所拉屎,拉了很久,但是你的朋友們要等你(join)拉完回來在一起AA。 更詳細的解釋:http://www.open-open.c