下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java的集合包括 Collection, Map。資源消耗過(guò)多是影響分布式系統(tǒng)包括CPU,文件IO,網(wǎng)絡(luò)IO,內(nèi)存方面。負(fù)載均衡是負(fù)載均衡機(jī)器采用隨機(jī)選擇,Hash選擇,按權(quán)重選擇,按負(fù)載選擇,按連接選擇策略把把用戶請(qǐng)求轉(zhuǎn)發(fā)到業(yè)務(wù)處理機(jī)。水平伸縮通過(guò)增加機(jī)器來(lái)支撐訪問(wèn)量和數(shù)據(jù)量的方式;垂直伸縮通過(guò)升級(jí)或增加單臺(tái)機(jī)器的硬件來(lái)支撐訪問(wèn)量和數(shù)據(jù)量增長(zhǎng)的方式。 寫(xiě)出用TCP/IP+BIO實(shí)現(xiàn)基于消息方式實(shí)現(xiàn)系統(tǒng)間通信的主要過(guò)程。 答:Java中可基于Socket和ServerSocket實(shí)現(xiàn)TCP/IP+BIO的分布式系統(tǒng)間通信。其中,Socket用于連接和網(wǎng)絡(luò)I/O的操作,ServerSocket
2、用于實(shí)現(xiàn)服務(wù)器端端口的監(jiān)聽(tīng)及Socket對(duì)象的獲取。TCP/IP+BIO實(shí)現(xiàn)基于消息方式實(shí)現(xiàn)系統(tǒng)間通信的主要過(guò)程是:客戶端:創(chuàng)建連接Socket socket = new Socket(目標(biāo)IP,目標(biāo)端口); (2) 創(chuàng)建讀取服務(wù)器端返回流的BufferReader BufferReader in = new BufferReader(new InputStreamReader(socket.getInputStream(); (3) 創(chuàng)建向服務(wù)器寫(xiě)入流的PrinterWriter PrinterWriter out = new PrinterWriter(socket.getOututStr
3、eam(), true); (4)像服務(wù)器端發(fā)送字符串Out.println(“消息內(nèi)容”); (5) 阻塞讀取服務(wù)器的返回信息。該阻塞過(guò)程會(huì)持續(xù)到服務(wù)器返回信息或網(wǎng)絡(luò)異常為止。 In.readline( );服務(wù)器端核心代碼:創(chuàng)建本地指定端口的監(jiān)聽(tīng)ServerSocket ss = new ServerSocket(監(jiān)聽(tīng)端口)接受客戶端建連接請(qǐng)求Socket socket = ss.accept( );6、WebService調(diào)用的主要過(guò)程。答:WebService是一種跨語(yǔ)言的系統(tǒng)間交互標(biāo)準(zhǔn),服務(wù)端以HTTP方式提供服務(wù),該服務(wù)采用WSDL(Web Service Description
4、Language)描述。WSDL文件描述服務(wù)使用的協(xié)議、期望的參數(shù)、返回的參數(shù)格式等。調(diào)用端通過(guò)SOAP(Simple Object Access Protocol)方式進(jìn)行交互。WebService調(diào)用的具體過(guò)程是:首先把服務(wù)器端的服務(wù)描述成WSDL文件,并把該WSDL文件放入HTTP服務(wù)器,用Java輔助工具根據(jù)WSDL文件生成客戶端stub代碼。Stub代碼的作用是把產(chǎn)生的對(duì)象請(qǐng)求信息封裝為標(biāo)準(zhǔn)的SOAP格式數(shù)據(jù),并發(fā)送到服務(wù)器端。服務(wù)器端在收到SOAP格式數(shù)據(jù)時(shí)進(jìn)行轉(zhuǎn)化,反射調(diào)用的Java類(lèi)。 7Map類(lèi)的迭代器可采用哪兩類(lèi)方式訪問(wèn)。答:Map是重要數(shù)據(jù)集,提供了數(shù)據(jù)的插入、刪除、索引
5、、查找、遍歷等數(shù)據(jù)訪問(wèn)功能。Map類(lèi)通常采用兩類(lèi)迭代器訪問(wèn)Map類(lèi),一種是keySet,一種是entrySet,示例代碼如下: String tmpkey = String.format(%d, index); if(hashmapTest.containsKey(tmpkey) System.out.println(found the key); else System.out.println(Not found the key); Iterator ite; ite = hashmapTest.keySet().iterator(); while(ite.hasNext() String
6、tempkey = (String)ite.next(); System.out.println(Key + tempkey + value : + hashmapTest.get(tempkey); ite = hashmapTest.entrySet().iterator(); while(ite.hasNext() Map.Entry entry = (Map.Entry) ite.next(); String key = entry.getKey(); Double value = entry.getValue(); System.out.println(Key + key + val
7、ue : + value); 8ArrayList和CopyOnWriteArrayList應(yīng)用的主要不同是什么?。 ArrayList和CopyOnWriteArrayList都是數(shù)據(jù)集類(lèi)型,ArrayList是通常的數(shù)據(jù)集合,而CopyOnWriteArrayList是并發(fā)的數(shù)據(jù)集合。 二者的不同體現(xiàn)在,(1)二者的基類(lèi)不同,ArrayList的基類(lèi)是java.util.ArrayList;CopyOnWriteArrayList的基類(lèi)是java.util.concurrent.CopyOnWriteArrayList;二者支持的數(shù)據(jù)操作類(lèi)型不同,ArrayList是單線程操作,而Copy
8、OnWriteArrayList支持多線程操作。二者的性能在小規(guī)模數(shù)據(jù),二者的性能接近,隨著數(shù)據(jù)規(guī)模的增大,CopyOnWriteArrayList的性能逐漸優(yōu)于ArrayList。9.什么是序列化、反序列化?序列化的主要步驟是什么?反序列化的主要步驟是什么?答:分布式系統(tǒng)傳送的數(shù)據(jù)類(lèi)型很多,包括音頻、視頻、文字、圖像等,這些不同類(lèi)型的數(shù)據(jù)在網(wǎng)絡(luò)中傳輸時(shí)都要進(jìn)行序列化和飯序列化操作。序列化操作把要在網(wǎng)絡(luò)系統(tǒng)傳送的數(shù)據(jù)序列化為二進(jìn)制流,反序列化則把二進(jìn)制數(shù)據(jù)反序列化為原數(shù)據(jù)。 序列化的常用方法:創(chuàng)建一個(gè)字節(jié)數(shù)組輸出流 ByteArrayOutputStream output = new Byte
9、ArrayOutputStream();把字節(jié)數(shù)組包裝為ObjectOutputStream ObjectOutputStream objectOut = new ObjectOutputStream(output);把對(duì)象寫(xiě)入ObjectOutputStreamobjectOut.writeObject(序列化數(shù)據(jù))關(guān)閉數(shù)據(jù)objectOut.close();output.close(); 反序列化的常用方法: 創(chuàng)建一個(gè)字節(jié)數(shù)組輸入流 ByteArrayInutStream input = new ByteArrayInutStream ();把字節(jié)數(shù)組包裝為ObjectInputStream ObjectInputStream objecIn = new ObjectInputStream(input);從ObjectOutputStream
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生院防疫設(shè)備管理制度
- 衛(wèi)生打掃值日制度
- 公司衛(wèi)生間上墻制度
- 衛(wèi)生院公衛(wèi)自查整改制度
- 衛(wèi)生所網(wǎng)絡(luò)安全制度
- 衛(wèi)生所登記管理制度
- 鄉(xiāng)村衛(wèi)生保潔制度
- 飲用水生產(chǎn)過(guò)程衛(wèi)生制度
- 衛(wèi)生室婦幼保健工作制度
- 衛(wèi)生院統(tǒng)計(jì)工作相關(guān)制度
- GB/T 3672.1-2025橡膠制品的公差第1部分:尺寸公差
- 2025外研社小學(xué)英語(yǔ)三年級(jí)下冊(cè)單詞表(帶音標(biāo))
- 承包檳榔園合同轉(zhuǎn)讓協(xié)議書(shū)
- 鵬城實(shí)驗(yàn)室雙聘管理辦法
- 隧道滲漏檢測(cè)技術(shù)-洞察及研究
- x探傷安全管理制度
- 財(cái)政分局對(duì)賬管理制度
- 噴水機(jī)車(chē)間管理制度
- 云師大附中 2026 屆高三高考適應(yīng)性月考(一)-地理試卷(含答案)
- 商業(yè)銀行反洗錢(qián)風(fēng)險(xiǎn)管理自評(píng)估制度研究
- 2025年度法院拍賣(mài)合同模板:法院拍賣(mài)拍賣(mài)保證金退還合同
評(píng)論
0/150
提交評(píng)論