Time of Update: 2018-12-04
這個應用程式被當作一個重複的伺服器.因為它只有在處理完一個進程以後才會接受另一個串連.更多的複雜伺服器是並發的.它為每一個請求分配一個線程,而不是來一個處理一個.所以看起來它在同時處理多人請求.所有的商業的伺服器都是並發的伺服器. Java資料報類 不像連線導向的類,資料報的用戶端和伺服器端的類在表面上是一樣的.下面的程式建立了一個客戶和伺服器商的資料報sockets: DatagramSocket serverSocket = new DatagramSocket( 4545
Time of Update: 2018-12-04
一. 線程狀態類型1. 建立狀態(New):新建立了一個線程對象。2. 就緒狀態(Runnable):線程對象建立後,其他線程調用了該對象的start()方法。該狀態的線程位於可運行線程池中,變得可運行,等待擷取CPU的使用權。3. 運行狀態(Running):就緒狀態的線程擷取了CPU,執行程式代碼。4.
Time of Update: 2018-12-04
一、同步的特性1. 不必同步類中所有的方法, 類可以同時擁有同步和非同步方法.2. 如果線程擁有同步和非同步方法, 則非同步方法可以被多個線程自由訪問而不受鎖的限制. 參見實驗1: http://blog.csdn.net/huang_xw/article/details/73185613. 如果兩個線程要執行一個類中的同步方法, 並且兩個線程使用相同的執行個體來調用方法, 那麼一次只能有一個線程能夠執行方法, 另一個需要等待, 直到鎖被釋放.
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
作者長期從事網管軟體的開發工作,網路裝置的組態管理模組,需要對網路裝置的大量參數進行配置工作,設計、開發組態管理模組的介面成為整個網管系統的痛點,尤其是用Java語言開發時,需要編製大量的介面布局、事件處理等代碼,網管軟體開發的主要工作量就集中在此。製作一個類似於Delphi、JBuilder等可視化開發工具的對象查看器的參數配置控制項用於項目的優點是顯而易見的:全文閱讀:http://www.javah.net/GUIbiancheng/20070608/2502.html
Time of Update: 2018-12-04
下面的例子示範了JDO的基礎應用。代碼示範了如何向資料庫添加資料和取回資料。所有的代碼使用的都是SolarMetric"s Kodo JDO實現。包括建立資料庫的機制,使域對象類擴充PersistenceCapable介面的增強和廠商特定的 PersistenceManagerFactory實現使用的都是Kodo JDO實現。其他的部分使用的是標準的JDO實現。全文閱讀:http://www.javah.net/JDBC_JDO/20070525/1935.html
Time of Update: 2018-12-04
IT技術日新月異,新技術的出現令人目不暇接,似乎每一天都在產生著新名詞。不過歸根結底IT所要實現的價值不外乎資料收集,然後再以客戶希望的形式展示給客戶而已。因此資料存取技術也就成了一個永恒的話題。而在Java這個開放的世界裡,資料庫存取技術是五花八門,種類繁多。我們也來侃侃Java 世界裡主流的資料庫存取技術。首先列出英雄榜1. JDBC直接存取資料庫2. EJB entity bean.3. JDO技術。4. 第三方O/R工具,如目前大紅大紫的Hibernate, 其它如Castor,
Time of Update: 2018-12-04
作為輕量級的容器,Spring常常被認為是EJB的替代品。我們也相信,對於很多(不一定是絕大多數)應用和用例,相對於通過EJB容器來實現相同的功能而言, Sping作為容器,加上它在事務,ORM和JDBC存取這些領域中豐富的功能支援,
Time of Update: 2018-12-04
伺服器Sockets 列表9.2是一個伺服器應用程式的一部分. 列表9.2 一個簡單的伺服器程式 /** * 一個監聽連接埠並提供HTML文檔的程式. */ class SimpleWebServer { public static void main(String args[]) { ServerSocket serverSocket = null; Socket clientSocket = null; int connects = 0; try { { //
Time of Update: 2018-12-04
解決這個問題的關鍵點是: The javaw command is identical to java, except that with javaw there is no associated console window. Use javaw when you don't want a command prompt window to appear. The javaw launcher will, however, display a dialog box
Time of Update: 2018-12-04
Java中的資源可以是一個圖片,xml檔案,音頻等等形式的檔案,在開發的過程中尤其是對xml檔案的使用相當頻繁。在Java中,類Class和ClassLoader中提供了相應的方法去定位這些資源,如getResource()等方法。 資源名 完整的資源名也就是路徑有絕對和相對之分,雖然他們都可以表示同一個資源檔,但使用起來確實有一定的差別。
Time of Update: 2018-12-04
Linux 下啟動Java程式一般是執行命令:java -cp ${CLASSPATH} org.self.test.Main而停止一個程式需要執行命令:kill ${PID} 只有這個啟動命令你不能直接得到這個Java進程的PID,但是可以通過jps 或 ps 命令間接的查到,然後在執行kill命令。 有些程式則是啟動的時候直接產生一個.pid檔案,這樣kill的時候就直接讀取這個檔案就好了。命令:java -cp ${CLASSPATH} org.self.test.Mainecho $!
Time of Update: 2018-12-04
JDK包括2個JVM的實現Java HotSpot Client VM(-client),為在用戶端環境中減少啟動時間而最佳化;Java HotSpot Server VM(-server),為在伺服器環境中最大化程式執行速度而設計。比較:Server VM啟動比Client VM慢,運行比Client VM快。如何將VM設定成 Server VM:找到 [jre安裝目錄]/lib/i386/jvm.cfg 檔案,裡面第一行寫的是 -client
Time of Update: 2018-12-04
原文地址: http://blog.csdn.net/huang_xw/article/details/7318554/** * @Description: 線程1訪問安全執行緒對象StringBuffer的執行個體, 線程2要訪問時該對象則會出現阻塞現象. * @author snoopy * @blog http://blog.csdn.net/huang_xw */package basic.b_syn;import org.apache.log4j.Logger;public
Time of Update: 2018-12-04
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** *
Time of Update: 2018-12-04
Executors類,提供了一系列Factory 方法用於創先線程池,返回的線程池都實現了ExecutorService介面。1. newFixedThreadPoolpublic static ExecutorService newFixedThreadPool(int nThreads);public static ExecutorService newFixedThreadPool(int nThreads, ThreadFactory
Time of Update: 2018-12-04
Appendable介面的實作類別的對象能夠被添加 char 序列和值。如果某個類的執行個體打算接收取自 java.util.Formatter 的格式化輸出,那麼該類必須實現 Appendable 介面。 要添加的字元應該是有效 Unicode 字元。 Appendable 對於多線程訪問而言沒必要是安全的。安全執行緒由擴充和實現此介面的類負責。 所有已知實作類別: BufferedWriter, CharArrayWriter, CharBuffer,
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個重要的類,