Java後臺考核總結

peterLC發表於2020-09-27

一、基礎語法

Java有哪些資料型別?

  • 基本資料型別
    • 數值型
      • 整數型別(byte,short,int,long)
      • 浮點型別(float,double)
    • 字元型(char)
    • 布林型(boolean)
  • 引用資料型別
    • 類(class)
    • 介面(interface)
    • 陣列([])

Java四種訪問修飾符?作用範圍分別是什麼?

訪問修飾符 public,private,protected,以及default(預設)時的區別

private : 在同一類內可見。使用物件:變數、方法。 注意:不能修飾類(外部類)
default (即預設,什麼也不寫,不使用任何關鍵字): 在同一包內可見,不使用任何修飾符。使用物件:類、介面、變數、方法。
protected : 對同一包內的類和所有子類可見。使用物件:變數、方法。 注意:不能修飾類(外部類)。
public : 對所有類可見。使用物件:類、介面、變數、方法
在這裡插入圖片描述
final關鍵字有什麼用?

用於修飾類、屬性和方法;

  • 被final修飾的類不可以被繼承
  • 被final修飾的方法不可以被重寫
  • 被final修飾的變數不可以被改變,被final修飾不可變的是變數的引用,而不是引用指向的內容,引用指向的內容是可以改變的

物件導向的特性?簡述一下你對它們的理解。

  • 封裝

    封裝把一個物件的屬性私有化,同時提供一些可以被外界訪問的屬性的方法,如果屬性不想被外界訪問,我們大可不必提供方法給外界訪問。但是如果一個類沒有提供給外界訪問的方法,那麼這個類也沒有什麼意義了。

  • 繼承

    繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的資料或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。通過使用繼承我們能夠非常方便地複用以前的程式碼。

    關於繼承:

    • 子類擁有父類非 private 的屬性和方法。
    • 子類可以擁有自己屬性和方法,即子類可以對父類進行擴充套件。
    • 子類可以用自己的方式實現父類的方法。
  • 多型

    所謂多型就是指程式中定義的引用變數所指向的具體型別和通過該引用變數發出的方法呼叫在程式設計時並不確定,而是在程式執行期間才確定,即一個引用變數到底會指向哪個類的例項物件,該引用變數發出的方法呼叫到底是哪個類中實現的方法,必須在由程式執行期間才能決定。

抽象類和介面?

相同點:

  • 介面和抽象類都不能例項化
  • 都位於繼承的頂端,用於被其他實現或繼承
  • 都包含抽象方法,其子類都必須覆寫這些抽象方法
引數抽象類介面
宣告抽象類使用abstract關鍵字宣告介面使用interface關鍵字宣告
實現子類使用extends關鍵字來繼承抽象類。如果子類不是抽象類的話,它需要提供抽象類中所有宣告的方法的實現子類使用implements關鍵字來實現介面。它需要提供介面中所有宣告的方法的實現
構造器抽象類可以有構造器介面不能有構造器
訪問修飾符抽象類中的方法可以是任意訪問修飾符介面方法預設修飾符是public。並且不允許定義為 private 或者 protected
多繼承一個類最多隻能繼承一個抽象類一個類可以實現多個介面
欄位宣告抽象類的欄位宣告可以是任意的介面的欄位預設都是 static 和 final 的

程式和執行緒
程式

一個在記憶體中執行的應用程式。每個程式都有自己獨立的一塊記憶體空間,一個程式可以有多個執行緒
執行緒

程式中的一個執行任務(控制單元),負責當前程式中程式的執行。一個程式至少有一個執行緒,一個程式可以執行多個執行緒,多個執行緒可共享資料。
根本區別:程式是作業系統資源分配的基本單位,而執行緒是處理器任務排程和執行的基本單位

建立程式有哪幾種方式

  • 繼承 Thread 類;
    1.建立一個Thread的子類
    2.在Thread類的子類中重寫Thread類中的run方法,設定執行緒任務(開啟執行緒要做什麼)
    3.建立Thread類的子類物件
    4.呼叫Thread類中的方法,開啟新的執行緒,執行run方法
  • 實現 Runnable 介面;
    1.建立一個Runnable介面的實現類
    2.在實現類中重寫Runnable介面的run方法,設定執行緒任務
    3.建立一個Runnable介面的實現類物件
    4.建立Thread類物件,構造方法種傳遞Runnable介面的實現類物件
    5.呼叫Thread類種的start方法,開啟新的執行緒執行run方法
  • 實現 Callable 介面;
  • 使用 Executors 工具類建立執行緒池

說一下TCP的三次握手

  • 第一步,是請求端(客戶端)傳送一個包含SYN即同步(Synchronize)標誌的TCP報文,SYN同步報文會指明客戶端使用的埠以及TCP連線的初始序號。
  • 第二步,伺服器在收到客戶端的SYN報文後,將返回一個SYN+ACK的報文,表示客戶端的請求被接受,同時TCP序號被加一,ACK即確認(Acknowledgement)。
  • 第三步,客戶端也返回一個確認報文ACK給伺服器端,同樣TCP序列號被加一,到此一個TCP連線完成。然後才開始通訊的第二步:資料處理。

相關文章