Time of Update: 2018-07-26
java.lang.NoClassDefFoundError: org/objectweb/asm/Type at net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:180) at net.sf.cglib.core.KeyFactory.<clinit>(KeyFactory.jav
Time of Update: 2018-07-26
integer to String : int i = 42; String str = Integer.toString(i); or String str = "" + i double to String : String str = Double.toString(i); long to String : String str =
Time of Update: 2018-07-26
import java.util.ArrayList; import java.util.List; // http://www.jtraining.com/blogs/string-and-memory-leaks-in-java.html // http://www.javablogging.com/string-and-memory-leaks/ public class TestStringOutOfMemoryError { public static void main(
Time of Update: 2018-07-26
本文地址:http://blog.csdn.net/kongxx/article/details/7259837 Java Socket實戰之一 單線程通訊 Java Socket實戰之二 多線程通訊 Java Socket實戰之三 傳輸對象 Java Socket實戰之四 傳輸壓縮對象 前面幾篇博文提到了Socket中一些常用的用法,但是對於一些有安全要求的應用就需要加密傳輸的資料,此時就需要用到SSLSocket了。
Time of Update: 2018-07-26
今天在 CSDN 論壇中見到有人問在 Java 中子類是否只繼承父類的非私人變數和方法( 原貼在此 )。大部分跟貼都認為這句話是正確的,但是對於這個問題背後的本質理解卻是錯誤的。 首先我們明確一下 “ 繼承 ” 一詞的概念,在 Java
Time of Update: 2018-07-26
java web為啥在學生群體不是很吃香。回想幾乎在大學的時候很少用java來做網站。為什麼呢。 一、開發、調試不方便 二、太笨重、需要依賴太多的jar,搭一個空的環境,寫個hello world就要經曆吐血。。。 三、各種中文亂碼
Time of Update: 2018-07-26
如果想重寫父類的toString()方法的話,在方法前面加上@Override 系統可以幫你檢查方法的正確性 @Override public String toString(){...}這是正確的 一旦寫錯 寫成這樣: @Override public String tostring(){...}編譯器可以檢測出這種寫法是錯誤的 這樣能保證你的確重寫的方法正確
Time of Update: 2018-07-26
我們在看代碼的時候經常看到@override出現在函數的前一行。很多人不理解這是什麼意思。 其實@override就是告訴編譯器,你的方法是重載的父類的方法。這樣做有什麼作用了。這樣的話,編譯器會在父類方法中尋找是否有這個方法,以確定你是重載。 比如說,父類有個方法是add(),當你想重載的時候,寫成了bdd(),這時,如果你在重載前面加了@override,那麼編譯器會告訴你,你的bdd方法不是重載。而如果你沒有加,那麼編譯器會以為你僅僅是寫了個新方法。
Time of Update: 2018-07-26
在java的繼承機制中,子類可以覆蓋父類中的方法。 Base.java public class Base {public Base(){System.out.println("Base");}public void foo(){System.out.println("foo in father");}}Checket.java: public class Checket extends Base {public Checket()
Time of Update: 2018-07-26
/* 在開發網路應用程式的時候 如果發送資料使用了 OutoutStream ->BufferedOutputStream 流的連結 那麼 一定要在發送資料完成的時候 調用 flush或者 關閉連結流 否則 接收端可能接收不到資料 。。。 直到緩衝區滿了 資料才會發送出去 */ package me; import java.net.* ; import java.io.*
Time of Update: 2018-07-26
rfcs: http://www.faqs.org/rfcs/rfc1321.html import java.security.*; import java.security.spec.*; public class MD5{ public String convert(String s){ char hexChars[] = { '0', '1',
Time of Update: 2018-07-26
String類: 構造方法: A:String() 空構造建立字串。B:String(byte[] bytes) 把位元組數組轉成字串C:String(byte[] bytes, int index, int length) 把位元組數組的一部分轉成字串D:String(char[] value) 把字元數組轉成字串E:String(char[] value, int index, int count) 把字元數組的一部分轉成字串F:String(String original)
Time of Update: 2018-07-26
ServiceLoader與ClassLoader是Java中2個即相互區別又相互聯絡的載入器.JVM利用ClassLoader將類載入記憶體,這是一個類聲明周期的第一步(一個java類的完整的生命週期會經曆載入、串連、初始化、使用、和卸載五個階段,當然也有在載入或者串連之後沒有被初始化就直接被使用的情況)。詳情請參閱:詳解Java類的生命週期
Time of Update: 2018-07-26
JAVA開發人員常用線上文檔 文檔名稱 版本 J2SE API Docs 1.3.1 1.4.2 1.5 JDK SDK Docs 1.3.1 1.4.2 1.5 The J2EE 1.4 Tutorial 1.4
Time of Update: 2018-07-26
建立Path執行個體 Path執行個體包含了指定檔案或目錄位置的資訊,在執行個體化Path類時,需要指定一個或多個目錄或檔案名稱。路徑的根目錄不是必須的;路徑資訊可能僅僅是一個目錄或檔案的名稱。最簡單的建立Path執行個體的方式就是使用Paths(注意這裡有一個s)類的get方法: Path p1 = Paths.get("/tmp/foo"); Path p2 =
Time of Update: 2018-07-26
1. 關於 Java Enum: 學過 C/C++ 等語言的人,應該都對 Enum 類型略知一二。 Enum 一般用來表示一組相同類型的常量。如性別、日期、月份、顏色等。對這些屬性用常量的好處是顯而易見的,不僅可以保證單例,且比較時候可以用 ”==” 來替換 equals。是一種好的習慣。
Time of Update: 2018-07-26
對於: enum Color { RED,BLUE,BLACK YELLOW,GREEN}; (1) ordinal()方法: 返回枚舉值在枚舉類種的順序。這個順序根據枚舉值聲明的順序而定。
Time of Update: 2018-07-26
在Java的Object類中定義了(protected)clone()方法,如果自己的類需要clone方法的話需要實現Cloneable介面,並重寫clone()方法和將方法存取層級改為(public)。但是如果自己的類如果屬性比較多,重寫clone方法還是會花去不少時間,更重要的是以後增加或者刪除屬性的時候也要相應修改clone方法,總的來說還是比較麻煩的。
Time of Update: 2018-07-26
檢查對象是否相等關係運算子==和!=也適用於所有對象,但它們的含義通常會使初涉Java領域的人找不到北。下面是一個例子://: Equivalence.javapublic class Equivalence { public static void main(String[] args) { Integer n1 = new Integer(47); Integer n2 = new Integer(47);
Time of Update: 2018-07-26
只有用到Hashtable、HashMap、HashSet、LinkedHashMap等時才要注意hashcode,其他地方hashcode無用。(這麼理解不一定對) 判斷兩個對象是否相等是否要求hashcode() 相等,下邊的說法是否對 在java的集合中,判斷兩個對象是否相等的規則是:1),判斷兩個對象的hashCode是否相等