20165206 2017-2018-2 《Java程序設計》第9周學習總結
教材學習內容總結
- URL類:URL類是java.net包中的一個重要的類,使用URL建立對象的應用程序稱爲客戶端程序。一個URL對象一般包含最基本的三部分信息:協議、地址和資源。
- URL的構造方法: 一種構造方法是:public URL (String spec) throws MalformedURLException; 另外一種構造方法是:public URL(String protocol, String host,String file) throws MalformedURLEception。
- 讀取URL中的資源:URL對象調用InputStream openStream()方法能夠返回一個輸入流,該輸入流指向URL對象所包含的資源。經過該輸入流能夠將服務器上的資源信息讀入到客戶端。
- InetAddress類獲取地址: 獲取Internet上主機的地址:可使用InetAddress類的靜態方法getByName(String s); 獲取本地機的地址:可使用InetAddress類的靜態方法getLocalHost()得到一個InetAddress對象。
- UDP數據報: 基於UDP通訊的基本模式是: 將數據打包,稱爲數據包,而後將數據包發往目的地; 接收發來的數據包,而後查看數據包中的內容。
- 發送數據包:可以使用DatagramPacket的這樣兩種構造方法建立待發送的數據包。DatagramPacket(byte data[],int length,InetAddtress address,int port);DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)。
- 廣播數據報。
- Java遠程調用。
教材學習中的問題和解決過程
-
問題1:在學習使用多線程技術的時候,突然想起之前也見過相似多線程的詞,就好比多處理、多任務等這種,聽起來差很少,那麼他們以前有什麼區別嘛?java
-
問題1解決方案:通過查閱資料,我瞭解到多線程、多任務、多處理雖然常常交替的進行使用,但本質上仍是有區別的。 使用多線程技術,應用程序能夠把它的任務分配到單獨的線程中執行。在多線程程序中,操做系統讓一個線程的代碼執行一段時間(被稱爲時間片)後,會切換到另外的線程繼續運行。暫停某個線程的運行而開始執行另外一個線程的行爲被稱爲線程切換。一般狀況下,操做系統進行線程切換的速度很是快,令用戶以爲有多個線程在同時運行同樣;多任務是指操做系統具備在任務間快速切換使得這些任務看起來是在同步執行的能力;多處理指的是在一臺計算機上使用多個處理器。git
-
問題2:在學習套接字的時,看了書上對套接字的概述後,仍然不是很理解套接字是什麼。編程
-
問題2解決方案:我查閱資料後,有了一些瞭解。套接字,能夠說是通訊的兩方的一種約定,用套接字中的相關函數來完成通訊過程。套接字也能夠理解爲通訊端口的抽象,經過套接字網絡IPC接口,進程可以使用該接口和其餘進程通訊。套接字爲兩臺計算機之間的通訊提供了一種機制。服務器
上週考試錯題總結
-
錯題1及理解狀況:Java語言的一大特性就是內置對多線程的支持;main方法返回時,JVM就會結束Java應用程序;Java語言使用Thread類及其子類對象來表示線程。網絡
-
錯題2及理解狀況:將線程轉換爲守護線程能夠經過調用Thread對象的setDaemon(true)方法來實現。多線程
-
錯題3及理解狀況:進程爲動態的,線程爲靜態的。函數
感悟
本週學習了一些有關網絡編程、通訊的一些知識,知識比較新,同時也不是很好理解。通過學習感受收穫了許多,瞭解了不少新的東西。隨着慢慢敲代碼不斷加深理解吧。學習