原创 PostgreSQL jdbc driver的一個不完善之處

公司一個產品在上線到雲以後,運行一段時間就會提示獲取數據庫連接失敗,用 select * from pg_stat_activity; 查看所有連接,發現有很多連接最後一次執行的SQL語句是 SELECT t.typname,t.oi

原创 簡述Java類的“初始化”

Java虛擬機規範規定了有且只有5種情況必須立即對類進行初始化: 1. 使用new關鍵字實例化對象的時候、讀取或設置一個類的靜態字段(被final修飾、已在編譯器吧結果放入常量池的靜態字段除外)的時候,以及調用一個類的靜態方法的時候。2.

原创 Java+Netty實現的RESTful框架--netty-rest-server

在工作中用Netty做了幾個服務,感覺Netty做出來的程序性能好,資源佔用少,但是實現Http服務比較麻煩,於是就參考Spring MVC的註解基於Netty實現了一個輕量級的RESTful框架。該框架提供了控制器註解、全局異常控制器、

原创 java多線程之yield

java的Thread.yield,是暫停正在執行的線程,然後執行其他線程(包括被暫停的線程),但是無法保證執行yield方法的線程真正達到“讓步”的目的,因爲“讓步”的線程也有可能被線程調度程序選中繼續執行。 class MyThre

原创 java多線程之ThreadLocal

java中的java.lang.ThreadLocal,爲解決多線程程序的併發問題提供了一種新的思路。使用這個工具類可以很簡潔地編寫出優美的多線程程序,ThreadLocal並不是一個Thread,而是Thread的局部變量。 Threa

原创 java多線程之synchronized

synchronized是Java語言的關鍵字,可用來給對象和方法或者代碼塊加鎖,當它鎖定一個方法或者一個代碼塊的時候,同一時刻最多隻有一個線程執行這段代碼。當兩個併發線程訪問同一個對象object中的這個加鎖同步代碼塊時,一個時間內只能

原创 java多線程之wait、notify和notifyAll

wait、notify和notify是Object類的3個final方法,這三個方法可以實現線程間的通信。在線程中調用Object的wait方法,將阻塞當前線程等待其它線程的通知,通知使用notify或n

原创 二叉樹的Java實現及特點總結

轉自:http://www.cnblogs.com/lzq198754/p/5857597.html 二叉樹是一種非常重要的數據結構,它同時具有數組和鏈表各自的特點:它可以像數組一樣快速查找,也可以像鏈表一樣快速添加。但是他也有自己的

原创 深入分析 ThreadLocal 內存泄漏問題

轉自:http://blog.csdn.net/wudiyong22/article/details/52141608 前言 ThreadLocal 的作用是提供線程內的局部變量,這種變量在線程的生命週期內起作用,減少同一個線程內

原创 java多線程之join

java的Thread.Join,是把指定的線程加入到當前線程,也就是如果調用了某個線程的join方法,則後續線程必須等待該線程執行完成後才能執行。假設有三個線程,同時執行並輸出當前線程的名稱,輸出後讓線