Time of Update: 2018-12-04
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,
Time of Update: 2018-12-04
1. java.lang.nullpointerexception 這個異常大家肯定都經常遇到,異常的解釋是"程式遇上了null 指標",簡單地說就是調用了未經初始化的對象或者是不存在的對象,這個錯誤經常出現在建立圖片,調用數組這些操作中,比片未經初始化,或者圖片建立時的路徑錯誤等等。對數組操作中出現null
Time of Update: 2018-12-04
☆★☆★快來!!10月25日讀者見面會☆★☆★ 應大家要求,我在此貼出《Java程式員,上班那點事兒》的前言,和目錄,供大家參考。
Time of Update: 2018-12-04
不說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
Time of Update: 2018-12-04
有4台測試機器通過是通過路由器上網的,路由器通過撥號方式上網。每隔一段時間,就會重新撥號,在其自動撥號後,IP即發生變化,必須跑到機房查看路由器的公網ip後才能進行遠端連線。 最初打算在路由器後面的機器上執行tracert www.sina.com.cn 命令來找到路由器的ip,然後自動發送郵件給相關人員。 然而在測試機上執行tracert命令不能跟蹤到路由ip,時間緊迫,於是想到一個比較笨的辦法,去訪問一些可以顯示請求機器公網ip的頁面,然後把頁面的內容抓取下來發郵件給大家。
Time of Update: 2018-12-04
本例示範執行個體成員與類成員的差別,示範析構方法的設計和調用.聲明的Person1類包含了執行個體成員變數,類成員變數,執行個體成員方法和類成員方法. public class Person1 { protected String name; //姓名,執行個體成員變數,保護成員 protected int age; //年齡
Time of Update: 2018-12-04
這段時間我們做檔案上傳,因為是用的flex 沒有辦法和java是用BlazeDS 進行流的通訊傳遞資訊,而且一旦檔案很大我們記憶體就必須要足夠大,所以BlazeDS的方式我們必須要放棄的。採用方案flex+serverlet 方式輕鬆進行傳遞。其中遇到編碼問題:1 是用URLEncoding 解決(tomcat的類),2
Time of Update: 2018-12-04
equals 是比較兩個對象的屬性值時候相等: String str1 = "asc" ; // 存放在棧中 String str2 = new String("asc"); str1.equals(str2) //true == 是比較兩個對象的引用時候相等,即兩個引用時候指向同一個對象 string str3 = new String("asc");
Time of Update: 2018-12-04
Java代碼編寫的30條建議(轉載) - [轉貼](1) 類名首字母應該大寫。欄位、方法以及對象(控制代碼)的首字母應小寫。對於所有標 識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定義中出現了常數初始化字元,則大寫static final基本類型標識符中的所有字母 。這樣便可標誌出它們屬於編譯期的常數。 Java包(Package)屬於一種特殊情況:它們全都是小寫字母,即便中間的單
Time of Update: 2018-12-04
第一種:/** * 實現對象的複製 * * @author jianhua.fengjh */@SuppressWarnings("all")public class UCloneUtil { /** * 序列化實現深複製 * * 通過Jdk原生對象序列化流實現深度複製,雖然簡便,但是效能非常之低。 * @TODO 後續要改成遞迴複製方式實現 * * @param src * @return * @throws
Time of Update: 2018-12-04
有兩種方法,一種是對登陸的獲得的變數進行特殊字元判斷一種是在登陸的時候使用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:*
Time of Update: 2018-12-04
單例模式是一種常見的設計模式,在《Java與模式》一書中,閻宏博士對單例模式做了全面的總結。單例模式分三種:懶漢式單例、餓漢式單例、登記式單例三種。單例模式有一下特點:1、單例類只能有一個執行個體。2、單例類必須自己建立自己的唯一執行個體。3、單例類必須給所有其他對象提供這一執行個體。說明:一下的代碼來自閻宏博士的《Java與模式》一書,其中對一些類的寫法做調整(符合Java1.5的習慣),另外還加了測試方法。一、懶漢式單例在類被載入的時候,唯一執行個體已經被建立。這個設計模式在Java中容易
Time of Update: 2018-12-04
Java核心之Java記憶體配置原理轉載:http://write.blog.csdn.net/posteditJAVA記憶體配置與管理是Java的核心技術之一,之前我們曾介紹過Java的記憶體管理與記憶體泄露以及Java記憶體回收方面的知識,今天我們再次深入Java核心,詳細介紹一下Java在記憶體配置方面的知識。一般Java在記憶體配置時會涉及到以下地區:寄存器:我們在程式中無法控制棧:存放基本類型的資料和對象的引用,但對象本身不存放在棧中,而是存放在堆中堆:存放用new產生的資料靜態域:存
Time of Update: 2018-12-04
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入門(繁體)
Time of Update: 2018-12-04
常常遇到數組排序的問題.比如我有一個Person類,它的執行個體Object Storage Service在ArrayList數組中,現在要把ArrayList數組中的Person對象按照年齡排序.其實這種情況經常遇到.下面給出原始碼:1:Person.java檔案:-------------------------------public class Person{ String name; int age; public Person(String name,int
Time of Update: 2018-12-04
備份一個有用的工具類.TypeUtil它的typeToString(String scope, Object
Time of Update: 2018-12-04
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
Time of Update: 2018-12-04
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
Time of Update: 2018-12-04
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();//
Time of Update: 2018-12-04
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 ==