原创 GUI技巧
設置窗體出現在屏幕中央的代碼段 //設置大小 this.setSize(680, 440); //獲取工具 Toolkit t = Toolkit.getDefaultToolkit(); //獲取屏幕尺寸 Dimension sc
原创 Decorate的三種實現方法
Decorator是用於裝飾一個事物(或人)的另一個事物(或人)。一個Decorator直接改變被裝飾對象的職責或特徵,但是不能改變被裝飾對象的自有屬性。 從我們的專業角度來討論一些存在的實例: 1、JScrollPane可以裝飾JCom
原创 設計模式之——Factory
工廠模式是我們最常用的模式了,著名的Jive論壇 ,就大量使用了工廠模式,工廠模式在Java程序系統可以說是隨處可見。 爲什麼工廠模式是如此常用?因爲工廠模式就相當於創建實例對象的new,我們經常要根據類Class生成實例對象,如A a=
原创 公司面試
今天到一家巨牛無比的公司面試,做了一套巨牛無比的筆試題目.結果發現原來自己白乾了1年工作 大家看看這些問題也許對你以後面試有幫助 1. 面向對象的特徵有哪些方面? 2. JSP的常用內置對象都包括哪些? 3. Integer怎
原创 JFrame與getContentPane()
public class JFrameextends Frameimplements WindowConstants, Accessible, RootPaneContainer java.awt.Frame 的擴展版本,該版本添加了對
原创 理解Java類加載原理
本文轉自:http://www.moon-soft.com/doc/22670.htm 第一部分. 提示我需要讀這篇文章嗎?Java類加載器對Java系統的運行是至關重要的,但是卻常常被我們忽略。Java類加載器負載在運行時查找和加載類。
原创 MVC設計模式
1 前言 用戶界面,特別是圖形用戶界面,承擔着向用戶顯示問題模型和與用戶進行操作和I/O交互的作用。用戶希望保持交互操作界面的相對穩定,但更希望根據需要改變和調整顯示的內容和形式。例如,要求支持不同的界面標準或得到不同的顯示效果,適
原创 jar 命令
JAR 文件就是 Java Archive File,顧名思意,它的應用是與 Java 息息相關的,是 Java 的一種文檔格式。JAR 文件非常類似 ZIP 文件——準確的說,它就是 ZIP 文件,所以叫它文件包。JAR 文件與 ZIP
原创 Java應用的動態擴展
這裏所謂的可擴展應用,是指這樣的編程語言或者系統,它可以在不修改現有系統整體或任意一部分功能的情況下,擴展自身的功能。對於傳統的編程語言,比如Cobol、C、C++,如果要爲它們的應用增加新功能,程序員必須重新編輯、編譯和發佈程序,因爲這
原创 三十二道Java面試題和答案
第一,談談final, finally, finalize的差別。 final?修飾符(關鍵字)如果一個類被聲明爲final,意味着他不能再派生出新的子類,不能作爲父類被繼承。因此一個類不能既被聲明爲abstract的,又被聲明爲fi
原创 JVM 垃圾回收機制與GC性能調優
本文摘自:http://www.51testing.com/?uid-23978-action-viewspace-itemid-141684 一、GC概要 JVM堆相關知識 爲什麼先說JVM堆? JVM的堆是Java對象的活
原创 設計原則之——開閉原則
開閉原則是設計原則基礎的基礎,其它原則均圍繞開閉原則進行展開。開閉原則也就是一個軟件實體應當對擴展開放,但對修改關閉。滿足了開閉原則的設計,我們的系統將達到在設計穩定的基礎上,方便的對軟件進行擴展,插入新的功能模塊的目的。 怎麼樣
原创 Java平臺上進行多線程編程的缺陷
轉自:http://www.softhouse.com.cn/news/show/104219.html Java平臺上進行多線程編程的缺陷 Java 語言的併發編程 就其自身來說,併發編程是一種技術,提供了操作的同時執行
原创 高級線程開發(線程池、資源封鎖和隊列)
轉自:http://my.oschina.net/dxf/blog/239 jdk1.5後,提供了java.util.concurrent包,它可以實現線程池,你把線程當成普通對象就可以了,它來負責調度和執行 包括兩類線程池 固定線程池
原创 什麼是 serialVersionUID?
serialVersionUID作用: 序列化時爲了保持版本的兼容性,即在版本升級時反序列化仍保持對象的唯一性。有兩種生成方式: 一個是默認的1L,比如:private static final long ser