JAVA代碼運行計時

轉載自www.java3z.com 作者:不詳 我們一般的java運行計時代碼是:  long begintime = System.currentTimeMillis();  //運算代碼  long endtinme=System.currentTimeMillis();  long costTime = (endtime -

多種資料結構的Java實現(精)

鏈表 程式碼class Node { Object item; Node next;  Node (Object v) { item = v; next = null; }}頭指標,空尾指標初始化:head = null;在x後插入t:if ( x == null){ head = t; head.next = null; }else { t.next = x.next; x.next = t; } 移走x之後的結點:t = x.next; x.next = t.next;迴圈遍曆:for (

Java Deep Clone Shallow Clone 深複製和淺複製

Java Deep Clone Shallow Clone 深複製和淺複製為什麼要用Clone?Java通過傳遞控制代碼來傳參數。當你傳遞一個對象時實際上是傳遞了一個方法外的物件控點,因此當你對方法內的控制代碼做任何改變的時候實際上就是修改了方法外的對象。此外:Aliasing happens automatically during argument passing. 別名操作在對象傳遞過程中自動進行There are no local objects, only local handles.

用Ant編譯Java Web程式

先看一下項目的目錄結構:source目錄裡放Java來源程式,classes目錄裡放編譯好的class檔案。這兩個目錄裡的檔案都要按包結構組織好。當然,classes目錄也可以不必事先建立,這可以交給Ant去做。以下是我寫的build.xml,放在Hello目錄下:<?xml version="1.0" encoding="UTF-8" ?><project name="hello" default="compile" basedir=".">

訊息傳遞和 Java Message Service(JMS)

訊息傳遞系統用於構建高可靠、可伸縮及靈活的分布式應用程式。本文從大體上討論了訊息傳遞系統,簡要敘述了它們的特性及類型,然後描述開發人員如何可以使用 Java Message Service(Java Message Service ,JMS) 編寫基於訊息的應用程式。 正如許多以前在同步、可靠性、延展性和安全性方面的未知問題一樣,分布式應用程式潛在的問題也是不斷增長的。一種解決方案是建立在鬆散耦合組件基礎上的訊息傳遞系統,這些組件之間通過訊息進行通訊。Java Message

說說Java中的枚舉(一)

在實際編程中,往往存在著這樣的“資料集”,它們的數值在程式中是穩定的,而且“資料集”中的元素是有限的。例如星期一到星期日七個資料元素組成了一周的“資料集”,花牌 (春夏秋冬)四個資料元素組成了四季的“資料集”。在Java中想表示這種資料集最容易想到的寫法可能是這樣,我們以表示一周五天的工作日來舉例: Java代碼public class WeekDay { public static final int MONDAY = 1; public static final

java在命令列中展現特定的檔案夾和子檔案夾的名稱

       在命令列中展現特定的檔案夾、檔案以及子檔案夾和子檔案的名稱採用遞迴調用(調用父方法)比較容易實現,下面是範例程式碼:import java.io.*;public class FileList{public static void main(String[] args){File f = new File("d:/A");System.out.println(f.getName());//獲得f檔案夾的名稱tree(f,1);}private static void

系統效能最佳化總結—java代碼最佳化

       做了一段時間的效能最佳化,感覺不錯,接觸到了不少基礎知識,也鍛煉了自己的邏輯思維,寫代碼的時候考慮的更加全面一些,自己寫出來的代碼品質也會有所提高,寫完一段代碼會回頭看看是不是有更簡單更優的實現方法,還有也會自動會去考慮遵循一些基本的規範,比如嵌套迴圈不能超過三層、方法和類都要遵循單一職責的原則等等。       下面就將自己這段時間的工作總結一下,記錄的同時也給剛做這方面工作的同志們一些建議,希望能夠快速上手。系統效能最佳化一般分為下面幾步走:1、發現問題   

java double 相加的怪事情

java double 相加的怪事情問題的提出:   編譯運行下面這個程式會看到什嗎?   public   class   Test{   public   static   void   main(String   args[]){   System.out.println(0.05+0.01);   System.out.println(1.0-0.42);   System.out.println(4.015*100);   System.out.println(123.3/100); 

java 如何用java判斷遠程伺服器上的檔案是否存在

今天是20130318在做資料檔案匯入到   LEFTII   中是遇到一個檔案,在做匯入的時候有時候產生的原始檔案可能不存在,現在通過加一個判斷,判斷檔案是否存在,起初以為簡單的判斷檔案   file.exists()   存不存在就行了,但是後來事實證明這個只能判斷本地的檔案是否存在。這裡我們通過一個巧妙的方法告訴大家,就是把遠端檔案分享權限設定到本地來,通過電腦的衍射可以輕而易舉解決這個問題過程如下然後在下面的步驟輸入使用者名稱,密碼,這樣就可以通過判斷本地是否存在這個檔案就搞定了。

Java安全執行緒兼談DCL

我之前寫過一篇談DCL的文章,最近又收到一個問題,本想直接回複,但我又不想再看原來寫的文章,那些順序分析其實很繞。這次我不會直接分析順序,而是從基礎概念講起,希望大家能看得輕鬆一些。如果你搜尋網上分析dcl為什麼在java中失效的原因,都會談到編譯器會做最佳化云云,我相信大家看到這個一定會覺得很沮喪、很無助,對自己寫的程式很沒信心。我很理解這種感受,因為我也經曆過,這或許是為什麼網上一直有人喜歡談dcl的原因。如果放在java5之前,從編譯器的角度去解釋dcl也無可厚非,在java5的JMM(記

Java 帶滑鼠截屏

上一篇博文簡要說明了Robot類的截屏API。但是沒有現成的API來產生帶滑鼠的截屏。下面給個帶滑鼠截屏的執行個體。原理就是截屏後擷取到滑鼠的位置,用java.awt.Graphics2D的.drawImage方法繪製滑鼠即可,代碼如下:public class ScreenSnapshot { public static void main(String[] args) { try { Robot robot = new Robot()

Java – 通過IP地址擷取使用者所在地

最近在做一個互連網項目,不可避免和其他互連網項目一樣,需要各種類似的功能。其中一個就是通過使用者訪問網站的IP地址顯示目前使用者所在地。在沒有查閱資料之前,我第一個想到的是應該有這樣的RESTFUL服務,可能會有免費的,也有可能會是收費的。後來查閱了相關資料和諮詢了客服人員發現了一款相當不錯的庫:GEOIP。中文官網:http://www.maxmind.com/zh/home?pkit_lang=zh英文官網:http://www.maxmind.com/en/home而且GeoIP也提供了如

Java程式轉成exe檔案的10種方法

幾種java轉exe的工具,進行一下比較,談談自己的看法:1. 從www.towerj.com獲得一個TowerJ編譯器,該編譯器可以將你的CLASS檔案編譯成EXE檔案。 註:現在已經找不到,不提供了,被人家收購了。2. 利用微軟的SDK-Java 4.0所提供的jexegen.exe建立EXE檔案,這個軟體可以從微軟的網站免費下載,地址如下: http://www.microsoft.com/java/download/dl_sdk40.htm    jexegen的文法如下:

【收藏】Java開發人員必去的技術網站

【收藏】Java開發人員必去的技術網站英文網站 http://www.javaalmanac.com - Java開發人員年鑒一書的線上版本. 要想快速查到某種Java技巧的用法及範例程式碼, 這是一個不錯的去處. http://www.onjava.com - O'Reilly的Java網站. 每周都有新文章. http://java.sun.com - 官方的Java開發人員網站 - 每周都有新文章發表. http://www.developer.com/java -

Java 實現輸入鍵盤上任意鍵顯示出相對應的ASCII

//主程式類public class KeyPress extends JFrame { public static void main(String[] args) {  KeyFrame frame = new KeyFrame();  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  frame.setVisible(true); }} //面板設定類class KeyFrame extends JFrame { public

Java中存取權限-類和介面

(1)類和介面的存取權限種類一樣,有兩中public,default,它們的不同在於是否能訪問不同包中的類或介面    default:只能在本包中訪問    public:任何地方都可以訪問,當然不同的包中,首先要import,匯入類。(2)類中成員或方法的存取權限,有四種:public,protected,default,private範圍         當前類          同一package           子孫類                其他packagepublic 

Java中XML文檔的解析問題(已解決)

這兩天在練習Struts1.2+Hibernate3.1在MyEclipse5.1下的編程。Struts及Hibernate這一年來斷斷續續地基本文法及核心技術也熟悉了不少,就找了個RSS線上閱讀的執行個體練手。中間就遇到了一個對RSS XML文檔進行解析的問題。核心解析代碼如下:public static List parseFeed(String address) {        //System.setProperty(

Java中continue,break,return的區別

 使用break 退出迴圈 可以使用break 語句直接強行退出迴圈,忽略迴圈體中任何其他語句和迴圈條件測試。在迴圈中遇到break語句時,迴圈被終止,程式控制在迴圈後面語句重新開始。例如 如果for 迴圈被設計為從 0執行到99,然後輸出0到99這些數字,但是當i等於10時,break語句終止程式。所以程式只會輸出0到10。在一系列嵌套迴圈中使用break 語句時,它將僅僅終止最裡面迴圈。  而continue則停止執行當前的反覆,然後退回迴圈起始和開始新的反覆。continue

Java 中對list 的遍例,用List.iterator() 還是用for(int i=0;i

 用列舉程式itertor,這樣做的原因是: 列舉程式是Java在後台自動排序好,比純粹的for迴圈要快,因為如果用 for迴圈,也需要將List中的對象依次取出,這樣對記憶體的調用是隨機的,不如Iterator。而且,用列舉程式也可以進行迴圈,寫法為: for(Iterator it = list.iterator; it.hasNext();){ Obeject obj = (Object)it.next(); //obj的操作

總頁數: 4058 1 .... 728 729 730 731 732 .... 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.