亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

Java技巧21使用檔案文件提高applet的加載速度

2019-11-18 14:12:09
字體:
來源:轉載
供稿:網友

  通過提高加載速度改善 applet 的外在性能

作者:John D. Mitchell
摘要
本技巧說明如何創建一個檔案文件,使它包含您的所有類文件,以便 Netscape 瀏覽器用戶能在最短時間內下載您的 applet!
現在人們對 java 常發的牢騷之一便是它的性能。影響用戶對 Java applet 速度和價值的熟悉的一個重大因素是:加載組成 applet 的所有類要花很長時間。我們曾經愿意花一分鐘或更長時間等待 applet 的下載,而我們做這一切只是為了看一些無聊的動畫。不幸的是,對性能的這種負面印象可能使實際上很有用的 applet 也顯得沒什么用處了。
要理解這種新的 applet 加載方法速度較快的原因,您需要知道為什么當前的方法速度如此之慢。一個 applet 通常由許多 Java .class 文件組成。對于每個類文件,類加載器必須打開一個從瀏覽器到 applet 代碼所在服務器的單獨套接字連接。因此,假如您的 applet 由 18 個 .class 文件組成,瀏覽器必須至少打開 18 個套接字才能將每個文件傳送到位。設置及斷開每個連接的開銷相當大。例如,設置每個連接需要往返傳送大量的網絡數據包,這樣會大大延長總響應時間(尤其是在網絡日益擁擠的今天)。(要了解有關套接字連接開銷的具體細節,請查閱一本重要的 TCP/ip 參考手冊。)

到現在,您可能已想出這一問題的解決方案了:將所有 .class 文件都放在一個大文件中,這樣只需建立一個連接即可下載整個 applet。真是個好主意!這正是 Netscape 和 Microsoft 兩大 Java 瀏覽器陣營的共同想法。

不幸的是,他們提出的兩個解決方案并不直接兼容。Microsoft,出于自身的不同需要,創建了自己的 CAB 文件格式。Netscape 的解決方案是使用現有的、人們熟知的 .zip 檔案文件格式。幸運的是,假如愿意,我們可以編寫 Html 代碼來處理這兩種格式。這是因為每種專用文件格式是由 <APPLET> HTML 標記的不同擴展指定的。

本文不談 CAB 文件的創建(因為 CAB 將逐漸出局)。對此確實感愛好的人可查閱 Microsoft 的 Java 開發人員文檔。一旦創建了 CAB 檔案文件,您就可以通過在 <APPLET> 標記中添加一個 cabbase HTML 參數 (param) 來使用 CAB:

<applet name="Hello" code="HelloWorld" width="50" height="50">
<param name=codebase value="http://www.foo.com/classes">
<param name=cabbase value="hello.cab">
</applet>


cabbase 參數的 value 值即 CAB 文件的文件名。

創建 Netscape 瀏覽器可用的一個 .zip 檔案文件很輕易。將 applet 所需的所有 .class 文件打包到一個 .zip 文件中。您只需記?。褐皇菍⑽募鎯υ跈n案文件中(也就是不許壓縮)。

假如您使用的是 PKZip:

pkzip -e0 fileArchive.zip listOfClassFiles


如您使用的是 Info-Zip 壓縮程序:

zip -0 fileArchive.zip listOfClassFiles


請注重,在這兩種情況下,命令行標志包含的是數字 0,而不是字母 O。

要在 HTML 文件中使用 .zip 檔案文件,可在 applet 部分指定 archive 標記:

<applet name="Hello" code="HelloWorld" width="50" height="50"
codebase="http://www.foo.com/classes"
archive="hello.zip">
</applet>


別急 -- 我們還可以更進一步!您可以創建 .cab 和 zip 檔案文件,并同時支持這兩種格式;這意味著 Navigator 和 Internet EXPlorer 用戶都將獲得更快的 applet 下載速度。不必為使用這兩種瀏覽器的舊版本(或是任何其他瀏覽器)的用戶擔心,因為他們仍將通過慢速的老方法來獲取 applet 的所有類。將以上內容綜合起來:

<applet name="Hello" code="HelloWorld" width="50" height="50"
codebase="http://www.foo.com/classes"
archive="hello.zip">
<param name=codebase value="http://www.foo.com/classes">
<param name=cabbase value="hello.cab">
</applet>


現在您可以用 .cab 和 zip 檔案文件來解決下載速度慢的問題,我想我應該告訴您,JavaSoft 在 JDK 1.1 中已定義了一種新的檔案文件格式,您可以用這種新的格式將所有圖像文件、音頻文件和類文件打包在一個文件中(請參閱參考資源部分)。JavaSoft 將這種格式稱為 Java Archive (JAR)。<APPLET> HTML 標記已被修改,以便用 archives 參數來處理這種 JAR 格式。我把將這三種檔案文件格式整合到一起的工作留給您。

參考資源

