【技術(shù)開發(fā)焦點(diǎn)】C#多線程學(xué)習(xí)(六) 互斥對象
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
系列文章導(dǎo)航:C#多線程學(xué)習(xí)(一) 多線程的相關(guān)概念C#多線程學(xué)習(xí)(二) 如何操縱一個(gè)線程C#多線程學(xué)習(xí)(三) 生產(chǎn)者和消費(fèi)者C#多線程學(xué)習(xí)(四) 多線程的自動(dòng)管理(線程池)C#多線程學(xué)習(xí)(五) 多線程的... [詳細(xì)]
緣起 每次有新技術(shù)發(fā)布時(shí),我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復(fù)雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨(dú)特的工程藝術(shù),需要解決的是不斷改變的需求變化。而對于WCF,對于SOA,由于涉及的是對多個(gè)系統(tǒng)之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(xiàn)(public OrderDetai...
通過第一部分的介紹,我們可以體會(huì)到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
簡單介紹一下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ā)的入門文章,這里我寫本文的目的主要是將我自己的體會(huì)和最開始的學(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的啟動(dòng)腳本文件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將會(huì)很快進(jìn)入最后階段...
環(huán)境:
開發(fā)的IDE:JBuilderX 使用的數(shù)據(jù)庫:MS Sql Server 2000 使用的數(shù)據(jù)庫驅(qū)動(dòng):JSQL Driver(JDBC 3.0)
說明:
1、hibernate在配置文件中明確說明“Microsoft Driver (not recomm...
運(yùn)行時(shí)多態(tài)性是面向?qū)ο蟪绦蛟O(shè)計(jì)代碼重用的一個(gè)最強(qiáng)大機(jī)制,動(dòng)態(tài)性的概念也可以被說成“一個(gè)接口,多個(gè)方法”。Java實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的基礎(chǔ)是動(dòng)態(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è)版本。這樣...
Hibernate一共包括了23個(gè)jar包,令人眼花繚亂。本文將詳細(xì)講解Hibernate每個(gè)jar包的作用,便于你在應(yīng)用中根據(jù)自己的需要進(jìn)行取舍。
下載Hibernate,例如2.0.3穩(wěn)定版本,解壓縮,可以看到一個(gè)hibernate2.jar和lib目錄下有...
目前整個(gè)開發(fā)社區(qū)對AOP(Aspect Oriented Programing)推崇備至,也涌現(xiàn)出大量支持AOP的優(yōu)秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一時(shí)之間成了潮流。Java初學(xué)者不禁要發(fā)出感慨,OOP還沒有學(xué)通呢,又來AOP。本文...
說起注解語法,對于任何一個(gè)Java開發(fā)人員來說都已經(jīng)耳熟能詳了,我們每天都在使用著 @author, @param,等等編寫注釋,然后用javadoc生成文檔。Java的這種方便的文檔生成方法受到了開發(fā)者的普遍贊譽(yù)。而從JDK1.5開始,注釋語法...
在現(xiàn)代的操作系統(tǒng)中,有一個(gè)很重要的概念線程,幾乎所有目前流行的操作系統(tǒng)都支持線程,線程來源于操作系統(tǒng)中進(jìn)程的概念,進(jìn)程有自己的虛擬地址空間以及正文段、數(shù)據(jù)段及堆棧,而且各自占有不同的系統(tǒng)資源(例如文件、環(huán)境變量等...
JBuilder是一個(gè)開放的Java IDE,它集成了Tomcat、Weblogic等服務(wù)器。雖然JDK、Tomcat、Weblogic不斷升級,我們?nèi)钥梢栽贘Builder中使用它們的最新版本。由于Tomcat服務(wù)器的配置比較復(fù)雜,習(xí)慣了Windows平臺(tái)的程序員常常對To...
1、jdk就是j2se,jdk1.1.8版本以后改成為j2se
下載地址:http://java.sun.com/j2se/downloads.html
2、jre是java運(yùn)行時(shí)環(huán)境(jdk1.3版本以后都包含jre)不用單獨(dú)下載
3、設(shè)置環(huán)境變量
安裝了jdk以后...
很多網(wǎng)友問我學(xué)習(xí)Java有沒有什么捷徑,我說“無他,唯手熟爾”。但是我卻很愿意將自己學(xué)習(xí)的一些經(jīng)驗(yàn)寫出來,以便后來者少走彎路,幫助別人是最大的快樂嘛! 要想學(xué)好Java,首先要知道Java的大致分類。我們知道,自從Sun...
對于一個(gè)能夠訪問源代碼的經(jīng)驗(yàn)豐富的Java開發(fā)人員來說,任何程序都可以被看作是博物館里透明的模型。類似線程轉(zhuǎn)儲(chǔ)(dump)、方法調(diào)用跟蹤、斷點(diǎn)、切面(profiling)統(tǒng)計(jì)表等工具可以讓我們了解程序目前正在執(zhí)行什么操作、剛才...
一、AOP編程概覽 面向?qū)ο缶幊碳夹g(shù)進(jìn)入軟件開發(fā)的主流對軟件的開發(fā)方式產(chǎn)生了極大的影響,開發(fā)者可以用一組實(shí)體以及這些實(shí)體之間的關(guān)系將系統(tǒng)形象地表示出來,這使得他們能夠設(shè)計(jì)出規(guī)模更大、更復(fù)雜的系統(tǒng),開發(fā)周...
2004年Java世界發(fā)生了巨大變化,主要方面是誕生和發(fā)展了幾個(gè)新名詞:IOC 、AOP、SOA、MDA,當(dāng)然,除了這些都是決定Java技術(shù)未來走向的革命性發(fā)展以外,還有很多細(xì)部和微觀的發(fā)展,我們先來談?wù)勥@些重要的細(xì)節(jié)技術(shù)發(fā)展。 ...
JavaBeans的屬性
JavaBeans的屬性與一般Java程序中所指的屬性,或者說與所有面向?qū)ο蟮某绦蛟O(shè)計(jì)語言中對象的屬性是一個(gè)概念,在程序中的具體體現(xiàn)就是類中的變量。在JavaBeans設(shè)計(jì)中,按照屬性的不同作用又細(xì)分為...
SWT(Standard Widget Toolkit)是IBM推出的“基于java”的圖形界面開發(fā)庫,我之所以說它是“基于java”的意思是程序員編寫代碼的時(shí)候是使用java語言,事實(shí)上SWT的底層實(shí)現(xiàn)是C語言完成的。但是這些對程序員是透明的。
...