20165235 祁瑛 2018-4 《Java程序設計》第九周學習總結

20165235 祁瑛 2018-4 《Java程序設計》第九周學習總結

教材學習內容總結

URL類

UR類是java.net包中的一個重要類,使用URL建立的對象的應用程序稱做稱做客戶端程序。
一個URL類用以下的構造方法來建立一個類: public URL(String spec) throws MalformedURLException
URL建立的對象是http協議,所包含的資源是默認的資源(主頁)
URL對象能夠經過調用InputStream openStream()方法能夠返回一個輸入流,該輸入流指向URL對象所包含的資源。html

InetAdress類

Internet上的主機有兩種方式表示地址,域名或者是IP地址,獲取地址的方式:InetAdress靜態方法getByte(String s)java

套字節

外部程序須要經過本機程序所佔有的端口來來訪問本機程序。
當兩個程序在網絡上須要通訊時,能夠經過使用Socket類創立套接字對象並鏈接在一塊兒(端口號與IP地址的組合得出一個網絡套接字)
客戶端的程序使用ocket類創立負責鏈接到服務器的套接字對象。
執行accept()方法以後的程序會被阻塞。 多線程技術:服務端在接受到一個客戶端的套接字後,就應該啓動一個專門爲該客戶服務的線程。 ###### UDP數據報 套接字是基於TCP的網絡通訊 ###### 廣播數據報 D類地址:相同D類地址的客戶端能夠享有服務器提供的資源。 要廣播或接受廣播就要讓主機加入到同一個D類地址 ###### java遠程調用RMI可讓一個虛擬機上的應用程序請求調用位於網絡上另外一端一個虛擬機上的對象。習慣稱發出調用請求的虛擬機爲(本地機)客戶端。 建立遠程對象的類必須實現Remote`接口。git

上傳代碼時遇到的問題和解決過程

  • 問題:由於第三次實驗須要修改搭檔的代碼,因此本次在git代碼時出現了合併衝突的問題,使得代碼沒法同過git push上傳。如圖:
  • 解決方法與步驟:在參考了這篇博客---git合併衝突解決方法後我對衝突的內容進行了合併:
  1. git status來查看當前的狀態
  2. git add衝突文件名
  3. git commit(注:不須要加-m「」),此時你會進入一個vim編輯器:
  4. Ctrl+z退出去,而後 rm ./MERGE_HEAD
  5. 而後git pull 便可。
  • 問題:在本次由於解決了衝突,可是運行腳本時就沒用總代碼行數,這個問題一直沒能獲得解決。數據庫

    腳本運行截圖:


  • 碼雲連接編程

感悟

經過本週的學習與總結,對java遠程調用不是很理解,代碼有點複雜,因此看起來太亂了。vim

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 31/31 1/1 20/20 git的使用
第二週 373/404 2/3 18/38 java基本數據語法
第三週 547/920 1/4 22/60 類與對象以及打包
第四周 919/1839 2/6 30/80 子類與繼承,接口和麪向接口編程
第五週 500/2300 3/9 20/ 100 輸入輸出流以及內部類
第六週 300/2600 1/10 25/125 泛型與集合框架,經常使用實用類
第七週 447/3047 3/13 25/150 MySQL數據庫與JDBC
第八週 700/3826 3/16 25/175 java的多線程機制
第九周 700/4500 2/18 25/200 java網絡編程

參考資料

相關文章
相關標籤/搜索