用JNI技術提高Java的效能

首都經貿大學資訊學院 門志勇 阻礙Java獲得廣泛應用的一個主要因素是Java程式的運行效率。Java是介於解釋型和編譯型之間的一種語言,同樣的程式,如果用編譯型語言C來實 現,其運行速度一般要比Java快一倍以上。Java具有平台無關性,這使人們在開發企業級應用的時候總是把它作為主要候選方案之一,但是效能方面的因素 又大大削弱了它的競爭力。為此,提高Java的效能就顯得十分重要。 問題的提出

JAVA解惑-字串(二)

來個兩個有趣的例子:1。URL的愚弄,難道SUN對google的待遇很特殊??public class BrowserTest {    public static void main(String[] args) {        System.out.print("iexplore:");        http://www.google.com;        System.out.println(":maximize");    

JAVA解惑-字串(-)

《Java Puzzlers》(中文譯名《Java解惑》),一句話,好書,有趣,短小精悍的行文,主要是介紹JAVA編程一些必須注意小心的陷阱(trap)。第一章:運算式之謎,俺只記下一些有趣的例子,很多關於16進位的趣事不多說,反正盡量不要使用16進位。1。對於精確答案的地方,要盡量避免使用float和double;對於貨幣計算,要使用int,long和BigDecimal,並且使用

java 技術文檔 用java獲得word,excel,pdf等文檔的內容

很多人用java進行文檔操作時經常會遇到一個問題,就是如何獲得word,excel,pdf等文檔的內容?我研究了一下,在這裡總結一下抽取word,pdf的幾種方法。   1. 用jacob  其實jacob是一個bridage,串連java和com或者win32函數的一個中介軟體,jacob並不能直接抽取word,excel等檔案,需要自己寫dll哦,不過已經有為你寫好的了,就是jacob的作者一併提供了。   jacob jar與dll檔案下載:

Java中的語句、分支和路徑覆蓋測試

 簡介  代碼覆蓋是一種用來度量已執行的軟體測試水平的方法。收集覆蓋度量資料的過程很簡單:監測您的代碼,並對所監測的版本運行測試。這樣就可以產生相關資料,展示已執行哪些代碼,或者更重要的是,未執行哪些代碼。覆蓋測試是對單元測試的完美補充:單元測試可以顯示出是否代碼按預期執行,而代碼覆蓋可以表明還需要對哪些代碼進行測試。  大多數開發人員都能理解這一過程,也贊同其價值主張,他們通常追求100%的覆蓋率。儘管100%的覆蓋率是個極好的目標,但類型不當的100%覆蓋率依然會留下未知的問題。典型的軟體開

java之迷—類

我沒按照順序讀書的,看什麼感興趣就先讀什麼,呵呵。令人混淆的構造器案例,猜測一下,下面的程式列印什嗎?   public class Confusing {    private Confusing(Object o) {        System.out.println("Object");    }        private Confusing(double[] dArray) {        System.out.println("double array");    }   

防範JAVA記憶體流失解決方案

   編者按:Java記憶體流失是每個Java程式員都會遇到的問題,程式在本地運行一切正常,可是布署到遠端就會出現記憶體無限制的增長,最後系統癱瘓,那麼如何最快最好的檢測程式的穩定性,防止系統崩盤,作者用自已的親身經曆與各位網友分享解決這些問題的辦法。    

java讀檔案的一點見解

做開發的經常碰到檔案的操作,特別是檔案的“讀”操作。在java中,讀檔案有很多種方法,有FileReader、BufferReader等,當然,各種方法的效率是不一樣的,FileReader經BufferReader封裝後效率明顯提高,在個別時候,我們可以用java.nio包進行檔案操作,如下:    private static String fileReader(File fileName) {        String fileContent = null;       

java Swing 曲線面板(4.23更新))

java Swing 曲線面板(4.23更新) 大家看看如果有什麼問題的話跟貼反應也可以加我MSN和我交流,也希望大家有什麼好的功能建議提出來,我會儘快完善功能.MSN見首頁公告功能說明面板:               提供滑鼠點擊修改功能            提供滑鼠移動資料跟隨顯示功能            提供資料批量修改功能(右鍵拖拽選取,按鍵盤上下鍵修改)            資料修改提示曲線 (兩條綠色的細線)            資料修改回溯(鍵盤ESC鍵)面板右鍵菜單: 

教你用InstallAnywhere製作JAVA程式的安裝程式

 教你用InstallAnywhere製作JAVA程式的安裝程式 先聲明。此為簡單的安裝程式。完善的很複雜!!1、這個是可以啟動並執行JAVA程式(本人隨便找個做講解用):2、點“Save As…”選擇設定檔的儲存路徑:3、填寫一些名字:4、點擊安鈕,添加JAVA程式檔案--"Add ALL":5、添加程式入口類和更改程式表徵圖:6、設定JRE路徑。也就是安裝虛擬機器的路徑:7、選擇要製作的某個系統的安裝檔案:8、製作完存放的路徑,以及路徑下的檔案:9、剛才目錄下的網頁為自動產生的軟體下載網頁(

Java SE6調用Java編譯器的兩種新方法

  在很多Java應用中需要在程式中調用Java編譯器來編譯和運行。但在早期的版本中(Java SE5及以前版本)中只能通過tools.jar中的com.sun.tools.javac包來調用Java編譯器,但由於tools.jar不是標準 的Java庫,在使用時必須要設定這個jar的路徑。而在Java SE6中為我們提供了標準的包來操作Java編譯器,這就是javax.tools包。使用這個包,我們可以不用將jar檔案路徑添加到

製作java安裝檔案

一:java打包1>從eclipse匯出MANIFEST.MF:打包清單,主要設定執行入口類和支援庫路徑本地化檔案:如果用到了SWT組件,須複製SWT的本地檔案swt-win32-3063.dll到程式運行目錄META-INF/MANIFEST.MFcontent:Manifest-Version: 1.0Class-Path: ./lib/swt.jar./lib/jface.jarMain-Class:

談談你對所謂“精通java”的理解

談談你對所謂“精通java”的理解  

java不規則表單的構建

 不規則表單的大體構建思路與以前沒有什麼不同,在這裡,我僅陳述在java中怎樣實現它。本次內容在eclipse平台下開發,需要swt 的外掛程式,可以到swt的官方網站www.swt-designer.com去下載。先說一下思路吧:先載入一幅圖片,這幅圖片具有不規則特性,然後將這幅圖片設定為表單的背景,這樣就算完蛋。 載入圖片靠以下代碼來完成public Image getImage(Display display){       InputStream is =

java使用者介面本地化執行個體探索

Java使用者介面本地化執行個體探索    國際化是使程式具有足夠的靈活性、能在世界上任何地區啟動並執行過程。國際化所要求的必然結果是地方化――使一個程式能夠運行在特定地區的過程。本文嘗試用一個簡單的例子來示範Java使用者介面本地化。Java語言核心基於Unicode3.0(Java 1.4)提供了對不同國家和不同語言文字的內部支援,由於先天的原因,Java對於國際化的支援遠遠要比C/C++來的優越。   在我看來本地化必須滿足以下的三個條件:   1、程式必須能讀、寫和操作本地化的文本。  

Java API設計指南(一)

  作者: Eamonn McManus  原文地址: http://www.artima.com/weblogs/viewpost.jsp?thread=142428  譯文地址: http://gocom.primeton.com/modules/newbb/forumtopic4585_4075_40.htm  譯者: 王磊  電子郵件: wl_95421@yahoo.com.cn Java

利用JAVA向註冊表裡寫資訊

註冊表包含 Windows 在運行期間不斷引用的資訊,例如,每個使用者的設定檔、電腦上安裝的應用程式以及每個應用程式可以建立的文件類型、檔案夾和應用程式圖示的屬性工作表設定、系統上存在哪些硬體以及正在使用哪些連接埠。註冊表取代了 Windows 3.x 和 MS-DOS 設定檔(例如,Autoexec.bat 和 Config.sys)中使用的絕大多數基於文本的 .ini 檔案。雖然幾個 Windows

有可能挑戰Java開發優勢的四種技術(zz)

有可能挑戰Java開發優勢的四種技術作者:Bruce A. Tate;Beyond Java(超越Java)的作者譯者:lenovozhf著作權聲明:任何獲得Matrix授權的網站,轉載時請務必以超連結形式標明文章原始出處和作者資訊及本聲明作者:Bruce A.

Java 5 基礎資料型別 (Elementary Data Type)的底層存取特點

Java 5 基礎資料型別 (Elementary Data Type)的底層存取特點 之所以以Java

Java代碼編寫注意

   1.Duplicated Code  代碼重複幾乎是最常見的異味了。他也是Refactoring的主要目標之一。代碼重複往往來自於copy-and-paste的編程風格。與他相對應OAOO是一個好系統的重要標誌。  2.Long method  它是傳統結構化的“遺毒”。一個方法應當具有自我獨立的意圖,不要把幾個意圖放在一起。  3.Large Class  大類就是你把太多的責任交給了一個類。這裡的規則是One Class One

總頁數: 4058 1 .... 846 847 848 849 850 .... 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.