Time of Update: 2015-04-18
標籤:java 事件 處理機制 java事件處理機制事件的相關資訊被封裝在一個事件對象中(一個參數),事件來源將這個時間對象分發到它的所有監視器中,並有監視器對事件作出反應。AWT時間處理機制監聽器物件建構出一個執行個體,這個執行個體實現了監聽器介面事件來源是一個對象執行個體,這個執行個體可以註冊(添加)監聽器,並發送事件(事件發送到監聽器)事件發生時,事件來源將發送到所有被添加進事件來源的監視
Time of Update: 2015-04-18
標籤:swing java 使用者組件 Swing 使用者介面組件一種模式:模型----視圖-----控制器模式有很多種,例如:模型----視圖----控制器(原則為限制一個對象擁有的功能數量);組合模型--容器和組件之間;裝飾器模式----帶捲軸的面板;策略模式-----布局管理器內容---外觀----行為----MVC模型與視圖之間關係 1:n
Time of Update: 2015-04-18
標籤:java 程式開發 開發人員 記憶體 最佳化 1、使用final 在jdk裡面的String類型是final的,所以String裡面的方法也是final的,方法申明成final後java編譯器會尋找機會內聯所有的final方法(至於怎樣內聯由編譯器決定),這樣可以大大提高程式的運行效能。
Time of Update: 2015-04-18
標籤:記憶體 java 程式開發 程式員 記憶體泄露 一、到期引用導致的記憶體泄露注意:當對象不使用後將對象設定為null,這個時候虛擬機器不一定釋放該記憶體,至於什麼時候釋放由記憶體回收演算法確定。當對象不在使用時,而不回收有可能出現記憶體泄露的問題。在Effective Java裡面有一條建議,消除到期的對象引用。執行個體:
Time of Update: 2015-04-18
標籤:1.synchronized關鍵字/** * 同步關鍵字 * @author tomsnail * @date 2015年4月18日 下午12:12:39 */public class SyncThreadTest { private static final byte[] lock = new byte[1]; /** * 同步方法 * @author tomsnail * @date 2015年4月18日 下午12:15:30 */
Time of Update: 2015-04-17
標籤:java解惑 Regex split <span style="font-size:18px;">import java.util.*;public class Sixty{ public static void main(String[] args){ String s = "sur,hs
Time of Update: 2015-04-18
標籤: package lia.meetlucene;import java.io.IOException;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;public class XMLReaderTest { public static
Time of Update: 2015-04-18
標籤: 1.單個xml檔案package lia.meetlucene;import java.io.*;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;public class
Time of Update: 2015-04-16
標籤:實驗樓第一次實驗報告北京電子科技學院(BESTI)實 驗 報 告課程:Java實驗 班級:1353 姓名:文藝 學號:20135331成績:
Time of Update: 2015-04-18
標籤:錯誤資訊項目背景:一個web項目引用一個java Project,項目中添加了引用,但是開啟頁面訪問,總報500錯誤。提示:servlet初始化錯誤。 環境:Eclipse lunaJDK: 1.7Tomcat: 8.0 HTTP Status 500 - Servlet execution threw an exception type Exception reportmessage Servlet execution
Time of Update: 2015-04-16
標籤:import sun.misc.BASE64Encoder;import sun.misc.BASE64Decoder;public class Base64encoder {public static void main(String[] args) throws Exception {BASE64Encoder encoder = new BASE64Encoder();String username = "[email protected]";String
Time of Update: 2015-04-16
標籤:Regex文法結構圖: JavaRegex類庫結構圖: Java典型例子 1、String類 matches()方法判斷字串是否符合特定Regex@Test public void testRegex(){String regex = ".*\\d{3}.*";String str1 = "11tec34";String str2 = "285dffd";String str3 = "bac7736db";//輸出:false, true,
Time of Update: 2015-04-16
標籤: Java socket相對與C來說,封裝性更好,所以使用上面比較簡潔。服務端方面,需要一個ServerSocket對象,開啟監聽,利用服務端擷取的連結服務端的socket對象,構建輸入資料流和輸出資料流,輸入資料流是InputStream input,向上封裝後是InputStreamReader
Time of Update: 2015-04-16
標籤:20135106 宋世超一、實驗內容1. 使用JDK編譯、運行簡單的Java程式2.使用Eclipse 編輯、編譯、運行、調試Java程式二、實驗要求1.沒有Linux基礎的同學建議先學習《Linux基礎入門(新版)》《Vim編輯器》
Time of Update: 2015-04-16
標籤:1. 相關概念 1.1 代理 在某些情況下,我們不希望或是不能直接存取對象 A,而是通過訪問一個中介對象 B,由 B 去訪問 A 達成目的,這種方式我們就稱為代理。這裡對象 A 所屬類我們稱為委託類,也稱為被代理類,對象 B 所屬類稱為代理類。代理優點有: 隱藏委託類的實現 解耦,不改變委託類代碼情況下做一些額外處理,比如添加初始判斷及其他公用操作 根據程式運行前代理類是否已經存在,可以將代理分為靜態代理和動態代理。 1.2 靜態代理
Time of Update: 2015-04-18
標籤:1、認識線程a) 對於線程來說,容易混淆的還有進程,我們用一個例子來區分它們,每次開啟一個word文檔,這就是一個進程,一個word中的拼字檢查這是一個線程,再如每登陸一個QQ,這是一個進程,QQ中的每一個會話都是一個線程。b)對於只有一個CPU的電腦來說,一個時間點只有一個進程佔用CPU2、Java中如何?線程Java中實現多線程可以採用:繼承Thread類,或,實現Runnable介面a)繼承Thread類,這個方式必須覆寫run()方法class 類名稱 extends
Time of Update: 2015-04-18
標籤:java 遊戲 2048 昨天晚上鹹的,想自己做個2048試試,折騰到半夜算是有點成果,分享下,由於搞的太晚也沒來得及加註釋,最後也沒有最佳化重構,就簡單看下思路吧先看個拼圖的小遊戲消化下import java.io.IOException;/** * 控制台玩拼圖遊戲 * @author c * 碼農扣扣群:2177712 */public class Puzzle {static
Time of Update: 2015-04-18
標籤:開發軟體時,我的主要目標之一是:要麼防止將缺陷引入程式碼程式庫,要麼限制缺陷的生存期;換言之,要儘早找到缺陷。很顯然,越是瞭解如何編寫更好的代碼以及如何有效測試軟體,就越能及早地捕捉到缺陷。我也很想要一張能發現潛在缺陷的安全之網。得出了這樣的結論:將檢驗工具整合到構建過程(例如,使用 Ant 或 Maven)中,能夠建立起一種尋找潛在缺陷的方法。儘管這種方法使一致性成為可能並超越了 IDE,但它也有一點反作用。必須在本地構建軟體或等待 Continuous Integration
Time of Update: 2015-04-18
標籤:在官網上下載與作業系統對應的JDK(http://www.oracle.com/index.html)比如我的安裝路徑是E:\jdk1.7.0_51\JDK右擊電腦---->屬性---->進階系統設定---->進階---->環境變數在系統變數中的建立一個環境變數,變數名為JAVA_HOME,變數值為E:\jdk1.7.0_51\JDK在Path環境變數的最前面添加%JAVA_HOME%\bin;在dos控制台下輸入javac命令,如果有資訊則配置成功說明:1.配置P
Time of Update: 2015-04-18
標籤:使用fat-jar打包多個java工程為可執行檔解決打包多個相互依賴的java工程為可執行檔的問題!前提條件:安裝eclipse