運行 Think In Java中的 RMI 樣本可能產生的幾種異常及解決

在Think In Java裡有一個樣本 RMI 的代碼 PerfectTime, 可是其中並沒有把有些執行細節說明了,也就可以造成新手運行它會出某些異常而不知所措。下面將列出可能產生的異常,並說明解決辦法,如讀者在執行當中還遇到其他未列出的異常,可留言告知,吾將儘力而為。首先把代碼PerfectTime和DisplayPerfectTime 中的//colossus:2005/PerfectTime改為//localhost:2005/PerfectTime

JAVA實現HTTP伺服器端

用java socket實現了一個簡單的http伺服器, 可以處理GET, POST,以及帶一個附件的multipart類型的POST。雖然中途遇到了很多問題, 不過通過在論壇和幾個高手交流了一下,問題都解決了。如果你覺得程式有些地方看不明白,可以參看這個文章:http://topic.csdn.net/u/20090625/22/59a5bfc8-a6b6-445d-9829-ea6d462a4fe6.html .雖然解析http頭不是很規範,本來應該用原始的位元組流,

java的volatile是什麼意思

我們知道,在Java中設定變數值的操作,除了long和double類型的變數外都是原子操作,也就是說,對於變數值的簡單讀寫操作沒有必要進行同步。這在JVM

java.text.Collator 類的具體使用方法

Collator 用來簡化我們處理各種語言之間的差別性。Collator 主要處理:正常化的典型等效 字元多層次的比較通過比較字串 Unicode 位元組的 code point 來進行Java字串的比較。這將意味著在Unicode代碼圖表字元位置指定的排序權重,但事實並非如此。語言可能有完全相同的字元而不同的排序權重。例如,你完全不懂德語,你可能希望 ß (\u00DF) 被當作 b 或者 B 來進行排序,但事實上是 ss,在該語言中 ß 的排序值高於正常的

定時任務:Java中Timer和TimerTask的使用

java.util.Timer定時器,實際上是個線程,定時調度所擁有的TimerTasks。 一個TimerTask實際上就是一個擁有run方法的類,需要定時執行的代碼放到run方法體內,TimerTask一般是以匿名類的方式建立。 一個完整的Timer: Java代碼  java.util.Timer timer = new java.util.Timer(true);   // true 說明這個timer以daemon方式運行(優先順序低,   // 程式結束timer也自動結束),注意,

java中範圍public private protected friendly 以及不寫的區別

轉:http://www.cnblogs.com/burandanxin/archive/2009/12/17/1626734.html             在說明這四個關鍵字之前,我想就class之間的關係做一個簡單的定義,對於繼承自己的class,base class可以認為他們都是自己的子女,而對於和自己一個包名下的classes,認為都是自己的朋友。     1、public:public表明該資料成員、成員函數是對所有使用者開放的,所有使用者都可以直接進行調用   

在java中用jxl拷貝、更新Excel工作薄

package com.demo.common;import java.io.File;import java.io.IOException;import jxl.CellType;import jxl.Workbook;import jxl.read.biff.BiffException;import jxl.write.Label;import jxl.write.WritableCell;import jxl.write.WritableSheet;import

java的記憶體回收機制詳解和調優

1.jvm的gc概述  gc即垃圾收集機制是指jvm用於釋放那些不再使用的對象所佔用的記憶體。java語言並不要求jvm有gc,也沒有規定gc如何工作。不過常用的jvm都有gc,而且大多數gc都使用類似的演算法管理記憶體和執行收集操作。  在充分理解了垃圾收集演算法和執行過程後,才能有效最佳化它的效能。有些垃圾收集專用於特殊的應用程式。比如,即時應用程式主要是為了避免垃圾收集中斷,而大多數oltp應用程式則注重整體效率。理解了應用程式的工作負載和jvm支援的垃圾收集演算法,便可以進行最佳化配置垃

Java編程技巧(訊號量,管道)

