J2EE探險者: 用於無狀態網路的J2EE技術

在最近幾年裡,Java 行業的發展呈指數級增長。作為一名公司專屬應用程式程式開發人員、架構設計師或者技術經理,您可以從許多供應商、最佳實務、規範和組件類型中為您的 Java 技術實現進行選擇。J2EE 探險者系列的目的是協助您從這些選擇中找到一條途徑,對於任何一種給定的情形,協助您挑選合適的技術。在本文,也就是第 1 部分中,我們將探討無狀態 J2EE 組件,並評估出最合適的組件來用於您的企業體繫結構。說到無狀態、請求處理組件,可供選擇的 J2EE 技術主要有兩種:servlet 或

J2EE的結構

這種基於組件,具有平台無關性的J2EE結構使得J2EE程式的編寫十分簡單,因為商務邏輯被封裝成可複用的組件,並且J2EE伺服器以容器的形式為所有的組件類型提供後台服務.因為你不用自己開發這種服務,所以你可以集中精力解決手頭的業務問題.容器和服務:容器設定定製了J2EE伺服器所提供得內在支援,包括安全,交易管理,JNDI(JavaNamingandDirectoryInterface)定址,遠端連線等服務,以下列出最重要的幾種服務:J2EE安全(Security)模型可以讓你配置web組件或ent

走上JavaEE道路必備的技能

從很小都認識蘋果機了,我不記得我是否在小學的時候學過Basic,只記得大學實驗室裡的蘋果機我的確是摸過(得益於我是教師子弟,有“特殊待遇”),也看到電腦系的學生們編寫的遊戲。初中,有了自己的遊戲機。玩過魂鬥羅,坦克。當時覺得很不過癮,心想以後能自己編寫遊戲就好了,於是立志以後做個程式員。高考不順利,只考上了普通學校電力專業。這還是幸虧當時學校的羅老師(那四年,她一直都在協助我)看到我以前的成績還不錯,決定要下我,否則,我就往下落的更厲害了。電力專業幾乎沒有電腦課程。等到學

Java Web服務

早期的 Apache Axis 建立在第一個面向 Web 服務的 Java 標準 JAX-RPC 的基礎之上。事實證明,這並不是一個很好的方法,因為 JAX-RPC 限制了 Axis 代碼的內部設計,而且造成了效能問題並缺乏靈活性。JAX-RPC 還對 Web 服務開發的方向作出了假設,而這在後來被證明是錯誤的。在開始 Axis2 開發工作時,已經著手研究 JAX-RPC 的替代選擇,因此,Axis2 在設計時已經考慮到了足夠的靈活性,使其能夠在基礎架構之上實現對替代 Web

Java技術,IBM風格: Java技術的新紀元

預計於今年秋天將最終發布的 Java 平台最新更新意義重大且倍受期待。雖然尚未通過 Java Community Process (JCP) 正式建立 Java 7 平台 Java Specification Request (JSR),並且最終特性集仍然未知,但 Oracle 推出的 Early Access 下載以及 Oracle 團隊的公開聲明為我們理解 Java SE 7 的內容提供了一些協助。預計特性分為以下四類:非 Java 語言支援“易於開發”

Java技術,IBM風格: IBM Developer Kit簡介

針對 Java 平台 5.0 版本的 IBM Developer Kit 標誌著顯著的進步,它在語言特性和底層執行技術方面有重大改進。本文是一個分 5 部分的文章系列的第一篇,概述了 IBM 對它的虛擬機器技術所做的一些主要改變和改進,包括傳統的垃圾收集、共用類資料,以及在監視和調試工具及 API 方面的改進。但是,在討論 IBM 實現的改進之前,我們先看看 Java 5.0 本身的改進。Java 5.0 的改進自從引入 Java 2 平台以來,Java 2 Standard

Java技術,IBM風格: 監視和判斷問題

隨著時間的推移,IBM 為它的 Java 運行時實現開發了許多監視和問題診斷設施。利用這些工具,IBM 支援小組、Java 應用程式開發人員和生產操作人員可以診斷和解決在 Java 開發中遇到的問題。本文討論三種主要的設施,因為它們是在 Java 技術的 IBM 實現的最新版本中實現的:跟蹤引擎、轉儲引擎和 DTFJ 工具 API。它們都有助於 Java

Java技術,IBM風格: 垃圾收集策略,第1部分: 不同的策略提供了靈活性

可以使用 4 種不同的策略配置 IBM Developer Kit for the Java 5.0 Platform(IBM SDK)中的垃圾收集(GC)。本文(關於 GC 的兩篇文章的第一篇)介紹不同的垃圾收集策略並討論它們的性質。在閱讀本文之前,您應該對 Java 平台中的垃圾收集有基本的認識。第 2 部分將給出一種選擇策略的量化方法,以及一些樣本。為什麼要有不同的 GC 策略?能夠使用不同的策略使開發人員增加了對應用程式的控制能力。有許多種 GC

面向Java開發人員的Scala指南

