【技術開發焦點】C#多線程學習(六) 互斥對象
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
系列文章導航:C#多線程學習(一) 多線程的相關概念C#多線程學習(二) 如何操縱一個線程C#多線程學習(三) 生產者和消費者C#多線程學習(四) 多線程的自動管理(線程池)C#多線程學習(五) 多線程的... [詳細]
緣起 每次有新技術發布時,我們總能感受到兩種截然不同的情緒:一種是恐懼和抵抗,伴隨著這種情緒的還有諸如"C# 2.0用的挺好的,為什么要在C# 3.0搞到那么復雜?"或者"我還在使用C#1.0呢?"等言辭;...
軟件工程是一門獨特的工程藝術,需要解決的是不斷改變的需求變化。而對于WCF,對于SOA,由于涉及的是對多個系統之間的交互問題,如何有效地解決不斷改變的需求所帶來的問題就顯得更為重要:Service端...
在本篇文章上一部分Order Processing的例子中,我們看到原本已Collection形式定義的DetailList屬性(public IList<TDetail> DetailList),在Data Contract中卻以Array的方式體現(public OrderDetai...
通過第一部分的介紹,我們可以體會到,WCF 的Data Contract在CLR Type和Neutral Contract之間搭建了一座橋梁,彌合了.NET世界和廠商中立世界的差異。通過WCF Data Contract我們將CLR Data Type暴...
|
簡單介紹一下Java關于xml的API,這樣大家看到了縮寫就知道是干什么的了。水平有限,多多包涵。 1、JAXP(Java API for XML Parsing)
2、JAXB(Java API for XML Binding)
3、JAXM(Java API for XML M...
現在在Internet上已經可以見到不少的Eclipse插件開發的入門文章,這里我寫本文的目的主要是將我自己的體會和最開始的學習告訴給大家。 同時也希望本文能使用最為簡單的方法來讓大家了解開發Eclipse插件的基礎。需要注...
在我做過的很多項目的過程中,我一直有一個懸而未決的問題在困擾我,那就是持久層的開發。持久層的開發一般來說要么用CMP,要么用JDBC+DAO。 CMP就不用說了,它對我來說是一種失敗的實踐,而JDBC+DAO也存在很多的困難,我很難做到...
我的項目是使用APPLET制作一個實時消息隊列監控程序,由于涉及到了本地資源,對APPLET一定要進行數字簽名和認證。我使用的環境是WINDOWS2000,應用服務器是WEBLOGIC6.0,開發環境是JBUILDER4.0。之前我提醒大家一定要注意服...
一、首先需要把Hibernate 用到的jar包和配置文件都放到Weblogic能夠搜索到的CLASSPATH路徑上。單單這一步就有很多人很迷茫,其實去仔細看看Weblogic的啟動腳本文件startWeblogic.cmd和startWLS.cmd,我想大部分人都...
引言 期待以久的EJB3.0規范在最近發布了它的初稿。在本文中將對新的規范進行一個概要性的介紹,包括新增的元數據支持,EJBQL的修改,實體Bean模型訪問bean上下文的新方法和運行時環境等等。作者還討論了EJB在未來...
Spring的哲學是在不影響Java對象的設計的情況下將Java對象加入到框架中。
EJB的框架采用了一種侵略性(Invasive)的方法來設計對象,它要求你在設計中加入符合EJB規范的代碼。一些輕量級的COP框架,例如Avalon,也要...
Hibernate的JNDI名稱綁定是在net.sf.hibernate.impl.SessionFactoryObjectFactory程序里面實現的,我來分析一下Hibernate的綁定JNDI的過程:
我們獲得SessionFactory一般是這樣寫代碼:
Configuration conf =...
一)Hibernate意義
在一個真正的OOAD中,我們的設計首先是做UML建摸,最終將一個系統涉及所有對象(這個東西不是東西那么簡單)用類圖來體現一個完整的設計,我們最后可能得到這幾種類:控制業務邏輯的類,保存業務數據的...
查詢語言的改進是JDO2.0規范中的重要環節,本文從較高的層面闡述JDO2.0所提供的一些新功能。由于JDO2.0規范還未進入公開草案狀態,目前還沒有任何內容敲定下來,一切都還可能面臨變化。不過,JDO2.0將會很快進入最后階段...
環境:
開發的IDE:JBuilderX 使用的數據庫:MS Sql Server 2000 使用的數據庫驅動:JSQL Driver(JDBC 3.0)
說明:
1、hibernate在配置文件中明確說明“Microsoft Driver (not recomm...
運行時多態性是面向對象程序設計代碼重用的一個最強大機制,動態性的概念也可以被說成“一個接口,多個方法”。Java實現運行時多態性的基礎是動態方法調度,它是一種在運行時而不是在編譯期調用重載方法的機制,下面就繼承和...
下面是對Hibernate開發工作的個人想法,正是這些工作使得Hibernate如此迅速的得到廣泛的歡迎。
1、飛快的版本發布
保持活躍的開發速度,經常進行版本發布,甚至幾天之內就從前一個版本開發到下一個版本。這樣...
Hibernate一共包括了23個jar包,令人眼花繚亂。本文將詳細講解Hibernate每個jar包的作用,便于你在應用中根據自己的需要進行取舍。
下載Hibernate,例如2.0.3穩定版本,解壓縮,可以看到一個hibernate2.jar和lib目錄下有...
目前整個開發社區對AOP(Aspect Oriented Programing)推崇備至,也涌現出大量支持AOP的優秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一時之間成了潮流。Java初學者不禁要發出感慨,OOP還沒有學通呢,又來AOP。本文...
說起注解語法,對于任何一個Java開發人員來說都已經耳熟能詳了,我們每天都在使用著 @author, @param,等等編寫注釋,然后用javadoc生成文檔。Java的這種方便的文檔生成方法受到了開發者的普遍贊譽。而從JDK1.5開始,注釋語法...
在現代的操作系統中,有一個很重要的概念線程,幾乎所有目前流行的操作系統都支持線程,線程來源于操作系統中進程的概念,進程有自己的虛擬地址空間以及正文段、數據段及堆棧,而且各自占有不同的系統資源(例如文件、環境變量等...
JBuilder是一個開放的Java IDE,它集成了Tomcat、Weblogic等服務器。雖然JDK、Tomcat、Weblogic不斷升級,我們仍可以在JBuilder中使用它們的最新版本。由于Tomcat服務器的配置比較復雜,習慣了Windows平臺的程序員常常對To...
1、jdk就是j2se,jdk1.1.8版本以后改成為j2se
下載地址:http://java.sun.com/j2se/downloads.html
2、jre是java運行時環境(jdk1.3版本以后都包含jre)不用單獨下載
3、設置環境變量
安裝了jdk以后...
很多網友問我學習Java有沒有什么捷徑,我說“無他,唯手熟爾”。但是我卻很愿意將自己學習的一些經驗寫出來,以便后來者少走彎路,幫助別人是最大的快樂嘛! 要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun...
對于一個能夠訪問源代碼的經驗豐富的Java開發人員來說,任何程序都可以被看作是博物館里透明的模型。類似線程轉儲(dump)、方法調用跟蹤、斷點、切面(profiling)統計表等工具可以讓我們了解程序目前正在執行什么操作、剛才...
一、AOP編程概覽 面向對象編程技術進入軟件開發的主流對軟件的開發方式產生了極大的影響,開發者可以用一組實體以及這些實體之間的關系將系統形象地表示出來,這使得他們能夠設計出規模更大、更復雜的系統,開發周...
2004年Java世界發生了巨大變化,主要方面是誕生和發展了幾個新名詞:IOC 、AOP、SOA、MDA,當然,除了這些都是決定Java技術未來走向的革命性發展以外,還有很多細部和微觀的發展,我們先來談談這些重要的細節技術發展。 ...
JavaBeans的屬性
JavaBeans的屬性與一般Java程序中所指的屬性,或者說與所有面向對象的程序設計語言中對象的屬性是一個概念,在程序中的具體體現就是類中的變量。在JavaBeans設計中,按照屬性的不同作用又細分為...
SWT(Standard Widget Toolkit)是IBM推出的“基于java”的圖形界面開發庫,我之所以說它是“基于java”的意思是程序員編寫代碼的時候是使用java語言,事實上SWT的底層實現是C語言完成的。但是這些對程序員是透明的。
...