Time of Update: 2017-02-27
本 系列 將探討對於如今及未來的 Java™ 開發的發展起決定作用的各 個技術方面。Java 開發 2.0 的前提開發速度將越來越快,這要歸功於開源領域 中的創新以及硬體的商業化。您可以租借其他人的硬體平台來託管自己的應用程 序(主要使用開源庫、工具和架構來裝配),成本只包括擷取和維護自己的基礎 設施。本系列的第一期 “使用 Google App Engine” 討論 了免費租借 Google 的基礎設施來託管您的 Java 應用程式(不過會犧牲少許靈 活性)
Time of Update: 2017-02-27
概述BEAM 報告的結果檔案是通過 build.xml 中 --beam::complaint_file 所定義的,在這 裡,本文假設其為 BEAM-messages。BEAM-messages 記錄著報出的所有代碼缺陷,這些缺陷 分為 ERROR,MISTAKE 和 WARNING 三大類,嚴重程度依次遞減。每一個具體的 ERROR, MISTAKE 和 WARNING 都代表著一個錯誤模式,本文接下來就通過執行個體分析理解其中的某些 重要錯誤模式,告訴讀者在寫 Java
Time of Update: 2017-02-27
什麼是 BEAM?關於縮寫 BEAM 的聲明處於表達簡潔的目的,本文採用了工具名稱的縮寫 — BEAM,這隻是工具全稱 “Checking Tool for Bugs Errors and Mistakes”的文字縮寫,而不是工具的名稱。IBM Checking Tool for Bugs Errors and Mistakes(本文後面將採用其文字縮寫 BEAM )是 IBM 開發的一個靜態分析工具,可以用於分析並尋找出 C, C++ 和 Java
Time of Update: 2017-02-27
一:需要包含的包import java.security.*;import java.io.*;import java.util.*;import java.security.*;import java.security.cert.*;import sun.security.x509.*import java.security.cert.Certificate;import
Time of Update: 2017-02-27
BiDi 是什麼W3C 對雙向字元集語言(即 BiDi)進行了如下的定義:雙向字元集語言通常是指文字可以從左至右(LTR)和從右至左(RTL)雙向書寫的文字。 例如,阿拉伯和希伯來語言的文字書寫通常是從右至左,但是其中的其它字元集(例如拉丁 文字)依然保持從左至右的格式。當然其它的語言文字,例如英文,如果包含阿拉伯或者希 伯來文字摘要的話,也可以是雙向書寫的。通常將主方向稱為全域方向。對於介紹一種的新的知識或者技術,筆者通常習慣於從“what、
Time of Update: 2017-02-27
物件導向編程簡介Java 一種物件導向的程式設計語言。Visual Basic 有很多個物件特性,但是它卻不是一種嚴格 的物件導向的語言。在本節,我們將向您介紹如何在 Visual Basic 中構建一個類,然後再 介紹如何在 Java 語言中構建一個等價的類。類的使用您可以認為 類就是您要定義的一種資料類型。一個類的變數執行個體稱為 對象。與其他變數 不同,對象具有類型、一組屬性以及一組操作。對象的類型可以使用該對象執行個體化時所使用
Time of Update: 2017-02-27
本文是走上開放之路系列文章的第二部分。這個系列一共包括三部分,目的是協助 .NET 、Windows 客戶機-伺服器以及 ASP 開發人員快速轉換到 Java 平台上。在走上開放之路系 列文章中,作者將協助您充分利用現有的開發知識,簡化您通往基於開放標準的編程之路。 對於那些使用 Visual Basic 6 或 C++,而對 Java 語言或 J2EE 技術並不熟悉,但卻對在 基於 Java 和 J2EE 的 Web 應用程式中支援 Web 的 Windows 客戶機-伺服器的應用程式非
Time of Update: 2017-02-27
何為 Lombok?Lombok 是一種 Java Archive (JAR) 檔案,可用來消除 Java 代 碼的冗長。我們看這樣一個例子,一個標準的 Java bean。一個典型的 Java bean 一般具有幾個屬 性。每個屬性具有一個 accessor 和 mutator(getter 和 setter)。通常還會有一個 toString() 方法、一個 equals() 方法和一個 hashCode() 方法。初看上去,其中 可預見的冗餘就已經非常多了。如果每個屬性都具有一個
Time of Update: 2017-02-27
和socket編程有關的幾個類:InetAddressSocket:用在用戶端ServerSocket:用在伺服器端一。點對點通訊伺服器端:package server;import java.io.*;import java.net.*;public class Server {private int port;public Server(int port){ this.port=port; start();}//將從用戶端收到的資訊轉化為大寫的public String
Time of Update: 2017-02-27
Java™ 語言規範第 5 版向 java.lang.Math 和 java.lang.StrictMath 添加了 10 種新方法,Java 6 又添加了 10 種。這個共兩部分的系列文章的 第 1 部分 介紹了很有意 義的新的數學方法。它提供了在還未出現電腦的時代中數學家比較熟悉的函數。在第 2 部 分中,我主要關注這樣一些函數,它們的目的是操作浮點數,而不是抽象實數。就像 我在 第 1 部分中 提到的一樣,實數(比如 e 或 0.2)和它的 電腦表示(比如 Java
Time of Update: 2017-02-27
有時候您會對一個類熟悉到忘記了它的存在。如果您能夠寫出 java.lang.Foo 的文檔, 那麼 Eclipse 將協助您自動完成所需的函數,您無需閱讀它的 Javadoc。例如,我使用 java.lang.Math(一個我自認為非常瞭解的類)時就是這樣,但令我吃驚的是,我最近偶然 讀到它的 Javadoc —— 這可能是我近五年來第一次讀到,我發現這個類的大小 幾乎翻了一倍,包含 20 種我從來沒聽說過的新方法。看來我要對它另眼相看了。Java™
Time of Update: 2017-02-27
/** * Java對象排序的3種實現方式 * @author zhangwenzhang * */public class TestObjectSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /**方法1 * 使用Collections.sort(List,
Time of Update: 2017-02-27
主要使用的是java.util.Robot類來捕獲螢幕,可以實現對螢幕一個矩形地區的捕獲,通過這個類,我們也可以實現一個遠端桌面控制的程式。package com.qiu.util;import java.io.*;import java.net.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.image.*;import javax.imageio.*;import
Time of Update: 2017-02-27
在Java程式中,類是其實現功能的核心。如果說開發Java應用程式,就是一個類的構建與使用的過程這一點都不為過。可惜的是,不少程式員在編寫類的時候,還是會犯一些常規的錯誤。筆者就對此做一個總結,望各位讀者能夠引起重視。一、基礎資料型別 (Elementary Data Type)的初始化問題。在Java語言中,跟其他開發語言一樣,都定義了一些基本的資料類型。程式員可以拿來直接使用,還可以用來構造其他一些複雜的應用程式。不過在Java中使用這些基礎資料型別 (Elementary Data
Time of Update: 2017-02-27
引言目前,Java社區推動並發展了一種令人信服的新技術——Java規則引擎(Rule
Time of Update: 2017-02-27
Apache CXF Web 服務堆棧是來自 Apache Software Foundation 的另一替代選擇,Axis2 堆棧也來自同一組織。儘管它們來自同一組織,Axis 2 和 CXF 就如何配置和交付 Web 服務 採用完全不同的方法。在本文中,您將學習為 CXF Web 服務使用 JAXB 2.x 和 JAX-WS 2.x 的基礎,還將比較 CXF 與其他 JAXB/JAX-WS 堆棧 — Axis2 和 Metro — 這兩
Time of Update: 2017-02-27
假如你有一個 Integer 對象的列表,並且你想使用 Coolections.sort 來對它們進行排序。另外,你還要自己指定一個比較子,因為你想按降序而不是升序排列它們。這裡有一些程式碼範例說明了該怎麼做:import java.util.*;public class LocalDemo1 {// 使用實現了 Comparator 的匿名類排序。static void sortanon(List list) {Collections.sort(list, new Comparator() {
Time of Update: 2017-02-27
在本文中,他將解釋 Reference 對象的另外一種形式,即軟引用(soft references),用於協助垃圾收集器管理記憶體使用量和消除潛在的記憶體流失。垃圾收集可以使 Java 程式不會出現記憶體流失,至少對於比較狹窄的 “記憶體流失” 定義來說如此,但是這並不意味著我們可以完全忽略 Java 程式中的物件存留期(lifetime)問題。當我們沒有對對象生命週期(lifecycle)引起足夠的重視或者破壞了管理對象生命週期的標準機制時,Java
Time of Update: 2017-02-27
Java異常是我們編程中時時刻刻都要使用的特性,但是我們卻很少去關注它細節的一些信 息。Exception架構所有的異常都是派生至Throwable,最主要的2個繼承類是Exception和Error。我們常說的異常都是指Exception,Exception分為Check Exception和Unchecked Exception。JDK文檔中對Error中解釋是:用於指示合理的應用程式不應該試圖捕獲的嚴重問題,大多
Time of Update: 2017-02-27
介紹 — Java 6中的線程最佳化Sun、IBM、BEA和其他公司在各自實現的Java 6虛擬機器上都花費了大量的精力 最佳化鎖的管理和同步。諸如偏向鎖(biased locking)、鎖粗化(lock coarsening)、由逸出(escape)分析產生的鎖省略、自適應自旋鎖(adaptive spinning)這些特性,都是通過在應用程式線程之間更高效地共用資料,從而提 高並發效率。儘管這些特性都是成熟且有趣的,但是問題在於:它們的承諾真的