Java開發2.0: 針對Google App Engine的Gaelyk

本 系列 將探討對於如今及未來的 Java™ 開發的發展起決定作用的各 個技術方面。Java 開發 2.0 的前提開發速度將越來越快,這要歸功於開源領域 中的創新以及硬體的商業化。您可以租借其他人的硬體平台來託管自己的應用程 序(主要使用開源庫、工具和架構來裝配),成本只包括擷取和維護自己的基礎 設施。本系列的第一期 “使用 Google App Engine” 討論 了免費租借 Google 的基礎設施來託管您的 Java 應用程式(不過會犧牲少許靈 活性)

使用 IBM 靜態工具最佳化 Java 代碼,第 2 部分: 分析錯誤報表

概述BEAM 報告的結果檔案是通過 build.xml 中 --beam::complaint_file 所定義的,在這 裡,本文假設其為 BEAM-messages。BEAM-messages 記錄著報出的所有代碼缺陷,這些缺陷 分為 ERROR,MISTAKE 和 WARNING 三大類,嚴重程度依次遞減。每一個具體的 ERROR, MISTAKE 和 WARNING 都代表著一個錯誤模式,本文接下來就通過執行個體分析理解其中的某些 重要錯誤模式,告訴讀者在寫 Java

使用 IBM 靜態工具最佳化 Java 代碼,第 1 部分: 工具入門

什麼是 BEAM?關於縮寫 BEAM 的聲明處於表達簡潔的目的,本文採用了工具名稱的縮寫 — BEAM,這隻是工具全稱 “Checking Tool for Bugs Errors and Mistakes”的文字縮寫,而不是工具的名稱。IBM Checking Tool for Bugs Errors and Mistakes(本文後面將採用其文字縮寫 BEAM )是 IBM 開發的一個靜態分析工具,可以用於分析並尋找出 C, C++ 和 Java

JAVA運算元字認證的方法

一:需要包含的包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

在 Java 開發過程中支援雙向字元集語言(BiDi)

BiDi 是什麼W3C 對雙向字元集語言(即 BiDi)進行了如下的定義:雙向字元集語言通常是指文字可以從左至右(LTR)和從右至左(RTL)雙向書寫的文字。 例如,阿拉伯和希伯來語言的文字書寫通常是從右至左,但是其中的其它字元集(例如拉丁 文字)依然保持從左至右的格式。當然其它的語言文字,例如英文,如果包含阿拉伯或者希 伯來文字摘要的話,也可以是雙向書寫的。通常將主方向稱為全域方向。對於介紹一種的新的知識或者技術,筆者通常習慣於從“what、

走上開放之路:Windows開發人員的Java Web支援基礎(二)

物件導向編程簡介Java 一種物件導向的程式設計語言。Visual Basic 有很多個物件特性,但是它卻不是一種嚴格 的物件導向的語言。在本節,我們將向您介紹如何在 Visual Basic 中構建一個類,然後再 介紹如何在 Java 語言中構建一個等價的類。類的使用您可以認為 類就是您要定義的一種資料類型。一個類的變數執行個體稱為 對象。與其他變數 不同,對象具有類型、一組屬性以及一組操作。對象的類型可以使用該對象執行個體化時所使用

走上開放之路:Windows開發人員的Java Web支援基礎(一)

本文是走上開放之路系列文章的第二部分。這個系列一共包括三部分,目的是協助 .NET 、Windows 客戶機-伺服器以及 ASP 開發人員快速轉換到 Java 平台上。在走上開放之路系 列文章中,作者將協助您充分利用現有的開發知識,簡化您通往基於開放標準的編程之路。 對於那些使用 Visual Basic 6 或 C++,而對 Java 語言或 J2EE 技術並不熟悉,但卻對在 基於 Java 和 J2EE 的 Web 應用程式中支援 Web 的 Windows 客戶機-伺服器的應用程式非

以簡單的方式消除 Java 的冗長

何為 Lombok?Lombok 是一種 Java Archive (JAR) 檔案,可用來消除 Java 代 碼的冗長。我們看這樣一個例子,一個標準的 Java bean。一個典型的 Java bean 一般具有幾個屬 性。每個屬性具有一個 accessor 和 mutator(getter 和 setter)。通常還會有一個 toString() 方法、一個 equals() 方法和一個 hashCode() 方法。初看上去,其中 可預見的冗餘就已經非常多了。如果每個屬性都具有一個

java socket點對點以及點對面編程執行個體

和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

Java Math 類中的新功能,第 2 部分: 浮點數

