Time of Update: 2015-04-08
標籤:今天開始實戰Java虛擬機器之二:“虛擬機器的工作模式”。總計有5個系列實戰Java虛擬機器之一“堆溢出處理”實戰Java虛擬機器之二“虛擬機器的工作模式”實戰Java虛擬機器之三“G1的新生代GC”實戰Java虛擬機器之四“禁用System.gc()”實戰Java虛擬機器之五“開啟JIT編譯”
Time of Update: 2015-04-08
標籤:本文地址:http://www.cnblogs.com/archimedes/p/java-prototype-pattern.html,轉載請註明源地址。原型模式用原型執行個體指定建立對象的種類,並且通過拷貝這些原型建立新的對象。概述原型模式是從一個對象出發得到一個和自己有相同狀態的新對象的修正模式,該模式的關鍵是將一個對象定義為原型,並為其提供複製自己的方法。 java.lang.Object類的clone方法參見《java中的深淺複製》適用性1.當一個系統應該獨立於它的產品
Time of Update: 2015-04-08
標籤:本文轉載地址: http://blog.csdn.net/sunkun2013/article/details/13167099 1、背景:
Time of Update: 2015-04-08
標籤:java json import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class JsonTest {public static void main(String[] args) {String joStr =
Time of Update: 2015-04-08
標籤:jvm 效能最佳化 java 最佳化 今天開始實戰Java虛擬機器之二:“虛擬機器的工作模式”。總計有5個系列實戰Java虛擬機器之一“堆溢出處理”實戰Java虛擬機器之二“虛擬機器的工作模式”實戰Java虛擬機器之三“G1的新生代GC”實戰Java虛擬機器之四“禁用System.gc()”實戰Java虛擬機器之五“開啟JIT編譯”目前的Java虛擬機器支
Time of Update: 2015-04-08
標籤:java web 商城 商城項目 web項目 購物商城 java web培訓課程視頻發布目前發布視頻是一期項目開發視頻詳細內容:培訓課程一期項目【JSP+JavaBean】視頻正在陸續完善中,有興趣的童鞋們可以下載下來跟著學習交流一下。目前已經上傳視頻【1.需求分析;2.詳細設計;3.資料庫設計;4.底層代碼搭建;
Time of Update: 2015-04-08
標籤:List介面的大小可變數組的實現。實現了所有可選列表操作,並允許包括 null
Time of Update: 2015-04-08
標籤:import java.io.File; /** * 刪除檔案和目錄 * * @author chen * */ public class DeleteFileUtil { /** * 刪除檔案,可以是檔案或檔案夾 * * @param fileName * 要刪除的檔案名稱 * @return 刪除成功返回true,否則返回false */ public static boolean
Time of Update: 2015-04-08
標籤: java靜態方法、靜態變數在調用時產生唯一標識,即在記憶體中給定一個靜態位子,這樣在調用時可以直接找到,而且會節省記憶體。但如果聲明的靜態方法、靜態變數過多,會佔用過多記憶體,有可能導致記憶體溢出。 非靜態方法、非靜態變數有gc管理,每new一個對象時,在堆上分配一塊記憶體,不用時由gc回收。 即,靜態方法、靜態變數預先分配,非靜態方法、非靜態變數動態分配。 所有的class、static變數位於方法區,方法區既可以在堆上,又可以在棧上。java靜態方法(變數)、非靜態方法(變數
Time of Update: 2015-04-08
標籤:package writeimg; import javax.imageio.ImageIO; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.net.URL;
Time of Update: 2015-04-08
標籤:在學習《Java編程思想》的時候看到了動態代理,覺得很有意思,現在來做一下總結。代理模式的定義:為其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理對象可以在用戶端和目標對象之間起到中介的作用。優點:(1).職責清晰真實的角色就是實現實際的商務邏輯,不用關心其他非本職責的事務,通過後期的代理完成一件完成事務,附帶的結果就是編程簡潔清晰。(2).代理對象可以在用戶端和目標對象之間起到中介的作用,這樣起到了的作用和保護了目標對象的作用。(
Time of Update: 2015-04-08
標籤: 1.Comparator中compare()與Comparable中compareTo()方法的區別 Treeset集合建立對象後, A:如果是空構造,即TreeSet<Student> ts = new TreeSet<Student>(); ,那麼ts.add();,時需要在Student上implements
Time of Update: 2015-04-08
標籤: 首先來看看淺拷貝和深拷貝的定義: 淺拷貝:使用一個已知執行個體對新建立執行個體的成員變數逐個賦值,這個方式被稱為淺拷貝。
Time of Update: 2015-04-08
標籤:在閻宏博士的《JAVA與模式》一書中開頭是這樣描述適配器(Adapter)模式的: 適配器模式把一個類的介面變換成用戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。適配器模式的用途
Time of Update: 2015-04-08
標籤:1 實現一個類MyInputStream讀取檔案,且不能拋出異常public class TestDemo { public static void main(String[] args) throws Exception { InputStream in = new MyInputStream("d:/a/a.txt"); byte[] b = new byte[1024]; int len = 0; while((
Time of Update: 2015-04-08
標籤:有次去面試,面試官突然問我這個問題,當時我只知道怎麼寫最佳化,但是具體不知道為什麼那樣寫,身價立馬下降哦1. 以下開發習慣,你怎麼看? for(int i=0;i<2;i++){ Person person = new Person(); }如:迴圈一次,會在堆記憶體中開闢一個記憶體空間,並且都被棧記憶體變數所引用(指向),所以堆記憶體對象一直釋放不了,極度浪費記憶體空間2. 可以這樣解決Person person = null;for(int i=0;i<2;i++
Time of Update: 2015-04-08
標籤:問題:在JDK1.2以前,對象只有“被引用”和“不被引用”兩種狀態,對於一些“現在沒用,但不確定以後是否有用”的對象,在這種情境下只能被定義為“不被引用”,因而會被記憶體回收。一旦將來使用到該對象,就會發現這個對象找不到了。我們希望描述這樣的一類對象:如果記憶體空間充足,則保持在記憶體中;如果記憶體回收後的記憶體依舊很緊張,則釋放這些對象佔用的記憶體。(比如系統的緩衝功能) 4種參考型
Time of Update: 2015-04-08
標籤:1.圖解2.使用情境 當對子類進行裝飾時或子類需要過多的裝飾時,可以將抽象父類分出一個抽象裝飾類, 由抽象裝飾類的子類對子類進行裝飾。比如給汽車噴塗油漆時。 (http://itlab.idcquan.com/Java/special/patterns/Index.html)3.代碼實現 建立一個抽象汽車父類://抽象父類汽車public abstract class Car {/* *
Time of Update: 2015-04-08
標籤: /** * 相親介面 * * @author zhengt * @time Jun 3, 2095 3:13:03 PM */
Time of Update: 2015-04-08
標籤:2013年至2015年,我個人承接外包項目和在正式公司工作期間,個人搭建j2ee步驟基本如下。 安裝所需軟體包:JDK6 + Tomcat6 + Eclipse Luna 第一步:安裝jdk &