原创 [JAVA學習筆記-97]ActiveObject模式的Scheduler的關鍵實現
public class CustomScheduler implements Runnable { private LinkedBlockingQueue activationQueue = new LinkedBlockingQ
原创 【代碼積累-2】binary search
import java.util.Arrays; public class Test { int test[] = {49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,101,5
原创 【代碼積累-4】cal MD5
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; //import org.apache.commons.codec.bi
原创 【代碼積累-3】bubble sort
public class Test { public void test() { int test[] = {49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,101,56,17
原创 [JAVA學習筆記-94]JVM的client與server模式
client模式在 64-bit JDK上已經被忽略了,直接使用Java Hotspot Server VM.出處:https://docs
原创 【代碼積累】Date split
import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import java.ut
原创 【代碼積累】factory pattern without reflection
public class FactoryWithoutReflection { public static void main(String[] args) { // TODO Auto-generated method stub
原创 【代碼積累-1】ActiveObject
import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.Futur
原创 【代碼積累】countdown latch
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Condition; import java.util.concurr
原创 [JAVA學習筆記-95]REST框架淺析
基於Web的架構,實際上就是各種規範的集合,這些規範共同組成了Web架構。比如Http協議,比如客戶端服務器模式,這些都是規範。每當我們在原有規範的基礎上增加新的規範,就會形成新的架構。而REST正是這樣一種架構,他結合了一系列的規範,
原创 【代碼積累】condition of lock
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Condition; import java.util.concurr
原创 【代碼積累】Event handling framrwork
import java.util.LinkedList; import java.util.List; import java.util.concurrent.ConcurrentHashMap; import java.util.con
原创 【代碼積累】FlexibleIterator
import java.util.Iterator; import java.util.LinkedList; import java.util.List; public class FlexibleIterator { publ
原创 【代碼積累】FutureTask
import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.Execu
原创 【代碼積累】semaphore
import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.Semaphore; public class OperationQueue<T