近十幾年來,物件導向語言設計的要素一直是繼承的核心。不支援繼承的語言(如 Visual Basic)被嘲諷是 “玩具語言” ,不適合真正的工作。與此同時,支援繼承的語言所採用的支援方法五花八門,導致了許多爭論。多重繼承是否真的必不可少(就像 C++ 的創作者認定的那樣),它是否不必要而醜陋的(就像 C# 和 Java 的創作者堅信的那樣)?Ruby 和 Scala 是兩種較新的語言,採取了多重繼承的這種方法 — 正如我在上期介紹 Scala

面向Java開發人員的Scala指南

在曆史上,Java™ 平台一直屬於物件導向編程的領域,但是現在,甚至 Java 語言的堅定支援者也開始注意應用程式開發中的一種新趨勢:函數編程。在這個新的系列中,Ted Neward 介紹了 Scala,一種針對 JVM 將函數和物件導向技術組合在一起的程式設計語言。在本文中,Ted 將舉例說明您為何應該花時間學習 Scala(例如並發),並介紹如何快速從中受益。您永遠不會忘記您的初戀!對於我來說,她的名字是 Tabinda (Bindi)

面向Java開發人員的Scala指南

Java™ 開發人員可以將對象作為理解 Scala 的出發點。本文是面向 Java 開發人員的 Scala 指南 系列 的第二期,作者 Ted Neward 遵循對一種語言進行評價的基本前提:一種語言的威力可以直接通過它整合新功能的能力衡量,在本文中就是指對複數的支援。跟隨本文,您將瞭解在 Scala 中與類的定義和使用有關的一些有趣特性。在上一期 文章 中,您只是稍微瞭解了一些 Scala 文法,這些是運行 Scala 程式和瞭解其簡單特性的最基本要求。通過上一篇文章中的

面向Java開發人員的Scala指南

對於學習 Scala 的 Java™ 開發人員來說,對象是一個比較自然、簡單的進入點。在 本系列 前幾期文章中,我介紹了 Scala 中一些物件導向的編程方法,這些方法實際上與 Java 編程的區別不是很大。我還向您展示了 Scala 如何重新應用傳統的物件導向概念,找到其缺點,並根據 21 世紀的新需求重新加以改造。Scala 一直隱藏的一些重要內容將要現身:Scala 也是一種函數語言(這裡的函數性是與其他 dys 函數語言相對而言的)。Scala

面向Java開發人員的Scala指南

Scala 並不僅僅只給 JVM 引入了函數概念,它還為我們提供了一種對於物件導向語言設計的現代視角。在這一期的 面向 Java 開發人員的 Scala 指南 中,Ted Neward 介紹了 Scala 如何利用特徵(trait)使對象更加簡單、更易於構建。您將瞭解到,特徵與 Java™ 介面和 C++

面向Java開發人員的Scala指南

歡迎勇於探索的讀者回到我們的系列文章中!本月繼續探索 Scala 的語言和庫支援,我們將改造一下計算機 DSL 並最終 “完成它”。DSL 本身有點簡單 — 一個簡單的計算機,目前為止只支援 4 個基本數學運算子。但要記住,我們的目標是建立一些可擴充的、靈活的對象,並且以後可以輕鬆增強它們以支援新的功能。繼續上次的討論……說明一下,目前我們的 DSL 有點零亂。我們有一個抽象文法樹(Abstract Syntax Tree

面向Java開發人員的Scala指南

特定領域語言(Domain-specific languages,DSL)已經成為一個熱門話題;很多函數性語言之所以受歡迎,主要是因為它們可以用於構建 DSL。有鑒於此,在 面向 Java 開發人員的 Scala 指南 系列的最後一篇文章中,Ted Neward 繼續討論一個簡單的計算機 DSL,以展示函數性語言在構建“外部”DSL 的強大功能,並在此過程中解決將文本輸入轉換成用於解釋的 AST

面向Java開發人員的Scala指南

特定於領域的語言已經成為一個熱門話題;很多函數性語言之所以受歡迎,主要是因為它們可以用於構建特定於領域的語言。鑒於此,在 面向 Java™ 開發人員的 Scala 指南 系列的第 8 篇文章中,Ted Neward 著手構建一個簡單的計算機 DSL,以此來展示函數性語言的構建 “外部” DSL 的強大功能。他研究了 Scala 的一個新的特性:case

面向Java開發人員的Scala指南

最近,讀者的反饋讓我意識到在製作本系列的過程中我遺漏了 Scala 的語言的一個重要方面:Scala 的包和存取修飾詞功能。所以在研究該語言的函數性元素 apply 機制前,我將先介紹包和存取修飾詞。打包為了有助於隔離代碼,使其不會相互衝突,Java™ 代碼提供了 package 關鍵詞,由此建立了一個詞法命名空間,用以聲明類。本質上,將類 Foo 放置到名為 com.tedneward.util 包中就將正式類名修改成了

面向Java開發人員的Scala指南

Scala 是專為 Java™ 平台編寫的,因此其文法設計會使 Java 代碼編碼人員感覺很輕鬆。同時,Scala 為 JVM 提供了函數語言的固有的強大功能,並以這些函數設計概念為出發點。在這一期的 面向 Java 開發人員的 Scala 指南系列 文章中,Ted Neward 將介紹兩種語言之間的細微差異,從一些控制結構(比如 if、while 和 for)開始介紹。正如您將要學習到的那樣,Scala 為這些結構提供了一些在其 Java 等效物中無法獲得的功能和複雜性。迄今為止,

面向Java開發人員的Scala指南

Scala 顯然是一門有趣的語言,很適合體現語言理論和創新方面的新思想,但最終它要用在 “現實” 環境中,它必須能滿足開發人員的某些需求並在 “現實” 環境中有一定的實用性。瞭解 Scala 語言的一些核心功能之後,就能認識到 Scala 語言的一些靈活性,並能放心使用 Scala 建立 DSL。現在我們進入實際應用程式使用的環境,看看 Scala 如何適應環境。在本系列的新階段中,我們將首先討論大部分 Java™

Lucene:基於Java的全文檢索索引引擎簡介

Lucene是一個基於Java的全文索引工具包。基於Java的全文索引引擎Lucene簡介:關於作者和Lucene的曆史全文檢索索引的實現:Luene全文索引和資料庫索引的比較中文切分詞機制簡介:基於詞庫和自動切分詞演算法的比較具體的安裝和使用簡介:系統結構介紹和示範Hacking

總頁數: 4058 1 .... 2752 2753 2754 2755 2756 .... 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.