原创 讓Hibernate自動重新連接數據庫——使用c3p0連接池

Hibernate沒有自動重新連接數據庫,原因很可能是因爲你使用了Hibernate內置的連接池,這個連接池不會自動重新連接。使用Mysql時,默認

原创 JAVA RMI 原理與實現

一、RMI的工作原理 RMI能讓一個Java程序去調用網絡中另一臺計算機的Java對象的方法,那麼調用的效果就像是在本機上調用一樣。   二、RMI遠程地調用的步驟 調用者用通常方式調用對應java的一個遠程對象的方法客戶stub

原创 JPA 、 Hibernate 註解

JPA註解 1、@Entity(name="EntityName") 必須,name爲可選,對應數據庫中一的個表   2、@Table(name="",catalog="",schema="") 可選,通常和@Entity配合使用,只能

原创 理解ThreadLocal

ThreadLocal是什麼 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal爲解決多線程程序的併發問題提供了一種新的思路。使用這個工具類可以很簡潔地編寫出優美的多線程程序。 Thread

原创 Java NIO與IO的區別和比較

導讀J2SE1.4以上版本中發佈了全新的I/O類庫。本文將通過一些實例來簡單介紹NIO庫提供的一些新特性:非阻塞I/O,字符轉換,緩衝以及通道。 一. 介紹NIO NIO包(java.nio.*)引入了四個關鍵的抽象數據類型,它們共同解

原创 軟件工程師必須知道的20個常識

1,針對面向對象的設計與分析:爲了讓軟件有更好的可維護性,重用性以及快速開發,簡短的OOAD與它的SOLID原則對於每一個軟件工程師來說都是該牢記的。 2,軟件品質因素:軟件工程的好壞與軟件的品質因素是絕對關聯的。請在開發過程中深刻的理

原创 Java Heap sapce 與 Java PermGen space

1.當java程序運行到一定時間的時候。常常拋出java.lang.OutOfMemoryError: Java heap space異常。 2.java heap space 指的是JVM的內存不夠用了,內存泄露。    原因: