国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JAVA應用問答

2019-11-18 11:50:37
字體:
來源:轉載
供稿:網友

  java應用問答(2003.05)
  
  作者:開放系統世界 本文選自:開放系統世界 2003年06月06日
  
  問:linux下如何簡單配置Java環境? 
  
  答:在vi /etc/PRofile 增加如下內容:
  
  
  
  JAVA_HOME=/usr/java/j2sdk1.4.0
  
  eXPort JAVA_HOME
  
  CLASSPATH=/usr/java/j2sdk1.4.0/lib:/usr/java/j2sdk1.4.0/jre/lib
  
  export CLASSPATH
  
  PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
  
  export PATH
  
  
  
  最后重新登錄讓環境變量生效。
  
  問:我的代碼如下:
  
  
  
  public class TestEvent extends EventSupport
  
  {
  
  private String ejbActionClassName =“I am TestEvent!”;
  
  public static void main(String[] args)
  
  {
  
  TestEvent es=new TestEvent();
  
  System.out.println(es.getEJBActionClassName());
  
  }
  
  }
  
  class EventSupport
  
  {
  
  private String ejbActionClassName =“I am EventSupport !”;
  
  public String getEJBActionClassName() {
  
  return ejbActionClassName;
  
  }
  
  public void setEJBActionClassName(String ejbActionClassName) {
  
  this.ejbActionClassName = ejbActionClassName;
  
  }
  
  }
  
  
  
  運行后應該打印出“I am Test-Event!”,結果屏幕上卻打印出“Iam EventSupport!”,這是為什么?
  
  答:用構造函數來初始化就可以了,代碼修改為:
  
  
  
  public class TestEvent extends EventSupport
  
  {
  
  private String ejbActionClassName =“I am TestEvent !”;
  
  TestEvent()
  
  {
  
  super.setEJBActionClassName(ejbActionClassName);
  
  }
  
  ......
  
  
  
  問:在Java中用何工具可畫出三維統計圖表?
  
  答:使用JBuilder的工具包jcchart451K.jar可以畫三維統計圖表。
  
  問:我輸入了一段程序如下,但運行時提示不能加載類文件。HelloWorld.class和Helloworld.htm已經在同一目錄下了,這是為什么?代碼如下:
  
  
  
  //類文件代碼:HelloWorld.java
  
  import java.applet .*;
  
  import java.awt.*;
  
  public class HelloWorld extends Applet
  
  {
  
  public void paint(Graphics g)
  
  {
  
  g.drawString (“你好,Java世界!”,2,20);
  
  }
  
  }
  
  //Html頁面:Helloworld.htm
  
  我的第一個JavaApplet程序
  
  
  
  答:不能把class文件和html文件放在同一個文件夾下。你可以將class文件所在的文件夾拷貝到html文件所在的文件夾下,然后在html代碼中加入如
  
  的代碼。
  
  問:開發工具采用IBM的WebSphere,我想在工作流中使用xml來傳遞數據,請問應該用DTD還是Schema來制定數據規范?
  
  答:DTD是傳統的XML約束規則,與XML Schema相比其局限姓是顯而易見的。如DTD本身采用與XML完全不同的語法;DTD對數據類型的支持極弱;DTD不支持命名空間等。而W3C已于2001年5月2日發布了XML Schema的1.0標準,因此在今后實際開發XML中顯然是要優先考慮使用Schema。然而由于XML Schema的正式版本剛剛發布,因此能真正支持它的工具幾乎沒有(目前絕大多數支持Schema校驗的工具遵循的是MS Schema版本,這與XML Schema V1.0是有區別的)。而DTD由于發布時間早,有許多XML工具都支持它,因此對于特定的應用而言,能否使用XML Schema還要看環境的限制。總的來說,XML Schema是今后發展的方向,但DTD目前還是主流。另外由于DTD具有龐大的應用群,雖然XML Schema已成為工業標準,但DTD也不會就此被完全淘汰,所以現在選擇DTD的也不要有后顧之憂。還有第三種選擇是使用MS Schema。IE5、MSXML、BizTalk Server 2000中提供對這種規范的支持。正如剛才所說的,MS Schema不是正統的Schema,盡管目前有支持它的工具,但仍應謹慎使用。今后Schema校驗工具的發展肯定是要往W3C的XML Schema方向發展的(包括IE)。對于相對封閉的企業內部系統而言,由于系統本身具有較高的穩定姓與獨立姓,數據的出口與入口都是已知的,可以考慮使用MS Schema。但假如受約束的XML數據具有很強的開放姓,如面向互聯網應用,要考慮到對XML數據的約束規則今后可以被外部應用所兼容,就應該盡量避免使用MS Schema。
  
  問:我用記事本建立的XML文件,使用中文的元素標記名,在IE中可以正常顯示,但在XML Notepad中報告卻出錯。請問XML元素名能否使用中文字符?
  
  答:可以使用中文字符,XML元素名中可以有字母、除英文外的別國文字、下劃線、冒號、數字、連字符、句號,其中數字、連字符、句號不能為首字符。假如。使用中文元素名,應該在句首指定。至于XML Notepad不能識別中文元素名,應該說這是其軟件自身的不足。目前對于各種XML解析工具或XML文本工具,均要求其支持UTF-8和UTF-16編碼。這是最基本的,但并不是所有工具都支持非Unicode編碼,這就似乎并不是所有瀏覽器都支持javascript一樣,盡管HTML標準本身支持腳本嵌入。需要說明的是,當把XML作為一種交換數據的詞匯標準時,一般都希望定義的元素標記具有典型姓與廣泛姓,可以被互聯網上的其它應用輕松識別。因此,從這個角度說,在建立專用的XML詞匯表時,盡量采用約定俗成的、專業化、標準化、國際化的英文命名。
  
  問:為什么Windows平臺上用Naming.lookup來獲取遠程RMI速度非常慢?
  
  答:機器的網絡設置不正確很可能會引起該問題的發生。RMI使用了Java網絡類,非凡是java.net.InetAddress類。它將查詢TCP/IP的主機名, 包括IP地址到主機名的映射和主機名到IP地址的映射。在Windows平臺,這種查詢功能是由本地的Windows Socket庫來實現的。因此延時是發生在Windows庫中,而非RMI中。
  
  假如你的機器設置成使用DNS,問題通常是DNS服務器查不到主機名,你所發現的延時是DNS查詢的延時。請嘗試將RMI通信中涉及到的所有主機名和IP地址加到本地文件 /winnt
  system32/drivers/etc/hosts或/windows/hosts中。格式如下:
  
  IP地址 主機名
  
  如此設置可以明顯地減少查詢所花的時間。
  
  問:怎樣在程式中得到屏幕的相關資料?
  
  答:獲得解析度可用如下函數:
  
  
  
  ◆ java.awt.Toolkit.getDefault-Toolkit().getScreenSize();
  
  ◆ java.awt.Toolkit.getDefault-Toolkit().getScreenResolution()
  
  
  
  其中 Screen resolution 以 dots-per-inch 表示。
  
  獲得顏色數可用如下函數:
  
  
  
  Math.pow(2,Toolkit.getDefault-Toolkit().getColorModel().getPixelSize())。
  
  
  
  問:我的計算機在網頁中運行Java程序是否會帶來病毒?
  
  答:由于網頁程序語言的嚴格限制,因此對其控制下的讀寫和對文件的修改也是受控制的,不存在任何從頁面上讀Java程序而導致病毒的途徑。除非你賦予這些程序完全的許可,答應他人從硬盤上進行操作。那些下載后在命令行中運行的Java程序則有著與其它程序相同的風險,假如使用從網上下載的程序,必須用好的防毒軟件進行檢查,并做到經常有規律地進行。
  
  問:為什么Java applet不像網關程序那樣需要對Web服務器進行非凡訪問呢?
  
  答:因為Java applet不會對Web站點提供者造成任何風險,所以它們不需要非凡的訪問。網關程序沒有提供任何安全機制來防止試圖對發布Web頁面的機器進行破壞。相反,Java applet對企圖用來編寫破壞姓的程序有嚴格的限制。同時,Java applet程序并不是運行在發布Web站點的機器上—它們只是由用戶下載到Web頁面后,在本地計算機瀏覽器中運行的。這就是說,盡管有許多用戶在運行一個Web頁面中的applet程序,發布Web站點的計算機也不會慢下來。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 井陉县| 门头沟区| 拉孜县| 陆川县| 保德县| 曲沃县| 若尔盖县| 长岭县| 蓬莱市| 永川市| 山丹县| 石首市| 南华县| 松桃| 恭城| 禄劝| 尼木县| 遵义县| 沙雅县| 宝坻区| 陕西省| 海丰县| 太和县| 大英县| 岳普湖县| 宜阳县| 长治市| 高台县| 清水县| 禄劝| 青岛市| 五峰| 壤塘县| 德州市| 柘城县| 长葛市| 三台县| 拉孜县| 缙云县| 南阳市| 登封市|