一、Java注解
注解的概念: Java注解是代碼中的元數據,可以用于描述其他代碼。注解在編譯、類加載、運行時被處理,并且不會改變代碼邏輯。
注解的用途:
·提供代碼元信息,如 @Override 表明一個方法覆蓋了父類的方法。
·編譯檢查,如 @Deprecated 表示一個類或方法已經被廢棄。
·運行時處理,如 @RunWith 和 @Test 用于單元測試。
·支持泛型類型檢查,如 @Nullable 和 @NonNull 。
注解的聲明:
以 @interface 關鍵字聲明注解類型。
可以定義方法(稱為注解元素),這些方法返回基本數據類型、String、Class、注解、枚舉或以上類型的數組。
注解的使用:
在類、方法、字段或任何可注解的元素上使用 @注解名 。
注解的例子:
@Retention :定義注解保留策略。
@Target :定義注解應用的目標。
二、Lambda表達式
?Lambda表達式是一種簡潔的方式來表示單方法接口的實例,也稱為函數式接口。
三種形式:
?? ?(params) -> expression?
?? ?(params) -> { statements; }?
?? ?() -> expression (無參)
Lambda表達式的用途:
簡化代碼,特別是在使用函數式接口時。
可以作為參數傳遞給方法,或從方法返回。
函數式接口:
只包含一個抽象方法的接口。
可以用 @FunctionalInterface 注解標記。
三、Servlet
Servlet的概念: Servlet是一種服務器端的Java技術,用于生成動態Web內容。它是Java EE(Java Platform, Enterprise Edition)的一部分。
Servlet的生命周期:
1.?加載:通過類加載器加載Servlet類。
2.?實例化:創建Servlet實例。
3.?初始化:調用 init() 方法進行初始化。
4.?請求處理:調用 service() 方法處理客戶端請求。
5.?銷毀:調用 destroy() 方法進行清理。
6.?卸載:從內存中移除。
Servlet的接口:
·Servlet :定義了Servlet的基本生命周期和請求處理方法。
·GenericServlet :實現了 Servlet 接口,提供了通用的Servlet功能。
·HttpServlet :擴展了 GenericServlet ,用于處理HTTP協議請求。