Java設計防病毒電子郵件程式

這兩個程式的操作都很簡單。這兩個程式叫做VirPro01a和VirPro01b,分別與上面討論的假定的情形中的程式A和程式B對應。程式VirPro01aVirPro01a程式被設計為把POP3電子郵件伺服器作為公用的電子郵件伺服器(秘密電子郵件帳號的伺服器可以是任何類型的,例如,它可以是典型的WebMail伺服器)。本程式在WinXP下使用SDK 1.4.2測試通過。執行個體變數VirPro01a類的開頭定義了一個執行個體變數列表:class VirPro01a extends

用Java Socket製作廣播信使程式

簡介Java是一個強大的物件導向開發語言,支援很多功能,比如,通過Socket編程達到的C/S通訊,基於Windows的編程,基於CONSOLE的編程,還有資料庫連接,圖象和聲音編程等。 Java多用在基於INTERNET的網路編程上,建立一些嵌入到HTML頁面中的Applet小程式來實現。在開始實際編寫代碼之前,為了使得概念更加清晰,需要提及幾個重要的概念。廣播信使(broadcast

在Java中應用Factory Method設計模式

在設計模式中,Factory Method也是比較簡單的一個,但應用非常廣泛,EJB,RMI,COM,CORBA,Swing中都可以看到此模式的影子,它是最重要的模式之一。在很多地方我們都會看到xxxFactory這樣命名的類,那麼,什麼是Factory Method,為什麼要用這個模式,如何用Java語言來實現該模式,這就是本文想要帶給大家的內容。基本概念Factory

J2EE的非同步訊息機制(上)

在分布式企業級應用程式中,非同步訊息機制用於有效地協調各個部分的工作。J2EE為我們提供了JMS和訊息驅動豆(Message-Driven

Java中的模式

世上一直有一個神話:設計可以並且應該獨立於實現的細節,設計通常被看作是一個抽象的概念而實現是一個代碼的具體執行個體。如果我們堅信"設計是一個富有創造性和目的性的活動:為某一個目標而精心制定的結構的概念,",一個結構如果不能夠說明它的環境,或者不能與環境協作,那麼這個結構就不適合這一目標。環境中包括目標平台--語言、工具、庫、中介軟體(middleware),等。還有它的功能性和非功能性的單元。我們會認為在不知道地形布局的時候設計房屋,或者在不清楚使用的道材料的時候建造摩天大廈

用JDom輕鬆整合Java和XML

概述:Jdom是用Java語言讀、寫、操作XML的新API函數。Jason Hunter 和 Brett McLaughlin公開發布了它的測試版本。在直覺、簡單和高效的前提下,這些API函數被最大限度的最佳化。在接下來的篇幅裡,Hunter 和

從XML到Java代碼的資料繫結之二 從XML資料建立類

資料繫結系列的第二篇是如何從 XML 資料限制中產生一個 Java 語言。 本文通過完整的代碼展現了如何產生類和代碼,並提供了如何定製您自己版本的建議。 還沒有看過第一篇嗎?第一篇, "對象,無處不在的對象", 解釋了資料繫結是如何將 XML 和 Java 語言對象互為轉換。它比較了資料繫結和其它在 Java 程式中處理 XML 的方法, 並介紹了一個 XML 配置文檔樣本。第一部分也介紹了使用 XML Schema 來約束資料。在深入 Java 程式和 XML

從XML到Java代碼的資料繫結之一 對象,無處不在的對象

在這個由四部分組成的系列文章的第一部分,我們將弄清什麼是資料繫結,與在 Java 應用程式中處理 XML 資料的其它方法相比它有什麼優勢,以及如何開始使用它。這一部分將考查為什麼使用資料繫結,以及如何為各種約束建立模型,使 XML 文檔能轉換成 Java 對象。同時還涵蓋用於產生資料繫結類的輸入和輸出。您希望在您的 Java 應用程式中使用 XML 嗎?那麼好,同成千上萬的其他人一起上這條船吧。當您深入瞭解 XML 以後,也許您會發現 DOM 和 SAX API(請參閱

模組化Java:聲明式模組化

前一篇文章,《模組化Java: 動態模組化》描述了如何通過使用服務 (service)給應用程式帶來動態模組化特性。它們是通過輸出的一個(或多個 )可以在運行時被動態發現的介面而實現的。儘管這種方式使得client和server 完全解耦,但是又帶來一個如何(何時)啟動服務的問題。啟動順序在徹頭徹尾的動態系統裡,服務不僅可以在系統啟動並執行時候裝卸,還可以以 不同的順序啟動。有時,這是個大問題:無論A和B的啟動順序如何,在系統達到

模組化Java:動態模組化

在前一篇文章《模組化Java:靜態模組化》中,我們討論了如何構建Java模 塊並將其作為一個單獨的JAR進行部署。文中的例子給出了一個client和一個 server bundle(兩者在同一個VM中),client通過Factory 方法找到server。在該 例子中,工廠執行個體化了一個已知類,當然也可以使用反射來擷取一個服務實現; Spring就是大量運用這種技術把spring對象綁定在一起的。在我們討論動態服務之前,有必要回顧一下類路徑,因為標準Java代碼和模

關於Java對象序列化您不知道的5件事

數年前,當和一個軟體團隊一起用 Java 語言編寫一個應用程式時,我體會 到比一般程式員多知道一點關於 Java 對象序列化的知識所帶來的好處。大約一年前,一個負責管理應用程式所有使用者佈建的開發人員,決定將使用者 設定儲存在一個 Hashtable 中,然後將這個 Hashtable 序列化到磁碟,以便持 久化。當使用者更改設定時,便重新將 Hashtable 寫到磁碟。這是一個優雅的、開放式的設定系統,但是,當團隊決定從 Hashtable 遷移 到 Java Collections

dySE:一個Java搜尋引擎的實現,第2部分 網頁預先處理

在 上一部分 中,您瞭解到如何編寫一個 spider 程式來進行網頁的爬取, 作為 spider 的爬取結果,我們獲得了一個按照一定格式儲存的原始網頁庫,原 始網頁庫也是我們第二部分網頁前置處理過的資料基礎。網頁預先處理的主要目標是將 原始網頁通過一步步的資料處理變成可方便搜尋的資料形式。下面就讓我們逐步 介紹網頁預先處理的設計和實現。預先處理模組的整體結構預先處理模組的整體結構如下:圖 1. 預先處理模組的整體結構通過 spider 的收集,儲存下來的網頁資訊具有較好的資訊儲存格式,但是

dySE:一個Java搜尋引擎的實現,第1部分

自己動手寫一個搜尋引擎,想想這有多 cool:在介面上輸入關鍵詞,點擊搜 索,得到自己想要的結果;那麼它還可以做什麼呢?也許是自己的網站需要一個 站內搜尋功能,抑或是對於硬碟中文檔的搜尋 —— 最重要的是,是不是覺得眾 多 IT 公司都在向你招手呢?如果你心動了,那麼,Let's Go!這裡首先要說明使用 Java 語言而不是 C/C++ 等其它語言的原因,因為 Java 中提供了對於網路編程眾多的基礎包和類,比如 URL 類、InetAddress 類

Java EE應用中對前端使用者的資料庫操作的審計

引言在一些對安全審計有較高要求的系統中,管理員需要查看每個應用程式的登入使用者執行了哪些資料庫操作,而通常我們應用程式在訪問資料庫時,都是公用同一個資料庫的認證使用者去擷取資料庫連接的,這樣我們的登入使用者的標識無法傳遞到資料庫端。而很多客戶是需要在資料庫端能審計登入使用者的操作。當然,在應用伺服器端的程式裡寫日誌,記錄下每個登入使用者執行了哪些操作也能達到審計的需求,但這種方式往往會有效能的開銷。經過實踐,本文介紹的解決途徑是將使用者標識通過資料庫連接傳遞到資料庫端,從而完成在資料庫端的審計,

Java語言入門教程(三):Java語言的存取權限修飾符

上篇文章中,提到了Java類需要打包,打包後可以進行存取權限控制。本文 中,將對Java語言中的存取權限修飾符,進行簡單介紹。一個Java應用有很多類,但是有些類,並不希望被其他類使用。每個類中都 有資料成員和方法成員,但是並不是每個資料和方法,都允許在其他類中調用。 如何能做到存取控制呢?就需要使用存取權限修飾符。Java語言中的存取權限修飾符有4種,但是僅有3個關鍵字,因為不寫訪問權 限,在Java中被稱為預設許可權,或同包許可權,本文中以(default)代替。下面

Java的UUID產生工具並發測試

一、認識UUIDUUID維基百科,自由的百科全書通用唯一識別碼 (Universally Unique Identifier, UUID) 是一個軟體建構的標準,亦為自由軟體基金會 (Open Software Foundation, OSF) 的組織在分散式運算環境 (Distributed Computing Environment, DCE) 領域的一部份。UUID

使用EMF進行元建模:產生具體、可重用的Java程式碼片段

EMF 是 Eclipse 平台的主要部分,並且是一些相關技術和架構的基礎,比如 Eclipse Visual Editor、SDO、XSD 和 UML — 其中的許多技術都被整合到 Rational® Application Developer 和 WebSphere® Business Modeler 等 IBM® 平台中。現在,EMF 已經吸收了許多 Java 技術特性,比如枚舉類型、注釋和泛型。在大多數文檔和教程中,EMF 都被用於建模資料

剖析java.util.concurrent鎖

1. 導言程式的效能分析是應用程式開發過程中的一個重要方面。這個工作一般是由一些專業人員來完成的,他們的目標是在一個特定的平台上,提高代碼的效能。當程式是運行在多核平台的多線程或者並行程式的時候,提高效能這個問題就變得更加困難了。因為在這樣的情況下,不僅需要考慮代碼的效能,還需要考慮代碼的延展性。隨著Java

關於Java Scripting API您不知道的5件事,Java平台上更簡單的指令碼編寫方法

現在,許多Java開發人員都喜歡在Java平台中使用指令碼語言,但是使用編譯到 Java 位元組碼中的動態語言有時是不可行的。在某些情況中,直接編寫一個 Java 應用程式的指令碼 部分 或者在一個指令碼中調用特定的 Java 對象是更快捷、更高效的方法。這就是 javax.script 產生的原因了。Java Scripting API 是從 Java 6 開始引入的,它填補了便捷的小指令碼語言和健壯的 Java 生態系統之間的鴻溝。通過使用 Java Scripting

Java語言入門教程(十):Java語言中的關聯與依賴關係

在開始本文的學習前,先總結一下已經學習過的內容。在前面9篇文章中,主 要是介紹Java類中的基本文法,是按照先概括,再具體的循序漸進的方式進行的 。先介紹了Java類的主要組成部分:資料成員,方法成員,構造方法。然後對一 些通用的知識點進行了較詳細介紹,如許可權存取修飾詞,包,靜態修飾符,資料 類型等。瞭解了這些通用的知識點後,對於類的三個組成部分分別詳細介紹,如 介紹了類中各種資料的相關問題,介紹了構造方法的相關問題,介紹了方法會使

總頁數: 4058 1 .... 3720 3721 3722 3723 3724 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.