Time of Update: 2018-12-03
感覺在設計模式當中,很多很多地方都要用到反射。尤其是從設定檔當中讀取資訊,並使用這個資訊來動態載入。反射的應用特別常見,這裡再一次的討論反射和相關概念。 ClassLoader的類載入機制:l Java當中的類不是一次性都載入到記憶體當中l 而是需要的時候才動態載入到記憶體當中,也就是說是運行期間的動態載入。l 靜態語句是在載入後執行一次,而且執行一次l Dynamic語句塊每次new新的對象都會執行。 Java當中的ClassLoader很多:Bootstrap class
Time of Update: 2018-12-03
在物件導向的電腦程式語言中,經常涉及到類型之間的轉換,例如從具體類小貓到動物之間的類型轉換(上行轉換),或者從形狀向三角形之間的轉換(下行轉換)。我們之前往往都比較關注類型本身,卻常常忽略類型轉換的性質。最近在拜讀《thinking in
Time of Update: 2018-12-03
重載和重寫,這是兩個新概念,是兩個令我們容易混淆的概念。方法重載(overloading method) 是在一個類裡面,方法名字相同,而參數不同。傳回型別呢?可以相同也可以不同。方法重寫(overiding method)
Time of Update: 2018-12-03
第一,談談final, finally, finalize的區別。 final?修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載 finally?再異常處理時提供 finally
Time of Update: 2018-12-03
1. Cache定義,命中率,儲存成本,擷取成本,失效,替換策略,最佳化的替換策略,緩衝演算法,分布式緩衝,緩衝度量http://www.jtraining.com/blogs/intro-to-caching-caching-algorithms-and-caching-frameworks.html Cache 系統概要圖:緩衝演算法:Least Frequently Used (LFU):Least Recently Used(LRU)... 分布式緩衝: 2.
Time of Update: 2018-12-03
接下來是關於在java中,SOAP的一些相關類和概念。看之前需要理解SOAP的基本概念。我們可以想到,在java 程式中發送一個SOAP request,不管是用什麼方法,最終發送出去的一定就是一個標準的SOAP request。只不過java包含一些類,代表了實際的SOAP request中不同部分。以及一些方法,協助你構造SOAP request中的內容。首先我們來看看,在java中是如何發送SOAP message的。第一個類: SOAPConnectionfinal
Time of Update: 2018-12-03
package com.utils;import java.text.Collator;import java.util.Comparator;import java.util.Locale;/** * java中漢字排序 * @author 花非花霧非霧 */public class MyComparator implements Comparator {public int compare(Object arg0, Object arg1) {//參數量樣本:[花非花, 2012-12-3]
Time of Update: 2018-12-03
執行任務的具體線程類:package com.utils;import java.util.ArrayList;import java.util.List;public class MyThread extends Thread {private List<String> result = new ArrayList<String>();private String selfName;public MyThread(String selfName)
Time of Update: 2018-12-03
public class PrintFormat{ public static void main(String[] args) { //Console print format //System.out.printf(format, args);format為指定的輸出格式,args參數 System.out.printf("%+8.3f\n", 3.14); //"+"表示後面輸出的數字會有加號或減號,正的+,負的- ;8.3f表示輸出浮點數,寬度為8,小數點保持3位有效
Time of Update: 2018-12-03
Java當中對Date的處理:首先提出問題:1. 什麼叫UTC,UT? GMT?世界時間,時間標準時間,格林威治時間。2. 怎麼得到當前系統時間?第一種方式:System.currentTimeMills(); 返回的是,當先系統時間與1970年1月1日0點0分0秒0毫秒比較,相差多少個毫秒 第二種方式:建立一個Date對象,Date d =new Date();第三種方式:建立一個Calendar對象,Calendar c = Calendar.getInstance();
Time of Update: 2018-12-03
1、變數命名要有意義,聲明時必須賦初值,方便重構時理解。 2、if(false==isStopped),防止寫成if(isStopped=false) 3、程式退出時,要釋放所有資源,比如關閉GPS監聽 4、if語句都要用{},預防修改為多條語句後邏輯錯誤 5、if多項判斷必須加括弧,預防優先順序混亂問題 6、別重複調用一個函數,如果輸入參數資料相同的話,尤其是代碼調優時。 7、弄清楚String與StringBuffer的使用情境 更多規範參考 : Code Conventions for
Time of Update: 2018-12-03
IO..... java.io.* 使用參考:http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html類分層結構 java.lang.Objectjava.io.File (implements java.lang.Comparable<T>, java.io.Serializable)java.io.FileDescriptorjava.io.InputStream (implements
Time of Update: 2018-12-03
最近在一個課程設計,聊天系統,裡面有個功能就是傳輸檔案,我開先用的是udp資料報傳輸檔案,但是發現當傳輸的檔案太大的時候丟包,所以後改用java的socket
Time of Update: 2018-12-03
這些是我經常使用的一些Java代碼查詢網站,希望在這裡能起到拋磚引玉的效果,大家群策群力,一起分享Java快樂。 1. java2s http://www.java2s.com/ 這個網站非常好,分成三大類,分別是Example、Products、 Articles,每個大類下又分別設許多小類,還有搜尋功能,這樣尋找起來非常方便。。比如,如果要學習SWT/JFace,只要把Example下的SWT JFace Eclipse
Time of Update: 2018-12-03
java (介面)1. 可以定義常量2. 絕對不能有執行個體欄位,且介面中絕對不會去實現方法3. 提供執行個體欄位和方法實現是實現介面的類的任務4. 類實現一個介面的步驟: ⑴. 聲明類想要實現指定介面 ⑵. 對介面中所有的方法進行定義5. 介面中所有的方法都自動是公有的,但實現介面時,須把方法聲明為public,否則,編譯器會認為該方法具有的是包可見度(預設),編譯器會報告”試圖提供更弱的存取權限”.6. 介面不是類,不能用new
Time of Update: 2018-12-03
Java的自動轉換: 如果下列2個條件都能滿足,那麼將一種類型的資料賦給另外一種類型變數時,將執行自動類型轉換(automatic type conversion):1. 這2種類型是相容的.2. 目的類型數的範圍比來源類型的大. 當以上2個條件都滿足時,拓寬轉換(widening conversion)發生,例如:int 型的範圍比所有byte型的合法範圍大,因此不要求顯示強制類型轉換語句.
Time of Update: 2018-12-03
型別提升的約定 除了將byt型和short型提升到int型以外,java定義了若干適用於運算式的型別提升規則(type promotion rules).
Time of Update: 2018-12-03
閱前聲明: http://blog.csdn.net/heimaoxiaozi/archive/2007/01/19/1487884.aspx/****************** Exercise 1 ******************* Following the HelloDate.java example in this* chapter, create a "hello, world" program that* simply prints out that statement.
Time of Update: 2018-12-03
http://writeblog.csdn.net/PostEdit.aspx?entryId=6155925 先說說自己對隨機檔案的理解,所謂
Time of Update: 2018-12-03
File類位於java的io包中,看看文檔,不管是中的還是英文的,都是一堆抽象的概念,今天看了張老師的視頻,以前遺留下來的問題全部解決了,首先是File的定義“檔案和目錄路徑名的抽象表示形式”,如果不做實驗,這句話,抽象,但是看視頻,明白了,原來java中的檔案和目錄是不加區分的。如果下下面還有檔案就是目錄,沒有就是檔案一代碼為證:public class TestFile { public static void main(String[] args) { File file = new