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的區別: