原创 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