java.lang.Runnable介面

大家都知道使用線程的2種方式,一是繼承Thread類,二是實現Runnable介面。實際上,即使你實現了Runnable介面,最終還是要構造一個Thread類的對象。看過Thread原始碼發現,其實這個Thread類也實現了Runnable介面,而這個Thread類的run()方法實現是    if (target != null) {        target.run();   

java.lang.Cloneable介面

public interface Cloneable 此類實現了 Cloneable 介面,以指示 Object.clone() 方法可以合法地對該類執行個體進行按欄位複製。 如果在沒有實現 Cloneable 介面的執行個體上調用 Object 的 clone 方法,則會導致拋出 CloneNotSupportedException 異常。 按照慣例,實現此介面的類應該使用公用方法重寫 Object.clone(它是受保護的)。請參閱

Java中子類與父類的構造方法的調用關係

        在 Java 中,無論是 explicit 還是 implicit 方式,都要求在子類的構造方法中調用其父類的構造方法。如果父類無構造方法(其實是一個預設無參的構造方法),那麼子類的構造方法中會自動進行調用;如果 父類有自己的構造方法(這時父類不會有預設無參的構造方法),那麼在子類的構造方法中,必須要調用父類的某個構造方法,而且必須是在構造方法的第一個語句 中進行調用。        究其原因,想必是 Java

ThrowawayObject :在Java中實現Rails裡的Flash Message

需求是表單提交後, 轉到另外一個已經存在的頁面, 並在頁面上方的空白處顯示一條醒目的訊息, 而且只顯示一次 (重新整理後這條訊息不應該再出現). 對 Web 開發相當不熟,  Pair說這需求類似 RoR裡的 flash message, 問Java裡有沒有.  我們用SpringMVC + Velocity, 看了看文檔, 問了問人, 短時間沒有得到確定方案.那就試一試吧, 明知幾乎不可能成功, 還是寫下了下面的代碼:model.put("flashMessage", "I'm stupid"

java檔案上傳下載

java檔案上傳下載 檔案上傳在web應用中非常普遍,要在jsp環境中實現檔案上傳功能是非常容易的,因為網上有許多用java開發的檔案上傳組件,本文以commons-fileupload組件為例,為jsp應用添加檔案上傳功能。common-fileupload組件是apache的一個開源項目之一,可以從http://jakarta.apache.org/commons/fileupload/下載。

java讀書雜記

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

java.lang.Appendable介面

    Appendable介面的實作類別的對象能夠被添加 char 序列和值。如果某個類的執行個體打算接收取自 java.util.Formatter 的格式化輸出,那麼該類必須實現 Appendable 介面。    要添加的字元應該是有效 Unicode 字元。    Appendable 對於多線程訪問而言沒必要是安全的。安全執行緒由擴充和實現此介面的類負責。    所有已知實作類別:     BufferedWriter, CharArrayWriter, CharBuffer,

java.lang.Throwable and its descendant: Error and Exception

Throwable 類是 Java 語言中所有錯誤或異常的超類,它有2個子類,Exception和Error。Error表示程式發生了非常嚴重的錯誤,無法恢複或繼續運行,因此不應該試圖捕獲它。Exception表示應用程式可捕獲的異常,異常可分為檢查型異常和非檢查型異常,非檢查型異常俗稱unchecked

Java Web伺服器都是如何工作的

 How Java Web Servers Workby Budi Kurniawan04/23/2003 編輯批註: 本文改編自 Budi 個人出版的關於TOMCAT內部實現原理的書.你可以到他的網站上找到更多這方面的資訊.web server 也叫 Hypertext Transfer Protocol (HTTP) server, 因為它使用的是HTTP協議與用戶端通訊, 通常是指那些 網頁瀏覽器. 基於 Java 的 web server 使用2個重要的類,

java.lang.ThreadLocal類的實現,用法

ThreadLocal類為各線程提供了存放局部變數的場所。本質上,每個當前啟動並執行Thread都會持有一個Map,ThreadLocal類對這個Map的訪問進行了封裝,因此線上程中可以把一個新產生的對象通過ThreadLocal放入這個Map,這樣可以保證該線程在以後每次從ThreadLocal對象即這個Map中取得的對象都只是在該線程中可用,不會被其它線程訪問到。文章《ThreadLocal的設計與使用》中提到ThreadLocal使用類似下面的實現其實是不對;public class

Java Thread 注意事項

該同步要同步同步塊儘可能的小迴圈內使用wait()synchronized (obj) {      while (condition) {          obj.wait();      }  }  synchronized (obj) { while (condition) { obj.wait(); }}notifyAll()優先於notify()yield()不可靠在持有鎖的時候, 盡量不要調用其它對象的方法,

Get Mac Address in Java

  基本目前沒有純Java的API來訪問硬體資訊,以後或許會有吧,誰知道 對Mac地址的需求部分來自UUID, 另有很大部分來自License Management,這真是一件無聊的事情,希望以後軟體賣的都是服務,不是拷貝,省卻這些麻煩  搜了一下,大體有三類解決分案 1, JDK6, JDK7 ? 詳情可參見以下連結 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4691932 2, Shell Command 就是截取

Java:畫蛇添足的編碼規範

 前幾天公司培訓編碼規範:第n條:i++; j++; // prohibitshould be:i++;j++; // ok第m條:if( aBool = bBool ) // prohibitshould be:if( (aBool = bBool) == true ) // ok且不說 if( (aBool = bBool) == true )

用Java語言實現的各種排序

用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

java httpurlconnection 發送cookie時,cookie要在Post前發送

Java代碼 public InputStream getStream(URL url,String post,URL cookieurl){          HttpURLConnection connection;          String cookieVal = null;          String sessionId = "";          String key=null;          if(cookieurl!=null){                  

JAVA-JDK裡的設計模式

Structural(結構模式)Adapter:把一個介面或是類變成另外一種。    • java.util.Arrays#asList()    • javax.swing.JTable(TableModel)    • java.io.InputStreamReader(InputStream)    • java.io.OutputStreamWriter(OutputStream)    •

java開發的郵件發送程式

Java的網路功能非常強大,開發和使用也非常簡單,難怪microsoft極力要爭回程式語言的霸主地位。筆者根據smtp協議使用java Socket寫了一個發送郵件的程式,將此與各位分享。實現的原理非常簡單,首先建立和郵件伺服器的Socket串連,然後進行和伺服器握手,然後發送smtp指令,並封裝郵件體,然後發送即可。大家不妨一試。由什麼問題可以和我聯絡:Email:linlichao@163.com;Homepage:http://www.ehawa.com。import java.net.*

Java郵件發送執行個體

又一個新的項目啟動了,雖說目前還處於系統設計階段,但從當前的系統需求來看,其中有一項功能就是通過Web方式發送系統郵件。還是提前做好準備吧,還說不錯,花了一下午的時間,把封裝了一個MailService類,直接調用即可。此篇僅介紹用javamail實現發送郵件功能,其中涉及smtp認證,郵件附件發送,及HTML內容郵件等。系統內容:Windows XP SP3開發環境:Eclipse 3.5/JDK 1.6/Struts2/Tiles測試載入器:Firefox 3.6/IE

JAVA發送郵件的程式

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

Java7重大安全性漏洞之對策

“根據美國電腦緊急響應小組(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

總頁數: 4058 1 .... 652 653 654 655 656 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.