1. 程式人生 > >java學習記錄(希望堅持)

java學習記錄(希望堅持)

2018.10.15

socket通訊是什麼?

  用來實現不同虛擬機器或計算機之間的通訊,java中分為Tcp和UDP協議。客戶端通過new Socket()方法建立通訊的socket物件,伺服器端通過new ServerSocket()建立TCP連線物件,accept()接納客戶端請求

 

1、private修飾的在本類中可以訪問,利用類反射也能夠訪問。

2、abstract類:抽象類,abstract類的子類可以實現超類所以的抽象方法,也可以實現超類的部分抽象方法。final類:只能含有非抽象的方法。

3、java中有值傳遞和引用傳遞,string是final型別,值傳遞,不能繼承和修改。char []型別是引用傳遞,修改原內容。

4、java虛擬機器實現了跨平臺介面、java致力於檢查程式在編譯和執行時的錯誤,java自己操作記憶體避免記憶體出錯的可能性、java實現了真陣列,避免資料覆蓋的可能性。

    真陣列?:陣列元素在記憶體中是一個接一個線性存放,通過第一個元素能夠訪問隨後的元素

5、類之間存在:uses-a依賴關係、has-a:組合關係、is-a:繼承關係

6、面向物件的五大基本原則:單一職責(SRP)、開放封閉原則(OCP)、里氏替換原則(LSP)、依賴倒置原則(DIP)、介面隔離原則(ISP)

7、forward和rediect的區別:(1)、forward是伺服器直接訪問url,讀取url的響應內容,轉發給瀏覽器,瀏覽器不知道內容的來源,故位址列不變。rediect是服務端根據邏輯、傳送一個狀態碼,讓瀏覽器請求                                                             新地址,位址列顯示變化。(2)forward轉發頁面和轉發到的頁面共享request的資料,rediect不共享。(3)forward效率比rediect高

8、java7中,abstract和intesface的區別: