一、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协议请求。