為Java應(yīng)用程序添加退出事件響應(yīng)
一個(gè)完整的Java應(yīng)用程序,通常至少要有一個(gè)應(yīng)用程序的結(jié)束點(diǎn)。對于一般程序來說,系統(tǒng)開發(fā)者根據(jù)需要和個(gè)人的偏好,會在程序結(jié)束位置,通過添加System.exit(0),或System.out(-1),來結(jié)束程序,或不加這些指令,讓程序自然運(yùn)行到結(jié)束...
|
一個(gè)完整的Java應(yīng)用程序,通常至少要有一個(gè)應(yīng)用程序的結(jié)束點(diǎn)。對于一般程序來說,系統(tǒng)開發(fā)者根據(jù)需要和個(gè)人的偏好,會在程序結(jié)束位置,通過添加System.exit(0),或System.out(-1),來結(jié)束程序,或不加這些指令,讓程序自然運(yùn)行到結(jié)束...
FTP 命令 FTP 的主要操作都是基于各種命令基礎(chǔ)之上的。常用的命令有:
? 設(shè)置傳輸模式,它包括ASCⅡ(文本) 和BINARY 二進(jìn)制模式;
? 目錄操作,改變或顯示遠(yuǎn)程計(jì)算機(jī)的當(dāng)前目錄(cd、dir/ls 命令);
...
java.util包中包含了一系列重要的集合類。本文將從分析源碼入手,深入研究一個(gè)集合類的內(nèi)部結(jié)構(gòu),以及遍歷集合的迭代模式的源碼實(shí)現(xiàn)內(nèi)幕。
下面我們先簡單討論一個(gè)根接口Collection,然后分析一個(gè)抽象類AbstractList...
雖然以前間或的也看了些書籍,但多是隔靴搔癢,上不了正席,絕不敢說自己懂Java。接觸一門新的技術(shù)和初戀一樣,都是第一次,但不同的是后者一般開始無比甜蜜,結(jié)局卻很痛苦,而前者則往往開始很痛苦,越到后來卻越是有味,簡直是欲罷不...
Date 類從Java 開發(fā)包(JDK) 1.0 就開始進(jìn)化, 當(dāng)時(shí)它只包含了幾個(gè)取得或者設(shè)置一個(gè)日期數(shù)據(jù)的各個(gè)部分的方法, 比如說月, 日, 和年。這些方法現(xiàn)在遭到了批評并且已經(jīng)被轉(zhuǎn)移到了Calendar類里去了, 我們將在本文中進(jìn)一步討論...
Hibernate是對JDBC的輕量級對象封裝,Hibernate本身是不具備Transaction處理功能的,Hibernate的Transaction實(shí)際上是底層的JDBC Transaction的封裝,或者是JTA Transaction的封裝,下面我們詳細(xì)的分析:
Hibernate可...
有句英語諺語叫作"Look before you jump",在著手重構(gòu)前,看看這個(gè)更改的影響度,以資決策,是一個(gè)不錯(cuò)的主意。
1、查看定義 程序類之間是相互調(diào)用的,JBuilder可以方便你查看類、方法、值域的定義,將光標(biāo)置于某一代...
我們知道,POA規(guī)范定義CORBA對象為具有標(biāo)識、接口和實(shí)現(xiàn)的抽象實(shí)體。從客戶機(jī)的角度來看,對象表示為對象引用,對象引用封裝了對象接口類型和標(biāo)識,并包含足夠的信息來定位對象的實(shí)現(xiàn)。但從服務(wù)器的角度來看又怎樣呢? ...
一、引子
我們?nèi)タ萍际袌鰹樽约旱臋C(jī)器添加點(diǎn)奢侈的配件,很多DIYer都喜歡去找代理商,因?yàn)樵诖砩棠抢锬玫降臇|西不僅質(zhì)量有保證,而且價(jià)格和售后服務(wù)上都會好很多??蛻敉ㄟ^代理商得到了自己想要的東西,而且還享受...
在平時(shí)工作中,難免會遇到把 XML 作為數(shù)據(jù)存儲格式。面對目前種類繁多的解決方案,哪個(gè)最適合我們呢?在這篇文章中,我對這四種主流方案做一個(gè)不完全評測,僅僅針對遍歷 XML 這塊來測試,因?yàn)楸闅v XML 是工作中使用最多的(至...
使用Java語言編寫應(yīng)用程序最大的優(yōu)點(diǎn)在于“一次編譯,處處運(yùn)行”,然而這并不是說所有的Java程序都具有跨平臺的特性,事實(shí)上,相當(dāng)一部分的Java程序是不能在別的操作系統(tǒng)上正確運(yùn)行的,那么如何才能編寫一個(gè)真正的跨平臺的Java...
也許你聽說過Hibernate的大名,但可能一直不了解它,也許你一直渴望使用它進(jìn)行開發(fā),那么本文正是你所需要的!在本文中,我向大家重點(diǎn)介紹Hibernate的核心API調(diào)用庫,并講解一下它的基本配置。
看完本文后,我相信你對什...
簡單介紹一下Java關(guān)于xml的API,這樣大家看到了縮寫就知道是干什么的了。水平有限,多多包涵。 1、JAXP(Java API for XML Parsing)
2、JAXB(Java API for XML Binding)
3、JAXM(Java API for XML M...
現(xiàn)在在Internet上已經(jīng)可以見到不少的Eclipse插件開發(fā)的入門文章,這里我寫本文的目的主要是將我自己的體會和最開始的學(xué)習(xí)告訴給大家。 同時(shí)也希望本文能使用最為簡單的方法來讓大家了解開發(fā)Eclipse插件的基礎(chǔ)。需要注...
在我做過的很多項(xiàng)目的過程中,我一直有一個(gè)懸而未決的問題在困擾我,那就是持久層的開發(fā)。持久層的開發(fā)一般來說要么用CMP,要么用JDBC+DAO。 CMP就不用說了,它對我來說是一種失敗的實(shí)踐,而JDBC+DAO也存在很多的困難,我很難做到...
我的項(xiàng)目是使用APPLET制作一個(gè)實(shí)時(shí)消息隊(duì)列監(jiān)控程序,由于涉及到了本地資源,對APPLET一定要進(jìn)行數(shù)字簽名和認(rèn)證。我使用的環(huán)境是WINDOWS2000,應(yīng)用服務(wù)器是WEBLOGIC6.0,開發(fā)環(huán)境是JBUILDER4.0。之前我提醒大家一定要注意服...
一、首先需要把Hibernate 用到的jar包和配置文件都放到Weblogic能夠搜索到的CLASSPATH路徑上。單單這一步就有很多人很迷茫,其實(shí)去仔細(xì)看看Weblogic的啟動腳本文件startWeblogic.cmd和startWLS.cmd,我想大部分人都...
引言 期待以久的EJB3.0規(guī)范在最近發(fā)布了它的初稿。在本文中將對新的規(guī)范進(jìn)行一個(gè)概要性的介紹,包括新增的元數(shù)據(jù)支持,EJBQL的修改,實(shí)體Bean模型訪問bean上下文的新方法和運(yùn)行時(shí)環(huán)境等等。作者還討論了EJB在未來...
Spring的哲學(xué)是在不影響Java對象的設(shè)計(jì)的情況下將Java對象加入到框架中。
EJB的框架采用了一種侵略性(Invasive)的方法來設(shè)計(jì)對象,它要求你在設(shè)計(jì)中加入符合EJB規(guī)范的代碼。一些輕量級的COP框架,例如Avalon,也要...
Hibernate的JNDI名稱綁定是在net.sf.hibernate.impl.SessionFactoryObjectFactory程序里面實(shí)現(xiàn)的,我來分析一下Hibernate的綁定JNDI的過程:
我們獲得SessionFactory一般是這樣寫代碼:
Configuration conf =...
一)Hibernate意義
在一個(gè)真正的OOAD中,我們的設(shè)計(jì)首先是做UML建摸,最終將一個(gè)系統(tǒng)涉及所有對象(這個(gè)東西不是東西那么簡單)用類圖來體現(xiàn)一個(gè)完整的設(shè)計(jì),我們最后可能得到這幾種類:控制業(yè)務(wù)邏輯的類,保存業(yè)務(wù)數(shù)據(jù)的...
查詢語言的改進(jìn)是JDO2.0規(guī)范中的重要環(huán)節(jié),本文從較高的層面闡述JDO2.0所提供的一些新功能。由于JDO2.0規(guī)范還未進(jìn)入公開草案狀態(tài),目前還沒有任何內(nèi)容敲定下來,一切都還可能面臨變化。不過,JDO2.0將會很快進(jìn)入最后階段...
環(huán)境:
開發(fā)的IDE:JBuilderX 使用的數(shù)據(jù)庫:MS Sql Server 2000 使用的數(shù)據(jù)庫驅(qū)動:JSQL Driver(JDBC 3.0)
說明:
1、hibernate在配置文件中明確說明“Microsoft Driver (not recomm...
運(yùn)行時(shí)多態(tài)性是面向?qū)ο蟪绦蛟O(shè)計(jì)代碼重用的一個(gè)最強(qiáng)大機(jī)制,動態(tài)性的概念也可以被說成“一個(gè)接口,多個(gè)方法”。Java實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的基礎(chǔ)是動態(tài)方法調(diào)度,它是一種在運(yùn)行時(shí)而不是在編譯期調(diào)用重載方法的機(jī)制,下面就繼承和...
下面是對Hibernate開發(fā)工作的個(gè)人想法,正是這些工作使得Hibernate如此迅速的得到廣泛的歡迎。
1、飛快的版本發(fā)布
保持活躍的開發(fā)速度,經(jīng)常進(jìn)行版本發(fā)布,甚至幾天之內(nèi)就從前一個(gè)版本開發(fā)到下一個(gè)版本。這樣...