原创 Spring MVC 支持LocalDate

要讓Spring mvc 支持 JDK8的時間類型,網上給出的解決辦法是自己寫轉換器,這種方案我個人認爲不夠優雅。在此分享一下我的解決方案: 1、添加依賴: <jackson.version>2.9.3</jackson.version

原创 Eclipse字體修改

最新版本的Eclipse字體顯示很不舒服,如果想修改回原來的字體,修改方法如下: 1、在win7的控制面板中讓 “Courier New” 顯示; 控制面板\外觀和個性化\字體\Courier New  選中所有的字體,右鍵菜單選擇“顯

原创 Condition 在多線程協作中應用實例

import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concu

原创 GIT 去掉右鍵菜單方法

去掉方法:  64-Bit Windows From a cmd.exe window, cd to "C:\Program Files (x86)\Git\git-cheetah" and run regsvr32 /u git_sh

原创 動態代理的實現

public interface IHelloWorld { void sayHello(); void sayBye(); void saySomething(String msg); }  實例類如下: public cl

原创 JAVA多線程 Semaphore 應用

import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaph

原创 一個容易產生死鎖的線程協作

程序要做的功能是:模似生產者與消費者。代碼如下: public class AddEggThread implements Runnable { private Plate plate; private Object egg =

原创 安全發佈單例模式

1、最簡單的方法: public class Singletion { private static Singletion singletion = new Singletion(); private Singletion() {}

原创 JAVA notifyAll wait 實例

兩個線程,分別有兩數據結構:1到10的數據和A到E的字符。要求打印出:12A34B56C78D910E 。程序如下:   public class NotifyAllTest { /** 期望的打印結果:12A34B56C78D91

原创 ReadWriteLock 使用實例

首先來討論ReadWriteLock 類的使用場景,記住一句話:在多線程,“讀多寫少”的場景就推薦使用,可以提高線程的性能。下面是一個實例: import java.util.Map; import java.util.concurre

原创 線程同步優化實例

代碼如下: package com.bohai.thread; public class ThreadNoSynchronized { public static void main(String[] args) { Shar

原创 JAVA多線程 Exchanger 應用

import java.util.concurrent.Exchanger; import java.util.concurrent.ExecutorService; import java.util.concurrent.Execut

原创 JAVA多線程CyclicBarrier應用

參考:http://blog.csdn.net/turkeyzhou/article/details/5733242  一個同步輔助類,它允許一組線程互相等待,直到到達某個公共屏障點 (common barrier point)。在涉

原创 CountDownLatch 應用實例

參考:http://www.blogjava.net/freeman1984/archive/2011/07/04/353654.html   在一些應用場合中,某段程序需要等待某個條件達到要求後才能執行,或者等待一定長的時間後此行,從

原创 解決fatal: unable to connect to github.com問題

  問題:      在使用Aptana Studio3 下載JQuery的提示文件時,經常報下面的錯誤: $ git clone git://github.com/aptana/javascript-jquery.ruble.git