Time of Update: 2018-12-04
大家都知道使用線程的2種方式,一是繼承Thread類,二是實現Runnable介面。實際上,即使你實現了Runnable介面,最終還是要構造一個Thread類的對象。看過Thread原始碼發現,其實這個Thread類也實現了Runnable介面,而這個Thread類的run()方法實現是 if (target != null) { target.run();
Time of Update: 2018-12-04
public interface Cloneable 此類實現了 Cloneable 介面,以指示 Object.clone() 方法可以合法地對該類執行個體進行按欄位複製。 如果在沒有實現 Cloneable 介面的執行個體上調用 Object 的 clone 方法,則會導致拋出 CloneNotSupportedException 異常。 按照慣例,實現此介面的類應該使用公用方法重寫 Object.clone(它是受保護的)。請參閱
Time of Update: 2018-12-04
在 Java 中,無論是 explicit 還是 implicit 方式,都要求在子類的構造方法中調用其父類的構造方法。如果父類無構造方法(其實是一個預設無參的構造方法),那麼子類的構造方法中會自動進行調用;如果 父類有自己的構造方法(這時父類不會有預設無參的構造方法),那麼在子類的構造方法中,必須要調用父類的某個構造方法,而且必須是在構造方法的第一個語句 中進行調用。 究其原因,想必是 Java
Time of Update: 2018-12-04
需求是表單提交後, 轉到另外一個已經存在的頁面, 並在頁面上方的空白處顯示一條醒目的訊息, 而且只顯示一次 (重新整理後這條訊息不應該再出現). 對 Web 開發相當不熟, Pair說這需求類似 RoR裡的 flash message, 問Java裡有沒有. 我們用SpringMVC + Velocity, 看了看文檔, 問了問人, 短時間沒有得到確定方案.那就試一試吧, 明知幾乎不可能成功, 還是寫下了下面的代碼:model.put("flashMessage", "I'm stupid"
Time of Update: 2018-12-04
java檔案上傳下載 檔案上傳在web應用中非常普遍,要在jsp環境中實現檔案上傳功能是非常容易的,因為網上有許多用java開發的檔案上傳組件,本文以commons-fileupload組件為例,為jsp應用添加檔案上傳功能。common-fileupload組件是apache的一個開源項目之一,可以從http://jakarta.apache.org/commons/fileupload/下載。
Time of Update: 2018-12-04
jsp編碼作用及原理pageEncoding="UTF-8"、contentType="text/html;charset=UTF- 8"、request.setCharacterEncoding("UTF-8") response.setCharacterEncoding("UTF-8")1.pageEncoding 告訴jsp編譯器在將jsp編譯成servlet時使用該編碼,還可以用來代替contentType2、contentType="text/html;charset=UTF-8
Time of Update: 2018-12-04
Appendable介面的實作類別的對象能夠被添加 char 序列和值。如果某個類的執行個體打算接收取自 java.util.Formatter 的格式化輸出,那麼該類必須實現 Appendable 介面。 要添加的字元應該是有效 Unicode 字元。 Appendable 對於多線程訪問而言沒必要是安全的。安全執行緒由擴充和實現此介面的類負責。 所有已知實作類別: BufferedWriter, CharArrayWriter, CharBuffer,
Time of Update: 2018-12-04
Throwable 類是 Java 語言中所有錯誤或異常的超類,它有2個子類,Exception和Error。Error表示程式發生了非常嚴重的錯誤,無法恢複或繼續運行,因此不應該試圖捕獲它。Exception表示應用程式可捕獲的異常,異常可分為檢查型異常和非檢查型異常,非檢查型異常俗稱unchecked
Time of Update: 2018-12-04
How Java Web Servers Workby Budi Kurniawan04/23/2003 編輯批註: 本文改編自 Budi 個人出版的關於TOMCAT內部實現原理的書.你可以到他的網站上找到更多這方面的資訊.web server 也叫 Hypertext Transfer Protocol (HTTP) server, 因為它使用的是HTTP協議與用戶端通訊, 通常是指那些 網頁瀏覽器. 基於 Java 的 web server 使用2個重要的類,
Time of Update: 2018-12-04
ThreadLocal類為各線程提供了存放局部變數的場所。本質上,每個當前啟動並執行Thread都會持有一個Map,ThreadLocal類對這個Map的訪問進行了封裝,因此線上程中可以把一個新產生的對象通過ThreadLocal放入這個Map,這樣可以保證該線程在以後每次從ThreadLocal對象即這個Map中取得的對象都只是在該線程中可用,不會被其它線程訪問到。文章《ThreadLocal的設計與使用》中提到ThreadLocal使用類似下面的實現其實是不對;public class
Time of Update: 2018-12-04
該同步要同步同步塊儘可能的小迴圈內使用wait()synchronized (obj) { while (condition) { obj.wait(); } } synchronized (obj) { while (condition) { obj.wait(); }}notifyAll()優先於notify()yield()不可靠在持有鎖的時候, 盡量不要調用其它對象的方法,
Time of Update: 2018-12-04
基本目前沒有純Java的API來訪問硬體資訊,以後或許會有吧,誰知道 對Mac地址的需求部分來自UUID, 另有很大部分來自License Management,這真是一件無聊的事情,希望以後軟體賣的都是服務,不是拷貝,省卻這些麻煩 搜了一下,大體有三類解決分案 1, JDK6, JDK7 ? 詳情可參見以下連結 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4691932 2, Shell Command 就是截取
Time of Update: 2018-12-04
前幾天公司培訓編碼規範:第n條:i++; j++; // prohibitshould be:i++;j++; // ok第m條:if( aBool = bBool ) // prohibitshould be:if( (aBool = bBool) == true ) // ok且不說 if( (aBool = bBool) == true )
Time of Update: 2018-12-04
用Java語言實現的各種排序,包括插入排序、冒泡排序、選擇排序、Shell排序、快速排序、歸併排序、堆排序、SortUtil等。插入排序:package org.rut.util.algorithm.support;import org.rut.util.algorithm.SortUtil;/** * @author treeroot * @since 2006-2-2 * @version 1.0 */public class InsertSort implements
Time of Update: 2018-12-04
Java代碼 public InputStream getStream(URL url,String post,URL cookieurl){ HttpURLConnection connection; String cookieVal = null; String sessionId = ""; String key=null; if(cookieurl!=null){
Time of Update: 2018-12-04
Structural(結構模式)Adapter:把一個介面或是類變成另外一種。 • java.util.Arrays#asList() • javax.swing.JTable(TableModel) • java.io.InputStreamReader(InputStream) • java.io.OutputStreamWriter(OutputStream) •
Time of Update: 2018-12-04
Java的網路功能非常強大,開發和使用也非常簡單,難怪microsoft極力要爭回程式語言的霸主地位。筆者根據smtp協議使用java Socket寫了一個發送郵件的程式,將此與各位分享。實現的原理非常簡單,首先建立和郵件伺服器的Socket串連,然後進行和伺服器握手,然後發送smtp指令,並封裝郵件體,然後發送即可。大家不妨一試。由什麼問題可以和我聯絡:Email:linlichao@163.com;Homepage:http://www.ehawa.com。import java.net.*
Time of Update: 2018-12-04
又一個新的項目啟動了,雖說目前還處於系統設計階段,但從當前的系統需求來看,其中有一項功能就是通過Web方式發送系統郵件。還是提前做好準備吧,還說不錯,花了一下午的時間,把封裝了一個MailService類,直接調用即可。此篇僅介紹用javamail實現發送郵件功能,其中涉及smtp認證,郵件附件發送,及HTML內容郵件等。系統內容:Windows XP SP3開發環境:Eclipse 3.5/JDK 1.6/Struts2/Tiles測試載入器:Firefox 3.6/IE
Time of Update: 2018-12-04
activation-1.1.jar mail-1.4.jar import java.util.Properties; //import common.util.Email_Autherticatorbean; import javax.mail.Authenticator;import javax.mail.internet.InternetAddress; //import org.apache.commons.lang.StringUtils; import
Time of Update: 2018-12-04
“根據美國電腦緊急響應小組(CERT)本月 10 日 (2013年 )發布的報告:Java 7 存在巨大的安全性漏洞,美國國土安全域已經向所有使用者發出建議,要求立即禁用 Java 7。” The latest version of Java 7 (Update 10) includes a feature that makes it simpler to unplug Java from the browser. Oracle has posted instructions on how