Time of Update: 2018-12-05
from:http://blog.csdn.net/ilibaba/archive/2009/05/21/4207511.aspxNO. 26 謹慎使用重載一個常見的問題是:public static String classify(Set s){ return “set”;}public static String classify(List l){return “list”;}public static String classify(Collection c){return
Time of Update: 2018-12-05
轉載 http://blog.csdn.net/lin_bei/article/details/1067506 我想任何一本介紹模式的書在講到Decorator模式的時候不能不提到它的實際應用--在Java/IO庫裡面的應用,<<Java與模式>>這本書也不例外,有點不一樣的是,這本書在介紹的時候有個專題,是從兩個模式來看Java/IO庫,完這個專題後,個人感覺對Java/IO庫有了全新的認識同時也加深了Decorator模式跟Adapter適配器模式的理解,現和大家分
Time of Update: 2018-12-05
package cn.itcast.util; import java.io.IOException; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import
Time of Update: 2018-12-05
現在,有了hash code,來考慮如何計算放入數組的位置。hash code值通常會很大,但是數組的大小有限,預設只有16,大的也不能超過2的30次方。所以,用模運算來保證在數組大小範圍內是合理的,比如:index = hash code % array size.不過這有點慢,JDK採用了更快的演算法。這個更快的演算法源於一個數學規律,就是如果size是2的N次方,那麼數X對size的模運算結果等價於X和size-1的按位與運算,也就是 X % size <=> X &
Time of Update: 2018-12-05
翻譯自:http://docs.oracle.com/javase/tutorial/collections/interfaces/index.html核心集合介面封裝了不同類型的集合,如所示。這些介面使得我們可以操作集合而不必關心它們的具體實現細節。核心集合介面是Java集合架構的基礎。正如我們可以從看到的,核心集合介面形成了階層:Set是一種特殊的集合,而一個SortedSet是一種特殊的Set,以此類推。注意的階層中包含兩棵獨立的樹
Time of Update: 2018-12-05
Java的HashMap非常的常用,本篇研究它的實現演算法,最後希望計算出記憶體佔用,效能的量化資料,然後得出什麼時候使用HashMap,什麼時候不能濫用的結論。HashMap實際上是一個數組,數組裡面的每個元素都是一個鏈表。每個元素在通過put方法放入HashMap中的時候,要按照如下步驟進行:1.根據該元素自身提供的hashcode計算出散列值,該散列值就是數組的下標2.將新元素放入該數組位置的鏈表中先來看一下數組的定義: [java] view plaincopyprint? /**
Time of Update: 2018-12-05
1.你需要精通物件導向分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該瞭解UML,尤其是class,object,interaction以及statediagrams。 2.你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams, networking,?multithreading,reflection,event,handling,NIO,localization,以及其他)。
Time of Update: 2018-12-05
1. 什麼是 會話 Session?由於 上一篇講到的 Cookie 的缺陷,就有了 Session,它是儲存在伺服器的記憶體中的,而不是使用者的電腦中 2. 典型執行個體: 網店購物車 3. Session 會話編程HttpSession 介面定義了 Session 相應的方法 4. 會話的結束 5. 會話的底層實現方式:① Cookie JSessoinID=...② URL 重寫 :(防止有些使用者會關閉 Cookie) 6. 執行個體展示-------------->
Time of Update: 2018-12-05
註:還有一點問題,這個版本的 context.xml 檔案怎麼都無法修改,它說檔案是唯讀,但是屬性中並非如此,所以,對於該檔案的那個raloadable="true" ,沒有進行修改PS:點擊 Tomcat 檔案夾下 的 startup.bat 是啟動 Tomcat 伺服器的一種方式,但是要注意命令提示字元中顯示的資訊,它可能說出了什麼錯誤,而且很嚴重,但是它並沒有影響我們開啟
Time of Update: 2018-12-05
知識點:1.Swing (使用eclipse外掛程式Jigloo開發)2.JPEG編碼器 源碼:package chapter01.sample01;import java.awt.Dimension;import java.awt.Image;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.event.ActionEvent;import
Time of Update: 2018-12-05
1、運算式語句 一些運算式除了計算運算式的值以外,還有“副作用”,這些運算式可以直接做語句(後面加分號)。 什麼叫“副作用”?一個運算式有“副作用”,是指:在對該運算式計值時,會改變Java程式的狀態,以致再次對該運算式計值時,可能會得出不同的結果。有“副作用”的運算式包括:賦值、自增、自減、方法調用、對象建立。 例如: a = 1; // Assignment x *= 2; // Assignment with operation i++; // Post-increment --c; //
Time of Update: 2018-12-05
java的(PO,VO,TO,BO,DAO,POJO)解釋 O/R Mapping 是 Object Relational Mapping(對象關係映射)的縮寫。通俗點講,就是將對象與關聯式資料庫綁定,用對象來表示關係資料。在O/R Mapping的世界裡,有兩個基本的也是重要的東東需要瞭解,即VO,PO。 VO,值對象(Value Object),PO,持久對象(Persisent
Time of Update: 2018-12-05
一 Java記憶體配置形式 Java把記憶體劃分成兩種:一種是棧記憶體,一種是堆記憶體。棧與堆都是Java用來在Ram中存放資料的地方。與C++不同,Java自動管理棧和堆,程式員不能直接地設定棧或堆。
Time of Update: 2018-12-05
package com.flyingzl.ssh;import java.util.ArrayList;import java.util.Hashtable;import java.util.List;import org.apache.log4j.Logger;import org.apache.oro.text.regex.MalformedPatternException;import com.jcraft.jsch.ChannelShell;import com.jcraft.jsch.
Time of Update: 2018-12-06
2010-03-17 21:35POI官方網址:http://poi.apache.org/POI的功能實在很強大,而且是apache的子項目,它下面又包含一些Component,比如處理Excel XLS,PowerPoint PPT,Word DOC,Outlook MSG,Excel XLSX等,下面就簡單講下poi處理excel的一些內容。下面的jar包來源於當前最新的poi 3.6版本。1.poi來產生excelpackage com.test.poi;import
Time of Update: 2018-12-06
一、常量定義的基本注意事項。 在Java語言中,主要是利用final關鍵字(在Java類中靈活使用Static關鍵字)來定義常量。當常量被設定後,一般情況下就不允許再變更。如可以利用如下的形式來定義一個常量:final double
Time of Update: 2018-12-06
前段時間在做一個考試系統時候,遇到一個問題,發起一系列的考試後,要滿足一個需求,就是能夠設定時間來批量開始和結束一些列的考試,這裡就想到使用timer了,前台的代碼就省略不寫了,這裡只討論timer的使用以下的方法autoOperatorExam(String idStr, String time, String type);三個參數分別是批量處理的id,設定的時間,類型(即是開始操作還是結束操作);//自動開始結束考試 public void
Time of Update: 2018-12-06
// MyTest.javapublic class MyTest { public static void main(String[] args) { final ST t = new ST(); new Thread() { public void run() { t.f(); } } .start(); t.g(); }}class ST
Time of Update: 2018-12-06
二、命令篇Q2.1 我寫了第一個Java程式,應該如何編譯/運行?答:首先請將程式儲存為xxx.java檔案,注意你可能需要修改檔案尾碼名。然後在dos視窗下使用javac xxx.java命令,你會發現該目錄下多了一個xxx.class檔案,再使用java xxx命令,你的java程式就開始運行了。Q2.2 我照你說的做了,但是出現什麼“'javac' 不是內部或外部命令,也不是可啟動並執行程式或批次檔。”。答:你遇到了path問題。作業系統在一定的範圍(path)內搜尋javac.ex
Time of Update: 2018-12-06
1.Heap Dump如果你不知道Java裡面的Heap是什麼意思,這篇文章可能就不太適合你閱讀了。一個Heap Dump是指在某個時刻對一個Java進程所使用的記憶體情況的一次快照。也就是在某個時刻把Java進程的記憶體以某種格式持久化到了磁碟上。Heap Dump的格式有很多種,而且不同的格式包含的資訊也可能不一樣。但總的來說,Heap Dump一般都包含了一個堆中的Java Objects,