一、訊號量 在進行多線程編程時,經常要使用同步互斥機構,但java本身沒有提供的同步互斥機構,僅提供了兩個與同步互斥有關的方法:wait()和notify(),可以用來設計訊號量類:mySemaphore,它是按照Dijkstra提出的計數訊號量的思想設計的。 mySemaphore有兩個最重要的成員方法:P()和V()。這兩個方法實際就實現了訊號量的P操作和V操作。具體描述如下: public synchronized void P(){ semaphore--;

java代碼 調用dos的ipconfig /all 命令,擷取網卡詳細資料

package test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * @author JavaAlpha * @date 2011-12-14 * @version V 1.0 * java代碼 調用dos的ipconfig /all 命令,擷取網卡詳細資料 */public class Ipconfig {/** * @param args

JAVA技術內幕_什麼是is-a和has-a關係

he is a people   he has a head 我是一個男人 is-a   我有一個女人 has-a  is_a       用於繼承       has_a    是組合   一個類中包含了其他類  一般我們認為繼承可以分為兩種基本的形式:實現繼承和介面繼承。 實現繼承的主要目標是代碼重用: 我們發現類B和類C存在同樣的代碼,因此我們設計了一個類A,用於存放通用的代碼。 基於這種思路的繼承稱為實現繼承。       介面繼承不同,它是基於現實生活中的語義的,表現了IsA的關係: 

在Java中使用Draw2D和SWT繪圖

用 Java繪圖一直都吸引著開發人員的注意。傳統上,Java 開發人員使用 java.awt.Graphics 或 Java 2D API 進行繪圖。一些開發人員甚至使用現成的開源工具箱(如 JSci)來繪圖。但很多時候,您的選擇被限定在了 AWT 或 Swing 上。為了最大限度地減少對第三方工具箱的依賴,或者為了簡化繪圖基礎,可以考慮使用 Draw2D,並編寫自己的代碼來製圖或繪圖。 Draw2D 簡介  Draw2D 是一個駐留在 SWT Composite

String類substring方法導致的Java記憶體流失問題

此問題在項目中被發現,經查看JDK源碼(JDK1.6),String類的public String substring(int beginIndex, int endIndex)的實現讓我很意外。想重現這個情境很容易,請看代碼。  import java.util.ArrayList;import java.util.List;public class LeakTest { public static void main(String...args) {

java中的BigDecimal和String的相互轉換

 /*由數字字串構造BigDecimal的方法 *設定BigDecimal的小數位元的方法 */ import java.math.BigDecimal; //數字字串 String StrBd="1048576.1024"; //構造以字串內容為值的BigDecimal類型的變數bd BigDecimal bd=new BigDecimal(StrBd); //設定小數位元,第一個變數是小數位元,第二個變數是取捨方法(四捨五入) bd=bd.setScale(2,

使用Hibernate輕鬆解決java中date與datetime類型不相容的問題

  今天在沒事,跟著尚學堂寫一個論壇的程式。在寫入時間時,發現了問題。在建立MySQL表使,發帖時間用的datetime類型。並且用系統函數now()來實現。在java實體類中用的java.util.date類型。發現這是犯愁了,眾所盩厔,java中時間類型一直是讓人頭疼的一個問題。  硬著頭皮上,終於發現原來Hibernate已經幫我們解決了問題。MySQL簡表語句如下: create database bbs;use bbs;create table article (id int prim

bat批處理設定Java JDK系統內容變數檔案

自己修改第3行的Java安裝目錄就可以設定JAVA_HOME, classPath,追加到PATH的最前面JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10classPath=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;.PATH=%JAVA_HOME%\bin;............  

java遠程調用JPush極光推送api

調用JPush推送的api,官網上已經有很詳細的說明了。這裡主要描述一下我在調用過程中遇到的問題,比如我的HttpClient不支援https的請求、參數配置錯誤 和 驗證錯誤   等等。開發的時候需要引用appache的包commons-httpclient.jar 、commons-codec.jar、commons-logging.jar這些包可以到官網上下載,如果有需要的話也我也可以發給你。引入上述這些包之後,就可以進行開發了。這裡需要特別說明的兩點是:1、通過 HttpClient

用Java讀取word中的資料

 用Java簡單的讀取word文檔中的資料:第一步:下載tm-extractors-0.4.jar:http://drc-dev.ohiolink.edu/browser/elated-core/trunk/lib/tm-extractors-0.4.jar?rev=46 並把它放到你的classpath路徑下面。第二步:簡單的程式.(WordReader .java)前提是你的E盤下有個Strust.doc檔案。import java.io.File;import

讓Java Swing顯示中文更美觀

首先感謝Could的回複和提醒關鍵字:Swing JGoodies Look&Feel 中文 漢字在前一篇文章中提到通過使用第三方的L&F來使Java程式的介面更美觀,但是JGoodies L&F的中文顯示有問題,漢字都變成了方框。 而且Swing Metal 預設的漢字顯示為12 粗體,非常難看。有沒有一種方法讓中文可以正常顯示,而且很美觀呢?  找了些資料,發現是由於Swing中預設都是使用了tohoma字型,而不是Dialog 這樣的family font。

Rational Rose雙向工程java代碼產生與圖產生

ROSE思想是複雜的,內涵是豐富的,操作是彆扭的,文檔是簡單的,人性是沒有的。然而人們對它趨之若鶩的原因恐怕是我們現在的TEAMLEADER,SA受RUP的’毒害’頗深的原因,而這也將影響到徒弟–將來的SA們。基礎操作1.開啟Rose2.選擇預設程式設計語言的方法是,Tools->Options->Notation->Default->Java。3.在Logical View(邏輯模型)裡建立檔案包Test建立Class ,添加Attribute和Operation。一

總頁數: 4058 1 .... 192 193 194 195 196 .... 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.