1. 求一個關於java的論文
TAGS: 畢業論文 計算機 基於 遠程 對象 RMI 方法 實現 調用
哪位老兄有計算機畢業設計論文啊?是基於java的,小弟急用,謝謝!用RMI開發基於Java的企業分布式應用我站還提供更多的免費計算機論文,但免費論文僅供參考,建議廣大網友下載後不要輕易採用。摘要由於Java具有跨平台、代碼可移植性、安全高效等廣泛而強大的功能,因而在開發網路分布式應用的時候,可以用它自身的機制實現分布式計算,一種基於Java的遠程方法調用(RMI)為我們開發企業分布式應用提供了行之有效的解決方案。
關鍵詞 Java RMI 企業分布式應用
1 概述
隨著電力企業信息化建設的不斷深入和發展,企業內部和企業與企業之間對信息、對數據的交換量大大增加,這些信息與數據越來越需要在不同的計算機網路間傳送和交流。同時,由於各單位、各部門之間的現存的計算機網路硬體設備與操作系統千差萬別,應用水平也參差不齊,因此,開發出跨平台、可移植、高效安全的網路分布式應用來服務於電力企業,就顯得尤為重要。
在當今的編程術語里,分布式計算已經成為很常見的詞,它將企業的業務數據和程序分布在網路的不同物理位置上,通過調動網路上多台計算機的處理能力,發揮遠程調用數據的功能。
遠程方法調用(Remote Method Invocation ,RMI),可以在不同的Java虛擬機(JVM)之間實現對象與對象的通信。JVM可以位於相同或不同計算機上,在多個JVM中,一個JVM可以調用存儲在其它JVM的對象的方法。
本文主要介紹RMI的特點,分析應用RMI進行企業分布式計算的原理,以及利用RMI實現基於Java的企業分布式應用的具體步驟。2 遠程方法調用(RMI)的特點
2.1 TCP編程的缺點
由於Java編程語言設計之初就是面向對象和支持網路的,因此,基於對象的RMI機制已經內置在Java平台中。
我們經常會在網路開發中使用TCP/IP編程,這樣,自然而然地就會涉及到Socket(套接字)編程。但是,使用Socket編程需要大量重復編碼,在復雜分布式操作時顯得非常麻煩,而且易於出錯。因此,如何快速、高效、安全、可擴展地進行網路分布式計算,是開發者們一貫追求和倡導的主題。直到RMI的出現,這種繁雜、低效的開發情況才有很大改觀。2.2 RMI編程的特點
當我們利用對象序列化在網路上分配對象時,RMI提供了非Java平台無法匹敵的獨特而強電子商務資料庫)*!%267'$#7'455大的分布式計算模型,RMI主要有以下特點:
? 客戶機可以向本地方法一樣調用遠程伺服器上的方法;
? 可以根據介面指定客戶機/伺服器編程合約;
? 可以從伺服器對象預設二進制類文件,自動生成調動/反調動代碼;
? 將Java編程模型擴展到機器邊界(和Java虛擬機(JVM)邊界之外),不需要任何特殊語法;
? 還可以和一個遠程方法調用中的數據同時傳輸行為(代碼)。
盡管RMI不是唯一的企業級遠程對象訪問方案,但它卻是最容易實現的。2.3 RMI與CORBA
作為分布式應用程序框架的規范,COBRA首當其沖,它是由對象管理組織(OMG)開發的。與CORBA不同的是,CORBA能夠利用不同編程語言(例如C/C++、Basic等)開發實現分布式應用,而RMI是一種純Java解決方案。在RMI中,程序的所有部分都由Java語言編寫,這樣,開發出來的程序完全符合Java規范,便於實現跨平台訪問、擴展和移植。按照筆者所在西北電力建設集團公司的情況看,伺服器操作系統主要有Linux和Windows2000 Server,分別存在於公司和部門當中,它們是不同的系統平台;同時,公司下屬各個工程項目部又距離很遠,近的幾十公里,遠則達到上千公里甚至位於國外,因此跨平台和遠程訪問這兩大功能在開發企業應用系統時就必須考慮,而RMI恰恰能夠用它的自身特點來滿足編程需要。3 RMI基本體系結構簡介
RMI通過TCP/IP在內部使用Socket,象其名稱暗示的那樣,它能夠幫助我們查找並執行遠程對象的方法。RMI的目的是讓位於不同JVM中的對象,在外觀及行為上都像是本地的對象。
通常,我們把調用這種遠程對象的JVM,稱為客戶機;而把包括這種遠程對象的JVM,稱為伺服器。
盡管對一個遠程對象的引用和獲得對本地對象的引用有所不同,但我們可以把遠程對象像本地對象一樣使用。應用程序並不知道一個對象是遠程的還是本地的。實際上,遠程對象上被調用的方法與本地對象上調用的方法,具有相同的語法結構。
作為RMI的底層(會包含復雜的Socket操作),它會自動截獲方法調用,找到遠程對象,然後處理遠程請求。筆者認為,RMI設計的重要之處,就在於不但在設計上實現了遠程訪問功能,而且實現了設計的透明性。
RMI的基本體系結構,概括起來說,由三個抽象層組成:3.1 存根/框架層(Stubs/Skeletons Layer)
2. java API文檔可以作為畢設論文的中參考文獻嗎
參考文獻是在學術研究過程中,對某一著作或論文的整體的參考或借鑒.徵引過的文獻在注釋中已註明,不再出現於文後參考文獻中.
java api是Sun公司提供的Java API Docs是學習和使用Java語言中最經常使用的參考資料之一,所以我感覺應該可以作為參考文獻的
3. Java方面的畢業設計參考文獻分享
[1]賀偉,李鳳.基於項目驅動式教學的《Java面向對象程序設計》課程實踐[J].計算機產品與流通,2019(01):263-264.
[2]仇煥青.基於SPOC的項目驅動式教學模式研究與實踐——以《Java程序設計》課程為例[J].計算機產品與流
通,2019(01):174.
[3]張永強.計算機軟體Java編程特點及其技術分析[J].計算機產品與流通,2019(01):23.
[4]陳實.後MOOC時代移動學習視角下的翻轉課堂設計——以《JAVA程序設計》為例[J].中國多媒體與網路教學學報(上旬刊),2019(01):4-5.
[5]王越.JAVA編程語言在計算機軟體開發中的應用[J].電子技術與軟體工程,2019(01):35.
[6]葉欣,李建佳,溫煜,賴舒婷.基於Java語言的醫療質量管理系統設計與實現[J].中國數字醫學,2018,13(12):54-55+104.
[7]丁慧.基於游戲項目二維分解的教學改革——以Java教學為例[J].科學大眾(科學教育),2019(01):156.
[8]黃文娟.基於Java和MySQL的圖書館信息化管理系統設計[J].電子設計工程,2019,27(02):20-24.
[9]王禹程.基於Java語言的人力資源信息系統研究[J].電子設計工程,2019,27(02):25-28+33.
[10]劉康,徐同坤.基於提高學生興趣和實踐能力的Java程序設計微課教學改革研究[J].電腦迷,2019(01):224.
[11]任灝榕.基於J2ME的Java手機游戲開發技巧[J].電子技術與軟體工程,2019(02):46.
[12]曹文淵.JAVA語言在計算機軟體開發中的應用[J].電子技術與軟體工程,2019(02):53-54.
[13]陳俊偉.高職學院《Java程序設計》課程翻轉課堂教學設計探討[J].電腦迷,2019(01):103.
[14]雷靜,葉煜.融入信息化教學手段的高職Java語言程序設計課程教學模式探索與實踐[J].當代教育實踐與教學研究,2019(01):15-16.
[15]秦楷.JAVA語言特點及其在計算機軟體開發中的運用[J].中國新通信,2019,21(01):91.
[16]任翠池,陳慶惠,李漢挺.線上線下混合教學模式在《Java程序設計》課程中的應用與實踐[J].電子世界,2019(02):55+57.
[17]張之涵,譚霞,溫克歡,魏恩偉.基於Android和Java編程的家庭智能用電管理系統設計[J].自動化與儀器儀表,2019(01):121-124.
[18]葉春鳳.“項目帶動教學”模式在Java課程中的應用[J].福建電腦,2019,35(01):175.
[19]吳榮珍.基於JAVA的高職院校人事管理系統設計與實現[J].軟體導刊,2019,18(01):116-118+123.
[20]陳鍾榮,洪滔.基於Java和聚類分析移動端天氣雷達管理系統設計[J].現代電子技術,2019,42(02):62-66.
以上就是關於畢業設計參考文獻的相關分享,希望對各位小夥伴們有所幫助,想要了解更多畢業論文相關內容,歡迎大家及時在本平台進行查看哦!
4. JSP JAVA 參考文獻
[1] 杜波依斯. MySQL技術內幕[M]. 第4版. 人民郵電出版社 , 2011年07月.
[2] 林信良. JSP & Servlet學習筆記[M]. 清華大學出版社, 2012年05月.
[3] 張峋, 楊三成. 關鍵技術:JSP與JDBC應用詳解[M].中國鐵道出版社, 2010年11月.