原创 Jconsole遠程控制Tomcat

JConsole是一個基於JMX的GUI工具,用於連接正在運行的JVM,不過此JVM需要使用可管理的模式啓動。如果要把一個應用以可管理的形式啓動,可

原创 同步方法和lock的區別

1、ReentrantLock 擁有Synchronized相同的併發性和內存語義,此外還多了 鎖投票,定時鎖等候和中斷鎖等候 線程A和B都要獲取對

原创 SQLquery.addScalar

SQLquery.addScalar   2008-07-18 18:04:55|  分類: 編碼心得 |  標籤: |舉報 |字號大中小 訂閱 SQLQuery 還有很多使用價值,例如在處理非 hbm 對象的時候。  

原创 oracle 常用樹形結構的表查詢

START WITH...CONNECT BY PRIOR詳解 START WITH...CONNECT BY PRIOR詳解    ORACLE中的SELECT語句可以用START WITH...CONNECT BY PRIOR子

原创 內存分析工具講解

前言 在使用Memory Analyzer tool(MAT)分析內存泄漏(一)中,我介紹了內存泄漏的前因後果。在本文中,將介紹MAT如何根據heap dump分析泄漏根源。由於測試範例可能過於簡單,很容易找出問題,但我期待藉此舉一反三。

原创 select語句結構與執行順序

select語句的結構與執行順序,下面的序號代表執行順序 8         SELECT (9)DISTINCT 11       <TOP_specification> <select_list> 1         ROM

原创 java 虛擬機方法區

對於被裝載的每個類,虛擬機都會把這個類的類型信息存儲在方法區,方法區中存儲一下信息:eg: public class Test extends superclass implements interface1, interface2 1,

原创 spring事務的傳播特性

Spring 事務一個被訛傳很廣說法是:一個事務方法不應該調用另一個事務方法,否則將產生兩個事務。結果造成開發人員在設計事務方法時束手束腳,生怕一不小心就踩到地雷。 其實這種是不認識 Spring 事務傳播機制而造成的誤解,Spring

原创 使用JDBC進行批處理

使用JDBC進行批處理 博客分類: java數據庫  l業務場景:當需要向數據庫發送一批SQL語句執行時,應避免向數據庫一條條的發送執行,而應採用JDBC的批處理機制,以提升執行效率。l實現批處理有兩種方式,第一種方式:•St

原创 Spring對Hibernate session的管理

在經過上文的配置後,session的打開,關閉,事務的開啓,回滾,異常處理都交由Spring管理,不再需要我們手動寫代碼了。其大致流程如下: 1.在聲明瞭事務的service對象的中的方法開始執行前,代理對象調用注入的事務管理器判斷當前線

原创 hibernate session的獲取方式

僅爲個人理解.請指正 Hibernate Session, 其作用無需多言.在運用中爲避免資源消耗,一般都會手動封裝一個HibernateUtil類(未使用Spring管理的前提下). 該類的作用使Hibernate加載配置文件confi

原创 java 多線程編程

1.sleep()方法會使當前線程停止但不會釋放鎖。 2.當同步方法拋出異常或者正常退出時會釋放鎖 3.使用wait方法會釋放鎖,知道對其調用notify方法時纔會使當前線程處於就緒狀態 但不會立即獲得鎖,並且wait必須結合同步一起使用

原创 oracle中的exists 和not exists 用法詳解

(2009-05-14 16:58:18) 轉載▼ 標籤: 雜談 分類:Oracle 有兩個簡單例子,以說明 “exists”和“in”的效率問題 1) select * from T1 where exists(selec

原创 SQL中ON和WHERE條件的區別

數據庫在通過連接兩張或多張表來返回記錄時,都會生成一張中間的臨時表,然後再將這張臨時表返回給用戶。 在使用left jion時,on和where條件的區別如下: 1、on條件是在生成臨時表時使用的條件,它不管on中的條件是否爲真,都

原创 Linux系統下安裝rz/sz命令及使用說明

  Linux系統下安裝rz/sz命令及使用說明 目錄(?) [+] 對於經常使用Linux系統的人員來說,少不了將本地的文件上傳到服務器或者從服務器上下載文件到本地,rz / sz命令很方便的幫我們實現了這個功能,