有關 JavaSoft 的 JDK 版本 1.1 的信息,請訪問:
http://java.sun.com/PRodUCts/JDK/1.1/designspecs/index.html
有關 JAR 檔案文件的信息,請訪問:
http://java.sun.com/products/JDK/1.1/designspecs/jar/manifest.html
以下網址有 applet 標記的一個示例:
http://java.sun.com/products/JDK/1.1/docs/guide/misc/applet.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品直播网红| 亚洲在线免费观看| 久久精品影视伊人网| 国内精品中文字幕| 亚洲福利精品在线| 国内精品小视频在线观看| 欧美老肥婆性猛交视频| 久久成人国产精品| 精品福利在线视频| 欧美成年人在线观看| 国产成人精品a视频一区www| 日韩视频在线观看免费| 久久久久久久999| 日韩电影免费观看中文字幕| 国产精品狠色婷| 欧美日韩福利视频| 亚洲人成在线电影| 欧美极品少妇xxxxx| 欧美视频在线视频| 日韩中文字幕av| 一区二区欧美日韩视频| 午夜精品久久久久久久男人的天堂| 欧美精品成人91久久久久久久| 国产精品精品久久久久久| 国产成人精品午夜| 中文字幕久久亚洲| 日韩精品在线私人| 成人a免费视频| 日韩免费在线电影| 日韩男女性生活视频| 亚洲最大福利网| 日本精品久久久久久久| 国产欧美日韩丝袜精品一区| 久久精品国产96久久久香蕉| 另类视频在线观看| 久久久免费精品| 国内精久久久久久久久久人| 成人在线中文字幕| 欧美中文字幕在线观看| 在线播放精品一区二区三区| 一区二区三区回区在观看免费视频| 久久69精品久久久久久国产越南| 亚洲精品自在久久| 97视频在线观看成人| 最新国产精品亚洲| 91国产视频在线播放| 国产精品一区专区欧美日韩| 国自产精品手机在线观看视频| 亚洲第一免费网站| 亚洲欧洲日产国码av系列天堂| 欧美影院在线播放| 91免费看视频.| 97视频人免费观看| 欧美丰满少妇xxxx| 国产深夜精品福利| 久热精品视频在线观看一区| 精品国产31久久久久久| 综合激情国产一区| 3344国产精品免费看| 久久亚洲精品中文字幕冲田杏梨| 97久久精品视频| 最近中文字幕2019免费| 欧美精品情趣视频| 亚洲色图第三页| 国产成人综合亚洲| 国产精品无av码在线观看| 久久久成人的性感天堂| www.99久久热国产日韩欧美.com| 一区二区三区视频在线| 国产欧美 在线欧美| 久久久久久久久久久免费精品| 97视频在线观看成人| 色狠狠久久aa北条麻妃| 亚洲精品一区二区久| 日韩欧美在线字幕| 亚洲一区二区国产| 黄色成人在线播放| 亚洲日韩中文字幕| 亚洲日本欧美日韩高观看| 欧美激情在线狂野欧美精品| 成人欧美一区二区三区黑人孕妇| 国产在线久久久| 欧美在线视频导航| 国产亚洲视频在线观看| 51精品国产黑色丝袜高跟鞋| 精品综合久久久久久97| 98精品国产高清在线xxxx天堂| 一本大道香蕉久在线播放29| 91精品在线播放| 中文字幕欧美精品日韩中文字幕| 欧美第一淫aaasss性| 中文字幕无线精品亚洲乱码一区| 亚洲成年人在线播放| 一本一道久久a久久精品逆3p| 国产精品一区av| 国产在线一区二区三区| 亚洲欧美精品一区二区| 北条麻妃久久精品| 国产一区av在线| 国产日韩av高清| 日韩国产在线看| 欧美激情亚洲一区| 欧美一级高清免费| 中文字幕亚洲字幕| 青青久久aⅴ北条麻妃| 亚洲国产中文字幕在线观看| 亚洲精品成人av| 91亚洲精品久久久| 中文字幕亚洲图片| 97人人爽人人喊人人模波多| 欧美激情亚洲一区| 欧美在线视频在线播放完整版免费观看| 深夜福利91大全| 亚洲成人国产精品| 91po在线观看91精品国产性色| 成人免费福利在线| 欧美性猛交xxxx偷拍洗澡| 日韩免费在线播放| 亚洲摸下面视频| 国产在线一区二区三区| 日韩视频亚洲视频| 久久九九免费视频| 欧美激情视频给我| 欧美理论在线观看| 日韩av在线影院| 九九久久精品一区| 国产日韩换脸av一区在线观看| 日韩成人黄色av| 欧美精品一区二区免费| xxxxx91麻豆| 亚洲精品国产欧美| 奇米成人av国产一区二区三区| 97久久超碰福利国产精品…| 欧美性极品少妇精品网站| 日韩在线视频导航| 成人激情视频在线观看| 欧美孕妇孕交黑巨大网站| 成人免费午夜电影| 伦理中文字幕亚洲| 亚洲欧洲美洲在线综合| 亚洲欧美日韩第一区| 久久艳片www.17c.com| 国产精品第2页| 国产一区二区丝袜高跟鞋图片| 欧美最近摘花xxxx摘花| 欧美大片免费观看在线观看网站推荐| 中文字幕一区二区精品| 国产成人激情小视频| 日韩激情片免费| 性欧美长视频免费观看不卡| 国产精品久久久久久久久久久久| 国产精品免费一区豆花| 国产精品久久久久免费a∨| 国产精品劲爆视频| 久久久精品一区二区三区| 777国产偷窥盗摄精品视频| 国产精品手机播放| 国产精品久久77777| 日韩av观看网址| 亚洲天堂第一页| 成人伊人精品色xxxx视频| 亚洲欧洲激情在线| 久久99亚洲热视| 亚洲精品少妇网址|