Time of Update: 2017-02-28
ajax|j2ee|建立|用戶端|最佳化 建立於1998年的Iconix Pharmaceuticals公司從事科研和工業方面的軟體開發。該公司是chemogenomics方面的先驅,chemogenomics是一門學科,這門學科使用化學和基因學的方法,在堆積如山的資料中深入研究,而這些資料對於開發新藥並推向市場來說是必須的。
Time of Update: 2017-02-28
設計 早在Java 1.2推出之時,Java平台中就引入了一個新的支援:java.lang.ThreadLocal,給我們在編寫多線程程式時提供了一種新的選擇。使用這個工具類可以很簡潔地編寫出優美的多線程程式,雖然ThreadLocal非常有用,但是似乎現在瞭解它、使用它的朋友還不多。 ThreadLocal是什麼
Time of Update: 2017-02-28
分布式|概念|樣本 在java中有如下三種事務,簡單的JDBC級的事務 JTA - 在EJB環境下,使用者得到事務並進行控制 CMP - 完全由容器控制事務,使用者通過Bean設定檔來定義事務行為 二三種都支援分散式交易,但只支援Java環境下的分散式交易。下面討論如何在Java程式裡實現分散式交易,即在同一個事務裡訪問多個資料來源。實際上就是如何使用JTA.
Time of Update: 2017-02-28
xml XML工具類package com.company.cpc.offlinelog.dao;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.io.StringReader;import java.io.StringWriter;
Time of Update: 2017-02-28
本文介紹的JAVA規則的說明分為3個主要層級,本篇拋棄了平時開發中很少遇到的情況,那些用得比較少的以後再進階篇裡面出現。並有六個有用的國際軟體開發重要注意的有關String的問題,遵守了這些規則可以提高程式的效率、使代碼又更好的可讀性等。(1)
Time of Update: 2017-02-28
Java對多線程的支援與同步機制深受大家的喜愛,似乎看起來使用了synchronized關鍵字就可以輕鬆地解決多線程共用資料同步問題。到底如何?――還得對synchronized關鍵字的作用進行深入瞭解才可定論。總的說來,synchronized關鍵字可以作為函數的修飾符,也可作為函數內的語句,也就是平時說的同步方法和同步語句塊。如果再細的分類,synchronized可作用於instance變數、object reference(對象引用)、static函數和class
Time of Update: 2017-02-28
String 在 JVM 的儲存結構一般而言,Java 對象在虛擬機器的結構如下:對象頭(object header):8 個位元組Java 原始類型資料:如 int, float, char 等類型的資料,各類型資料占記憶體如 表 1. Java 各資料類型所佔記憶體.引用(reference):4 個位元組填充符(padding)表 1. Java 各資料類型所佔記憶體然而,一個 Java 對象實際還會佔用些額外的空間,如:對象的 class 資訊、ID、在虛擬機器中的狀態。在
Time of Update: 2017-02-27
在 Java 程式的開發過程中,不可避免地會遇到記憶體使用量、效能瓶頸等問題。Java Profiler 工具能協助開發人員快速、有效地定位這些問題,因此成為了 Java 開發過程中的一個重要工具。目前市場上的 Java Profiler 工具種類繁多,本文將對目前比較常見的幾種工具進行簡要介紹,並從功能、效能等角度作比較,從而協助 Java 程式員選擇合適的 Java Profiler 工具。本文主要分為三個部分:第一部分簡要介紹 Java Profiler 工具的原理;第二部分對目前常見的
Time of Update: 2017-02-27
Grester 是一種針對 Jester 的 Apache Maven 封裝器,用於檢查未採用測試驅動方式編寫的代碼Jester 由 Ivan Moore 編寫,它是測試由程式員和開發人員編寫的單元測試的優秀工具。該工具基於這樣一個假設:代碼中的很多地區包含了條件陳述式、迴圈語句和 case 語句,並且在一些代碼地區中,類的循環複雜度(cyclomatic complexity)由於存在很多執行路徑而會突然增加。Jester
Time of Update: 2017-02-27
簡介:交易處理的目標應該是實現資料的高度完整性和一致性。本文是為 Java 平台開發有效事務策 略 系列文章 的第一篇,介紹了一些妨礙您實現此目標的常見事務陷阱。本系列作者 Mark Richards 通 過使用 Spring Framework 和企業 JavaBeans(Enterprise JavaBeans,EJB)3.0 規範中的程式碼範例解 釋了這些極其常見的錯誤。在應用程式中使用事務常常是為了維護高度的資料完整性和一致性。如果不關心資料的品質,就不必 使用事務。畢竟,Java
Time of Update: 2017-02-27
使用 VPA 快速定位 Java 應用效能瓶頸簡介:大型 Java 應用調用了大量的類和方法,如何在這成千上萬行的代碼中找到應用的效能瓶頸呢 ?在本文中,作者將介紹如何為不同的效能問題選擇效能分析工具,對效能問題採樣以及使用 Visual Performance Analyzer 分析效能採樣結果並快速定位效能瓶頸。引言類是 Java 的基礎。大規模的 Java 應用是由成千上萬個類構成的。當出現效能問題時,如何才能在
Time of Update: 2017-02-28
在java Swing編程過程中,經常需要處理鍵盤事件,例如處理快速鍵等。這裡就介紹如何定義鍵盤事件,以及如何處理這些事件。在jdk1.2中,分別針對Jcomponent和Text類的對象定製了不同的處理鍵盤事件的方法:在Jcomponent中,定義了registerKeyboardAction方法,使用這個方法來將需要處理的鍵盤事件以及處理事件的行為綁定在一起。Text類中具有keymap對象,同Jcomponent中的處理方法類似,這個對象儲存著需要處理的鍵盤事件和對應的行為。而在jdk1.
Time of Update: 2017-02-27
接下來我們介紹DSA數位簽章,非對稱式加密的另一種實現。DSADSA-Digital Signature Algorithm 是Schnorr和ElGamal簽名演算法的變種,被美國NIST作為DSS(DigitalSignature
Time of Update: 2017-02-27
Rails和java EE的整合下文將介紹一下在GlassFish v3上的Rails和java EE的整合。GlassFish v3是GlassFish V2的下一個版本,其關注的重點是模組化和使得運行非Java EE的容器和模組成為可能。下面是詳細的細節說明:1. 使用JRuby 1.1(安裝Rails),按照如下步驟建立一個Rails應用“railsee3”:~/testbed/jruby-1.1/samples/rails >../../bin/jruby
Time of Update: 2017-02-28
本文旨在協助那些傳統的 LotusScript 開發人員轉向 Java 開發。在幾乎不具備 Java 知識的情況下,本文可協助您開始在 IBM Lotus Domino 中進行 Java 應用程式開發。簡介對於 IBM Lotus Notes 應用程式開發人員來說,LotusScript 和 LotusScript 類在設計 Notes 應用程式時很有用。LotusScript API 支援以編程方式與資料庫、文檔,甚至設計項目進行互動。隨著 Java 發展成為主流程式設計語言,原來越多的
Time of Update: 2017-02-27
隨著軟體項目的逐漸增大,軟體測試在軟體開發中的地位顯得越來越重要。如果軟體項目沒有良好的測試流程,隨著系統的增大,無論專案管理人員還是軟體開發人員都會對項目的前景失去信心,甚至會對項目的目標產生分歧,因為長期以來沒有對程式碼和系統設計進行有效控制,很多問題都被暫時掩蓋或逐漸演化成其他的問題。軟體開發週期越長,就會使得問題進化的版本越多,最後造成的結果是“剪不斷,理還亂”。單元測試是整個測試流程中最基礎的部分,它們要求程式員儘可能早地發現問題,並給予控制,這是其一。另外,如
Time of Update: 2017-02-27
角色存取控制(RBAC)引入了Role的概念,目的是為了隔離User(即動作主體,Subject)與Privilege(許可權,表示對Resource的一個操作,即Operation+Resource)。Role作為一個使用者(User)與許可權(Privilege)的代理層,解耦了許可權和使用者的關係,所有的授權應該給予Role而不是直接給User或Group.Privilege是許可權顆粒,由Operation和Resource組成,表示對Resource的一個Operation.例如,對於
Time of Update: 2017-02-27
[1] String fileReaderStringHandle(String fileName)將檔案(由fileName指定)讀入到一個字串;[2] byte[] fileReaderByteHandle(String fileName)將檔案(由fileName指定)讀入到一個位元組數組;[3] void fileWriterHandle(String fileName, String
Time of Update: 2017-02-28
在大多數Java項目中,大部分代碼都是樣板代碼。異常處理就屬於此類代碼。即使商務邏輯只有3到4行代碼,用於異常處理的代碼也要佔10到20行。本文將討論如何讓異常處理保持簡單和直觀,使開發人員可以專心於開發商務邏輯,而不是把時間浪費在編寫異常處理的樣板代碼上。本文還將說明用於在J2EE環境中建立和處理異常的基礎知識和指導原則,並提出了一些可以使用異常解決的業務問題。本文將使用Struts架構作為表示實現,但該方法適用於任何錶示實現。使用checked和unchecked異常的情境您是否曾經想過,為
Time of Update: 2017-02-28
老實說,延遲下載遊戲資源及調用只是一種輔助手段,與遊戲開發本身關係並不大,實質也無非只是檔案下載及檔案讀取的混用。但考慮到上周有網友問及此類問題,筆者覺得與其回郵件單獨解釋,倒不如寫篇博文看起來更具體清晰,還能令大家協助筆者斧正刊誤,故成此文,僅供參考。一般來講,我們之所以會需要通過下載方式載入遊戲資源,無非是出於如下幾種目的:1、精簡遊戲體積:假設我做了個100MB的遊戲,卻非想把它宣傳成僅有1MB的精巧程式,這時我該怎麼辦呢?去欺騙使用者,用大量複雜的技術名詞忽悠他們說1MB和100MB等值