Java™ 語言規範第 5 版向 java.lang.Math 和 java.lang.StrictMath 添加了 10 種新方法,Java 6 又添加了 10 種。這個共兩部分的系列文章的 第 1 部分 介紹了很有意 義的新的數學方法。它提供了在還未出現電腦的時代中數學家比較熟悉的函數。在第 2 部 分中,我主要關注這樣一些函數,它們的目的是操作浮點數,而不是抽象實數。就像 我在 第 1 部分中 提到的一樣,實數(比如 e 或 0.2)和它的 電腦表示(比如 Java

Java Math 類中的新功能,第 1 部分: 實數

有時候您會對一個類熟悉到忘記了它的存在。如果您能夠寫出 java.lang.Foo 的文檔, 那麼 Eclipse 將協助您自動完成所需的函數,您無需閱讀它的 Javadoc。例如,我使用 java.lang.Math(一個我自認為非常瞭解的類)時就是這樣,但令我吃驚的是,我最近偶然 讀到它的 Javadoc —— 這可能是我近五年來第一次讀到,我發現這個類的大小 幾乎翻了一倍,包含 20 種我從來沒聽說過的新方法。看來我要對它另眼相看了。Java™

Java對象排序的3種實現方法

/** * Java對象排序的3種實現方式 * @author zhangwenzhang * */public class TestObjectSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /**方法1 * 使用Collections.sort(List,

JAVA實現螢幕抓圖 遠端桌面控制

主要使用的是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

Java類中域和方法設定中的常見錯誤

在Java程式中,類是其實現功能的核心。如果說開發Java應用程式,就是一個類的構建與使用的過程這一點都不為過。可惜的是,不少程式員在編寫類的時候,還是會犯一些常規的錯誤。筆者就對此做一個總結,望各位讀者能夠引起重視。一、基礎資料型別 (Elementary Data Type)的初始化問題。在Java語言中,跟其他開發語言一樣,都定義了一些基本的資料類型。程式員可以拿來直接使用,還可以用來構造其他一些複雜的應用程式。不過在Java中使用這些基礎資料型別 (Elementary Data

全面解析Java中的String資料類型

1. 首先String不屬於8種基礎資料型別 (Elementary Data Type),String是一個對象。因為對象的預設值是null,所以String的預設值也是null;但它又是一種特殊的對象,有其它對象沒有的一些特性。2. new String()和new String(“”)都是申明一個新的Null 字元串,是空串不是null;3. String str=”kvill”;String str=new String

Java Annotation手冊

前言:在上篇文章《Java Annotation入門》中概要性的介紹了Annotation的定義、使用,範圍涵蓋較廣,但是深度不夠。所以作者在《Java

Java程式員ActionScript 3入門

我們還是勇敢面對吧:用戶端對於Java程式員來說,一直都不是個友好的地方 。Java在用戶端的技術,包括applet、Swing和JavaFX到目前為止只取得了有限的 成績。JavaScript除了它的名字外,幾乎沒有什麼地方像Java語言。而Adobe Flash呢,它看起來的確像JavaScript,真的嗎?也許在幾年前說Flash就像 JavaScript一樣是可以理解的,但隨著 ActionScript 3的出現,一切都改變了。

使用Java編寫Palm OS程式的解決方案

使用Java語言為 Palm OS編寫程式的領域還沒有完全統一,並且也有許多程度上的差異,目前,市面上有好幾種不同的可用的應用程式介面,每種應用程式介面都給出了一個到當前的Palm OS應用程式不同程度的存取權限。也許這其中大家最熟悉的是Sun微系統出品的產品;但是能夠為Palm OS寫程式的絕不只有這一種產品。一、Sun的解決方案: KVM、 Configuration和 ProfileKVM是 Kilobyte Virtual Machine

Java 6中的線程最佳化真的有效嗎?——第二部分

在本文的第一部分中,我們通過一個單一線程的基準,比較了同步的 StringBuffer和非同步的StringBuilder之間的效能。從最初的基準測試結果來看 ,偏向鎖提供了最佳的效能,比其他的最佳化方式更有效。測試的結果似乎表明獲 取鎖是一項昂貴的操作。但是在得出最終的結論之前,我決定先對結果進行檢驗 :我請我的同事們在他們的機器上運行了這個測試。儘管大多數結果都證實了我 的測試結果,但是有一些結果卻完全不同。在本文的第二部分中,我們將更深入

Java 6中的線程最佳化真的有效嗎?

介紹 — Java 6中的線程最佳化Sun、IBM、BEA和其他公司在各自實現的Java 6虛擬機器上都花費了大量的精力 最佳化鎖的管理和同步。諸如偏向鎖(biased locking)、鎖粗化(lock coarsening)、由逸出(escape)分析產生的鎖省略、自適應自旋鎖(adaptive spinning)這些特性,都是通過在應用程式線程之間更高效地共用資料,從而提 高並發效率。儘管這些特性都是成熟且有趣的,但是問題在於:它們的承諾真的

總頁數: 4058 1 .... 1022 1023 1024 1025 1026 .... 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.