java測試堆排序、冒泡排序和快速排序的效率。

package ds; public class HeapSort { public static void main(String[] args) { long n = 10000; int[] arr = { 11, 7, 9, 8, 13, 23, 5, 6, 44, 17, 123, 78, 43, 99, 54, 55, 67, 89, 14, 22, 38, 11, 7, 9, 8, 13, 23, 5, 6, 44, 17, 123, 78, 43, 99, 54, 55, 67,

JAVA常見異常

 1. java.lang.nullpointerexception  這個異常大家肯定都經常遇到,異常的解釋是"程式遇上了null 指標",簡單地說就是調用了未經初始化的對象或者是不存在的對象,這個錯誤經常出現在建立圖片,調用數組這些操作中,比片未經初始化,或者圖片建立時的路徑錯誤等等。對數組操作中出現null

《Java程式員,上班那點事兒》前言

☆★☆★快來!!10月25日讀者見面會☆★☆★      應大家要求,我在此貼出《Java程式員,上班那點事兒》的前言,和目錄,供大家參考。   

我也來玩玩反射(reflect of java)

不說P話,直接上碼:   package com.hzmagix.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;import

java調用jruby擷取網頁內容(JDK1.5)

   有4台測試機器通過是通過路由器上網的,路由器通過撥號方式上網。每隔一段時間,就會重新撥號,在其自動撥號後,IP即發生變化,必須跑到機房查看路由器的公網ip後才能進行遠端連線。   最初打算在路由器後面的機器上執行tracert www.sina.com.cn 命令來找到路由器的ip,然後自動發送郵件給相關人員。 然而在測試機上執行tracert命令不能跟蹤到路由ip,時間緊迫,於是想到一個比較笨的辦法,去訪問一些可以顯示請求機器公網ip的頁面,然後把頁面的內容抓取下來發郵件給大家。

示範java物件導向的核心特性(類的封裝性,繼承性和多態性)

本例示範執行個體成員與類成員的差別,示範析構方法的設計和調用.聲明的Person1類包含了執行個體成員變數,類成員變數,執行個體成員方法和類成員方法.  public class Person1 {  protected String name;              //姓名,執行個體成員變數,保護成員  protected int age;                  //年齡 

關於flex 和java上傳是用FileReference 時候遇到的問題

這段時間我們做檔案上傳,因為是用的flex 沒有辦法和java是用BlazeDS 進行流的通訊傳遞資訊,而且一旦檔案很大我們記憶體就必須要足夠大,所以BlazeDS的方式我們必須要放棄的。採用方案flex+serverlet 方式輕鬆進行傳遞。其中遇到編碼問題:1 是用URLEncoding 解決(tomcat的類),2

java 內部 equals 與== 的區別

equals 是比較兩個對象的屬性值時候相等:                 String str1 = "asc" ; // 存放在棧中                 String str2 =  new String("asc");                str1.equals(str2)   //true == 是比較兩個對象的引用時候相等,即兩個引用時候指向同一個對象               string str3 = new String("asc");       

Java代碼編寫的30條建議 – [轉貼]

Java代碼編寫的30條建議(轉載) - [轉貼](1) 類名首字母應該大寫。欄位、方法以及對象(控制代碼)的首字母應小寫。對於所有標 識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定義中出現了常數初始化字元,則大寫static final基本類型標識符中的所有字母 。這樣便可標誌出它們屬於編譯期的常數。 Java包(Package)屬於一種特殊情況:它們全都是小寫字母,即便中間的單

java深複製討論

第一種:/** * 實現對象的複製 * * @author jianhua.fengjh */@SuppressWarnings("all")public class UCloneUtil { /** * 序列化實現深複製 * * 通過Jdk原生對象序列化流實現深度複製,雖然簡便,但是效能非常之低。 * @TODO 後續要改成遞迴複製方式實現 * * @param src * @return * @throws

對於防止SQL注入的研究(JAVA代碼實現)

 有兩種方法,一種是對登陸的獲得的變數進行特殊字元判斷一種是在登陸的時候使用PreparedStatement進行查詢,可以有效方式SQL注入 第一種方法SqlString.javapackage com.test.util;public class SqlString {  public static boolean sql_inj(String str) {    String inj_str = "':and:exec:insert:select:delete:update:count:*

java 單例模式的好處

 單例模式是一種常見的設計模式,在《Java與模式》一書中,閻宏博士對單例模式做了全面的總結。單例模式分三種:懶漢式單例、餓漢式單例、登記式單例三種。單例模式有一下特點:1、單例類只能有一個執行個體。2、單例類必須自己建立自己的唯一執行個體。3、單例類必須給所有其他對象提供這一執行個體。說明:一下的代碼來自閻宏博士的《Java與模式》一書,其中對一些類的寫法做調整(符合Java1.5的習慣),另外還加了測試方法。一、懶漢式單例在類被載入的時候,唯一執行個體已經被建立。這個設計模式在Java中容易

Java核心之Java記憶體配置原理

Java核心之Java記憶體配置原理轉載:http://write.blog.csdn.net/posteditJAVA記憶體配置與管理是Java的核心技術之一,之前我們曾介紹過Java的記憶體管理與記憶體泄露以及Java記憶體回收方面的知識,今天我們再次深入Java核心,詳細介紹一下Java在記憶體配置方面的知識。一般Java在記憶體配置時會涉及到以下地區:寄存器:我們在程式中無法控制棧:存放基本類型的資料和對象的引用,但對象本身不存放在棧中,而是存放在堆中堆:存放用new產生的資料靜態域:存

JAVA開發人員常用線上文檔及資料地址

 JAVA開發人員常用線上文檔文檔名稱 版本J2SE API Docs1.3.1  1.4.2  1.5JDK SDK Docs1.3.1  1.4.2  1.5The J2EE 1.4 Tutorial1.4The JavaTM TutorialJavaTM Tutorial(英文)Struts1.2.4Tomcat5.1Spring1.1中文版Hibernate Hibernate API3.0.4(中文)   3.0.4(英文) 3.0.4(英文)JSF入門(繁體)  

ArrayList中的資料排序–java對象排序

常常遇到數組排序的問題.比如我有一個Person類,它的執行個體Object Storage Service在ArrayList數組中,現在要把ArrayList數組中的Person對象按照年齡排序.其實這種情況經常遇到.下面給出原始碼:1:Person.java檔案:-------------------------------public class Person{ String name; int age;  public Person(String name,int

java reflect:列印對象內容 很好的調試工具

備份一個有用的工具類.TypeUtil它的typeToString(String scope, Object

Manual Installation and Registration of Java Plugin for Linux

 Manual Installation and Registration of Java Plugin for Linux JDK DocumentationWhen you install the Java platform, the Java plugin file is included as part of that install. If you want to use Java within Firefox, you need to manually create a

JAVA中保留N位小數的方法,例子

import java.text.DecimalFormat; public class numberFarmat {    public static void main(String[] args) {       double sd = 23.2558896635;              //第一種方法 10000.0這個小數點後只表示保留小數,和位元沒關係。       double d1 = (double) (Math.round(sd*10000)/10000.00000000

java 線程同步1 (傳統方法)

package com.thread;/** * 線程同步 ,子線程執行一次,主線程後在執行一次 * 大家輪流執行 * * @author sky * */public class TraditionThread {public static void main(String[] args) {new TraditionThread().init();}public void init (){final Business business = new Business();//

a bit of java (from forum)

1.String a = "abc" 和String a = new String("abc")不同測試代碼如下:String a = "abc";String b = "abc";System.out.println(a == b);輸出:true==========================String a = new String("ade");String b = new String("ade");System.out.println(a ==

總頁數: 4058 1 .... 755 756 757 758 759 .... 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.