原创 求某一時間點到現在的時間差(hh:mm:ss)

  可能寫的比較麻煩了,但是沒有找到相應的函數,只能自己寫了,記錄下來,方便以後使用:   select floor((sysdate - to_date('2009/04/01', 'yyyy/mm/dd')) * 24)||':'||

原创 Java牛角尖【004】:Final類可以有protected屬性或方法嗎?

  Final類可以有protected屬性或方法嗎?這是一個典型的牛角尖,一個類被聲明爲final,說明該類不可被繼承,如果類不能被繼承,那麼它可以有protected的屬性和方法嗎?   答案是可以的,那麼,這時的protected到

原创 實例查看String與StringBuffer的性能差別

一個簡單的例子,可以看出Java中的String和StringBuffer在拼接字串過程中所耗費的時間和空間的情況.   package net.moon.demo; import java.util.Date; public cla

原创 Java中clone方法的用法

     在一個普通的類中,clone()方法是不可以被外部類調用的,因爲在java.lang.Object類中,clone()方法是一個protected類型的方法,如果要在自己的類中提供clone()方法給外部調用,就必須重寫clon

原创 Java中類的引用Copy,淺Copy和深Copy

    編程語言的Copy基本分爲引用Copy,淺Copy和深Copy。       引用Copy比較簡單,我們將一個引用指向一個對象,就是一個引用Copy,引用Copy不會新建對象,只會將引用指向已存在的對象,代碼如下:   Objec

原创 三人三鬼過河 Java實現

 題目是這樣的: 3人3鬼在一條河岸的一邊,都要到河的另一邊去,河邊停靠有一條船,最多可以載一人一鬼,或2鬼,或2人,不論何時不管河岸的那一邊只要鬼的數量超過人的數量,鬼都會喫掉人導致過河失敗:用java 找出過河的方法 實現代碼如下:

原创 Java知識QQ羣(42447871)

新建了一個Java知識學習的羣,歡迎大家加入:42447871   加入時請註明 Java交流

原创 Java牛角尖【007】:Java中的Error能不能被Catch

網上看到很多朋友說Java中Error是無法Catch到的,而Java中定義的Error類型又很難測試到,那就估且以爲確是如此吧。 但是或許大家都有注意,我們時常會看到這樣的代碼   try{ ... }catch(Throwab

原创 Java牛角尖【001】:抽象類必須有抽象方法嗎?

  我們都知道,有抽象方法的類是抽象類,反過來說,抽象類都有抽象方法嗎?   其實這個問題非常明白,用abstract修飾的類就是抽象類,並不是說抽象類中必須有抽象方法,即使一個類中的方法全部實現過,也可以用abstract修飾爲抽象類,

原创 Java牛角尖【010】: 當對象a.equals(b)時,a.hashCode == b.hashCode嗎?

  當然不是了,hashCode和equals方法都可以被重寫的,如果重寫了其中的一個,而沒有重寫另外一個, 這個結論明顯是錯誤的。   代碼如下: public class Test { public static void main

原创 JavaScript實現動態查詢表格

    JavaScript實現的一個動態查詢表格,隨着文本框中資料的改變,下邊Table中的資料會自動篩選。   <%@ page language="java" contentType="text/html; charset=UTF-

原创 Java中的“君不君,臣不臣,父不父,子不子”

   閒來無事,拿Java來看一下什麼叫做“君不君,臣不臣,父不父,子不子”,沒有想到的是,下面這段代碼竟然可以編譯通過,只是在執行的時候就死得很慘了: public class Test{ SubTest sub = new SubT

原创 Hibernate 3.2.0 方言集

RDBMS方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.di

原创 Java牛角尖【011】: Java中只支持單繼承嗎?

   又是一個牛角尖,只是語言不夠嚴謹而已,Java中只支持類的單繼承,接口之間的繼承同樣也是使用extends關鍵字,但是接口之間是支持多繼承的,如下面的例子: interface IP1 { } interface IP2 { }

原创 Java牛角尖【008】: 可以通過調用一個線程的run方法啓動一個線程嗎?

  我們知道,我們通過調用線程的start方法啓動一個線程,那麼,我們可以直接調用run方法來啓動一個線程嗎?   先看下面一段代碼: public class Test { public static void main(String