Time of Update: 2018-12-03
本章是關於設計模式的最後一講,會講到第三種設計模式——行為型模式,共11種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解譯器模式。這段時間一直在寫關於設計模式的東西,終於寫到一半了,寫博文是個很費時間的東西,因為我得為讀者負責,不論是圖還是代碼還是表述,都希望能盡量寫清楚,以便讀者理解,我想不論是我還是讀者,都希望看到高品質的博文出來,從我本人出發,我會一直堅持下去,不斷更新,源源動力來自於讀者朋友們的不斷
Time of Update: 2018-12-03
在閱讀過程中有任何問題,請及時聯絡:egg。郵箱:xtfggef@gmail.com
Time of Update: 2018-12-03
Java Collections效能比較Uncategorized, by Zen.其實這是轉貼,原文地址。有時間再簡單翻譯下。List – this is an ordered list of objects, insertion order is maintained and retrieval order is in the list order but items can also be random accessed, duplicate items are allowed,
Time of Update: 2018-12-03
設計模式(Design Patterns) ——可複用物件導向軟體的基礎設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。
Time of Update: 2018-12-03
在閱讀過程中有任何問題,請及時聯絡:egg。郵箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef轉載請說明出處:http://blog.csdn.net/zhangerqing其實每個設計模式都是很重要的一種思想,看上去很熟,其實是因為我們在學到的東西中都有涉及,儘管有時我們並不知道,其實在Java本身的設計之中處處都有體現,像AWT、JDBC、集合類、IO管道或者是Web架構,裡面設計模式無處不在。因為我們篇幅有限,很難講每一個設計模式都講的很詳細,
Time of Update: 2018-12-03
Java Ant build.xml詳解1,什麼是antant是構建工具2,什麼是構建概念到處可查到,形象來說,你要把代碼從某個地方拿來,編譯,再拷貝到某個地方去等等操作,當然不僅與此,但是主要用來幹這個3,ant的好處跨平台
Time of Update: 2018-12-03
一般會從下面幾個方面考,不管是面試C++,C#,java都是首先是關於關鍵字和標示常量的考察然後是關於類和介面的試題然後是關於array,io和socket的試題然後是關於資料庫的各種sql語句的考察然後是排序,包括快速排序,插入排序,選擇排序然後是設計模式的考察一下以java為例子說明一些自己遇到的:存取控制:private 私人的protected 受保護的public 公用的類、方法和變數修飾符abstract 聲明抽象class 類extends 擴允,繼承final
Time of Update: 2018-12-03
我們可以在不升級整個Java 平台的情況下,將一些最新jar包放到某個路徑下,覆蓋Java平台內建的比較陳舊的相關包。不過並不是Java平台的所有模組都可以被升級,只有兩類別模組可以被這樣的方式升級: 1. 一類是被Java平台內建的,但是支援升級的包。2. 一類是Java平台本來沒有內建的,一些獨立技術包。 升級支援的包:endrorsed
Time of Update: 2018-12-03
想配置andengine 但是一直出錯查了好多,原來是There are only three reasons you will ever get this error:The class genuinely doesn't exist. If you are using code from an official example and getting this, make sure you have the latest build of the libraryYou have not
Time of Update: 2018-12-03
操作優先順序結合性1尾碼運算子[ ] . ( ) (函數呼叫)從左至右2單目運算子! ~ ++ -- +(單運算元) –(單運算元)從右至左3建立new從左至右4乘除* / %從左至右5加減+ -從左至右6移位<< >> >>>從左至右7關係< <= > >= instanceof從左至右8相等==
Time of Update: 2018-12-03
在java控制台程式中的輸入不像在C或其他語言那麼的簡單,因此很多java基礎教程並沒有介紹。然而它又是很重要的,尤其對於像我們這些由C或C++轉java的同學,因此我想對Java的輸入語句做一些探討。當然,作為初學者的我這樣做是班門弄斧,而我只是想起到拋磚引玉的作用,希望大家一起討論,並不惜賜教!
Time of Update: 2018-12-03
在Java中對值為null的指標調用任何方法,就會引發null 指標異常(java.lang.NullPointerException)。null 指標異常絕對 是Java中最難尋找和調試的一種異常,你永遠無法得到任何有用的調試資訊。通過個人日常總結和網上搜集整理,歸納如下,供大家參考。null 指標異常產生的主 要原因如下:所以在Java中一般報null 指標異常的原因有以下幾種: 1字串變數未初始化; 2介面類型的對象沒有用具體的類初始化,比如: List lt;會報錯 List lt =
Time of Update: 2018-12-03
Java中getResourceAsStream的用法首先,Java中的getResourceAsStream有以下幾種: 1. Class.getResourceAsStream(String path) : path 不以’/'開頭時預設是從此類所在的包下取資源,以’/'開頭則是從ClassPath根下擷取。其只是通過path構造一個絕對路徑,最終還是由ClassLoader擷取資源。2. Class.getClassLoader.getResourceAsStream(String
Time of Update: 2018-12-03
Java中Regex和逸出字元容易弄混。我們現在先從概念上區分兩者。所有的ASCII碼都可以用“\”加數字(一般是8進位數字)來表示。而C中定義了一些字母前加"\"來表示常見的那些不能顯示的ASCII字元,如\0,\t,\n等,就稱為逸出字元,因為後面的字元,都不是它本來的ASCII字元意思了。 Regex功能更強大,在Java中\+"x"叫轉義,只有\\+"x"才叫Regex。
Time of Update: 2018-12-03
[轉自: http://tbase.itpub.net/post/4931/42269]java檔案中為什麼會有serialVersionUID 。一些java類中為什麼需要重載 serialVersionUID 屬性。在Java中,軟體的相容性是一個大問題,尤其在使用到對象串列性的時候,那麼在某一個對象已經被序列化了,可是這個對象又被修改後重新部署了,那麼在這種情況下,
Time of Update: 2018-12-03
進一法: 即省略的位上只要大於零都要進一位 ; 四捨五入法: 即省略的位上小於五都要捨去,但省略的位上滿五都要進一位 ; 還有一種 去尾法: 即省略的位上不管是否滿五都要捨去 ; 1、除法帶小數例如: int a = 8; int b = 3; int c = ((double)la)/b; System.out.println(c);系統列印:2.66666666666666652、進一法的實現用Math.ceil()實現,例如Math.ceil(2.1),結果就是3.0例如:
Time of Update: 2018-12-03
如果程式的對象數量有限,且壽命可知,那麼這個程式是相當簡單的。 數組 數組與其它容器的區別體現在三個方面:效率,類型識別以及可以持有primitives。數組是Java提供的,能隨機儲存和訪問 reference序列的諸多方法中的,最高效的一種。數組是一個簡單的線性序列,所有它可以快速的訪問其中的元素。但是速度是有代價的;當你建立了一個 數組之後,它的容量就固定了,而且在其生命週期裡不能改變。也許你會提議先建立一個數組,等到快不夠用的時候,再建立一個新的,然後將舊的數組裡的
Time of Update: 2018-12-03
將傳入的任意中文字元轉換為拼音(1)多音字只取其中一個讀音。(2)生僻字如果沒有拼音,使用unknown替代。 package com.amgotech;public class ChineseSpelling { private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -
Time of Update: 2018-12-03
在 Java 編程的早期階段,位於 Oswego 市的紐約州立大學(SUNY) 的一位教授決定建立一個簡單的庫,以協助開發人員構建可以更好地處理多線程情況的應用程式。這並不是說用現有的庫就不能實現,但是就像有了標準網路程式庫一樣,用經過調試的、可信任的庫更容易自己處理多線程。在 Addision-Wesley 的一本相關書籍的協助下,這個庫變得越來越流行了。最終,作者 Doug Lea 決定設法讓它成為 Java 平台的標準部分 —— JSR-166。這個庫最後變成了 Tiger
Time of Update: 2018-12-03
JAVA反射機制 JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法;這種動態擷取的資訊以及動態調用對象的方法的功能稱為java語言的反射機制。Java反射機制主要提供了以下功能: 在運行時判斷任意一個對象所屬的類;在運行時構造任意一個類的對象;在運行時判斷任意一個類所具有的成員變數和方法;在運行時調用任意一個對象的方法;產生動態代理。1. 得到某個對象的屬性1 public Object getProperty(