freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的多線程下載工具的實現(xiàn)計算機-資料下載頁

2024-12-07 09:50本頁面

【導(dǎo)讀】形,計算機的發(fā)展逐漸進入一個全新的發(fā)展階段,成為人們現(xiàn)在眾所周知的熱門話題。計算機技術(shù)的發(fā)展,使得網(wǎng)絡(luò)成為人們獲取信息的重要途徑之一。人們獲取數(shù)據(jù),進行。通信的方式其實就是將數(shù)據(jù)從一方傳送到另一方。些突發(fā)狀況,如網(wǎng)絡(luò)接觸不良導(dǎo)致掉線、電腦死機、藍屏、或者電腦的一些其他原因,使得數(shù)據(jù)傳輸失敗。尤其適當(dāng)用戶看到已經(jīng)傳到快要完成的時候,突然中斷,導(dǎo)致其不。得不重新下載,這給用戶帶來了很大的不便。多線程下載可以實現(xiàn)多個任務(wù)同步下載,大大的提高了下在速度,為用戶節(jié)省了時間。因此,研究JAVA多線程下載對人們方便。使用下載工具下載內(nèi)容具有重要意義的。

  

【正文】 執(zhí)行下載 主機 1 下載主機 主機 2 Inter 圖 實驗環(huán)境配置圖 交換機 ADSL 防火墻 用戶 23 硬件環(huán)境 作為測試,整個測試系統(tǒng)還需要設(shè)定相應(yīng)的硬件及網(wǎng)絡(luò)性能的配置信息,測試網(wǎng)絡(luò)下載系統(tǒng)的硬件配置環(huán)境如表 1 所示: 表 網(wǎng)絡(luò)下載系統(tǒng)測試的軟硬件環(huán)境 下載主機 硬件配置 名稱 性能參數(shù) CPU *2(或以上) 內(nèi)存 硬盤 大于所下載文件的容量即可 網(wǎng)絡(luò)配 置 正常連接 Inter即可 軟件環(huán)境 名稱 版本 JRE 理論上 講 ,本下載系統(tǒng)只需在聯(lián)網(wǎng)的條件下就可以運行,對主機性能沒有特殊要求,因為系統(tǒng)是基于 Java語言開發(fā)而成的,所以在系統(tǒng)運行的主機上,還需要安裝 Java虛擬機。 軟硬件配置 各種配置設(shè)定完后,測試環(huán)境搭建好后,就可以進行系統(tǒng)測試。當(dāng)用戶在下載主機上輸入要下載的資源 URL信息,然后啟動下載系統(tǒng)。下載系統(tǒng)啟動后,會根據(jù) URL信息去連接資源所在的主機,接著跟主機通信,確定資源文件的大小,然后啟動多線程同時訪問遠程資源,并 通過 HTTP協(xié)議將資源文件傳輸?shù)奖镜?。對傳輸?shù)奖镜氐亩鄠€分片數(shù)據(jù),通過文件的寫操作將文件的分片數(shù)據(jù)重構(gòu)為原始的文件,最后將文件存儲到本地。這樣就將遠程資源從服務(wù)器一端傳輸?shù)娇蛻魴C一端,完成了一次網(wǎng)絡(luò)下載活動。 在完成一次下載活動的整個過程中,對系統(tǒng)的性能、指標(biāo)、設(shè)計參數(shù)等進行測試,測試結(jié)果如下: 測試程序的啟動 下載系統(tǒng)部署到主機上后,直接點擊程序啟動按鈕,就可以運行下載系統(tǒng)。網(wǎng)絡(luò)下載系統(tǒng)開始運行后,整個運行及展示的界面 如圖 。 24 圖 用戶界面 圖 ,也就是系統(tǒng)設(shè)計中所說的用戶用來操作和管理整個下載過程的統(tǒng)一接口。在菜單欄中,是控制下載的命令按鍵,主界面顯示了所有下載的文件、下載的速度和瞬時下載速度。 測試新建下載任務(wù) 在操作菜單中,單擊 “新建下載 ”,就會彈出新建下載的設(shè)置界 面,見 圖 示 。 圖 新建下載任務(wù) 25 在新建下載任務(wù)過程中,需要手動添加需要下載 文件的 URL信 息,系統(tǒng)會將下載結(jié)果保存到參數(shù)配置里所設(shè)定的文件路徑。 下載任務(wù)測試 當(dāng)開始下載任務(wù)時,待任務(wù)下載完成后,會在本地文件系統(tǒng)中生成對應(yīng)的下載文件 。見 圖 。 圖 生成下載文件 圖 ,就是通過下載系統(tǒng)從遠程服務(wù)器上下載的資源。證明通過本文所開發(fā)的網(wǎng)絡(luò)下載系統(tǒng),完成了一次正確的下載活動。 經(jīng)過測試,基于 Java多線程的網(wǎng)絡(luò)下載系統(tǒng),能正常運行,完成了下載框架 所設(shè)計的各項功能,滿足功能描述中的各項下載要求,所有參數(shù)、配置、展示等也符合預(yù)期設(shè)置,該項系統(tǒng)的開發(fā)合理可行。 26 結(jié) 論 該課題的研究目的是通過大量的資料學(xué)習(xí),充分利用 Java 并行多任務(wù)的特點,完成和實現(xiàn)預(yù)計設(shè)想的基于此的多線程下載功能。充分利用 Java 多線程技術(shù)實現(xiàn)文件下載,從多線程下載工具的實現(xiàn)原理和各個資源對象的實現(xiàn)方法,結(jié)合 Java 的多線程編程技術(shù),提高了帶寬的利用率,設(shè)計實現(xiàn)了多線程下載工具,為用戶提供了更快的文件下載速度。 在本科階段的學(xué)習(xí)中,筆者主要學(xué)習(xí)了 Java 語言的大體框架,了解 Java 語言的特點。但是并沒有深入研究其中的某方面內(nèi)容。而且,學(xué)習(xí)大部分局限于理論的學(xué)習(xí),沒有太多的實際操作,去編寫使用的代碼。本課題的選取,不僅使自己更加了解 Java 語言,而且對其中的多線程并行操作有個更加深入的研究,并獨自編寫完成了預(yù)期設(shè)計的下載工具,不僅提升了專業(yè)知識,而且有了一定的實踐能力,為以后的學(xué)習(xí)工作奠定基礎(chǔ)。 在論文的編寫過程中,筆者較以往取得了很大的進步。首先,在選好課題后,查找了大量的資料,對該內(nèi)容進行研究和分析,在前人的基礎(chǔ)上尋找創(chuàng)新點。通過學(xué)習(xí),不僅對多線程下載技術(shù)有所了解,并且,對于傳統(tǒng)的 下載工具: Web 下載, P2P 下載技術(shù)和流媒體下載技術(shù)也有一定的了解,還有它們之間的關(guān)系以及各自的優(yōu)缺點,都有了解,這使得在以后課程的進展中奠定了好的基礎(chǔ)。對于多線程下載工具的編碼,筆者編程中遇到了一些問題,但是在同學(xué)的幫助下,成功解決并按期完成本課題。但是,課題中還存在一些不足,即沒有實現(xiàn)斷點續(xù)傳的功能,這一部分內(nèi)容只是做了理論研究,但是,筆者會對此內(nèi)容做進一步研究,在以后的學(xué)習(xí)中,會認真完成。 27 參考文獻 [1] 王保羅 .Java 面向?qū)ο蟪绦蛟O(shè)計 [M]. 清華大學(xué)出版社 .2021 [2] 張雪萍 , 鮑丹 , 王家耀 等 . Java 多線程測試策略及測試方法探討 [J].計算機應(yīng)用研究 .2021 [3] 崔立劍 , 吳平 . Java 多線程設(shè)計模式研究 [J]. 計算機與現(xiàn)代化 .2021 [4] 祝瑞 , 車敏 . 基于 HTTP 協(xié)議的服務(wù)器程序分析 [J].現(xiàn)代電子技術(shù) .2021 [5] 陳涵生 . Java 語言與 Java 技術(shù) [J].計算機工程 .1997 [6] 江小燕 . [J].電腦編程技巧與維護 .2021 [7] 李晶媛 , 韓慧蓮 .基于 HTTP 協(xié)議的多線程下載工具的實現(xiàn) [J].電腦開發(fā)與應(yīng)用 ,2021 [8] Lemetre C, Zhang Q, Zhang : a Java application for subwork extraction[J].Bioinformatics. 2021 [9] Zhukova A, Adams R, Laibe C, Le Nov 232。re . a Java library for Querying KiSAO[J].BMC Res Notes. 2021 [10] Pietzsch T, Preibisch S, Tomanc 225。 k P, Saalfeld image processing in Java[J].Bioinformatics. 2021 [11] Martin Ngobye. Computing Static Slice for Java Programs 28 致 謝 感謝我的指導(dǎo)教師,老師嚴謹?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德, 嚴以律己 、寬以待人的平易近人的 人格魅力 對我影響深遠。不僅使我樹立了遠大的學(xué)術(shù)目標(biāo)、掌握了基本的 研究方法 ,還使我明白了許多待人接物與為人處世的道理。本論文從選題到完成, 甄 老師給我?guī)椭凸膭?,讓我學(xué)到了許多專業(yè)知識。 本文是在 甄 老師悉心指導(dǎo)下完成的,從實習(xí)的一開始 甄老師就總是會在百忙之中抽出空來為我在論文的疑難問題進行解答,不管是從開始的論文方向和初步的題目形成,再到初稿的成形,和最后論文的形成,在其中老師給我做了多次審查,指出其中的不足之處,提出了寶貴的意見,在此,謹向 甄 老師表示崇高的敬意和衷心的感謝! 再次感謝三年來我的每一個任課老師,你們的熱心指導(dǎo)和嚴謹?shù)慕虒W(xué),讓我在三年中的學(xué)習(xí)生涯中收獲多多,你們不進交給我學(xué)習(xí)上的知識還教給我了做人的道理,希望你們在以后日子里工作順利,培育出更多祖國的棟梁。最后感謝學(xué)院對我三年來 的栽培,學(xué)院良好的學(xué)習(xí)環(huán)境深深的影響了我,讓我從中體會到 知識的力量 ,謝謝學(xué)院。 非常感謝各位老師百忙之中抽出時間來評審這個 畢業(yè)設(shè)計 ! 29 外文原文 Introduction to Java autor: Martin Ngobye. source: Computing Static Slice for Java Programs Java is designed to meet the challenges of application development in the context of heterogeneous, workwide distributed environments. Paramount among these challenges is secure delivery of applications that consume the minimum of system resources, can run on any hardware and software platform, and can be extended dynamically. Java originated as part of a research project to develop advanced software for a wide variety of work devices and embedded systems. The goal was to develop a small, reliable, portable, distributed, realtime operating platform. When the project started, C++ was the language of choice. But over time the difficulties encountered with C++ grew to the point where the problems could best be addressed by creating an entirely new language platform. Design and architecture decisions drew from a variety of languages such as Eiffel, SmallTalk, Objective C, and Cedar/Mesa. The result is a language platform that has proven ideal for developing secure, distributed, work based enduser applications in environments ranging from workembedded devices to the WorldWide Web and the desktop. The design requirements of Java are driven by the nature of the puting environments in which software must be deployed. The massive growth of the Inter and the WorldWide Web leads us to a pletely new way of looking at development and distribution of software. To live in the world of electronic merce and distribution, Java must enable the development of secure, high performance, and highly robust applications on multiple platforms in heterogeneous, distributed works. Operating on multiple platforms in heterogeneous works invalidates the traditional schemes of binary distribution, release, upgrade, patch, and so on. To survive in this jungle, 30 Java must be architecture neutral, portable, and dynamically adaptable. The Java system that emerged to meet these needs is simple, so it can be easily programmed by most developers。 familiar, so that current developers can easily learn Java。 object oriented, to take advantage of modern software development methodologies and to fit into distributed clientserver applications。 multithreaded, for high performance in applications that need to perform multiple concurrent activities, such as multimedia。 and interpreted, for maximum portability and dynamic capabilities. Together, the
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1