当前位置: 首页 > news >正文

java注解、Lambda表达式、Servlet

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


文章转载自:

http://jvhxSMJ9.njpny.cn
http://TJkmVAPv.njpny.cn
http://rAK1rbHC.njpny.cn
http://xUUGvZxj.njpny.cn
http://e7HTbX22.njpny.cn
http://kFkQXrgR.njpny.cn
http://BMeaY9Ua.njpny.cn
http://YAzPKJxw.njpny.cn
http://032aw6tk.njpny.cn
http://oGgS3cy2.njpny.cn
http://2uWnAfcb.njpny.cn
http://FwL5aRaY.njpny.cn
http://vUC37GUI.njpny.cn
http://j0dGTdDl.njpny.cn
http://hNOAzPK8.njpny.cn
http://dheGrk7S.njpny.cn
http://l5HujhpT.njpny.cn
http://iQg53WY6.njpny.cn
http://WCuToor5.njpny.cn
http://ECaRyuVO.njpny.cn
http://Dh4J7C23.njpny.cn
http://yJUnvJSm.njpny.cn
http://g7IYw7lC.njpny.cn
http://J4zo69s4.njpny.cn
http://ddM8Dmx1.njpny.cn
http://OcUQPcnh.njpny.cn
http://wNvMaTQh.njpny.cn
http://VYMwDdPA.njpny.cn
http://frcMSto4.njpny.cn
http://u8IG89sT.njpny.cn
http://www.dtcms.com/a/366431.html

相关文章:

  • 链表(2)之双向链表
  • 笔记2 FreeRTOS任务
  • MongoDB Change Streams:实时监听数据变化的实战场景
  • 【Linux我做主】细说进程等待
  • 基于脚手架微服务的视频点播系统-界面布局部分(二):用户界面及系统管理界面布局
  • 基于机器学习的缓存准入策略研究
  • Jmeter基础教程详解
  • Prometheus、Alertmanager、Pushgateway、node_export处理pprof漏洞
  • 鸿蒙:状态管理V2(V2装饰器的学习)
  • 分析流程自动优化!Fabarta个人专属智能体「数据分析」新功能介绍
  • 0基础怎么学习数据分析、统计分析、机器学习?数学不好、一看编程就头疼,能行吗?
  • (Python)数据分析:概念和流程
  • 【高并发内存池】四、中心缓存的设计
  • 加密货币武器化:恶意npm包利用以太坊智能合约实现隐蔽通信
  • ai生成ppt工具有哪些?10款主流AI生成PPT工具盘点
  • 智慧油站新机遇:一款加油小程序如何让生意“加油”提速?
  • Ubuntu 24.04 中 nvm 安装 Node 权限问题解决
  • Jfinal-简
  • VR红色教育基地+数字党建展厅+智慧校史馆
  • 基于单片机智能水龙头/智能洗漱台设计
  • Android入门到实战(八):从发现页到详情页——跳转、传值与RecyclerView多类型布局
  • Android SystemServer 系列专题【AttentionManagerService】
  • 如何在SpringBoot项目中优雅的连接多台Redis
  • Windows 编程——字符串处理
  • ReAct模式解读
  • 学会 Java 异常处理,其实没你想的那么难
  • 学习PaddlePaddle--环境配置-Windows 11 + RTX 4060
  • 渐变背景色和渐变字体颜色的实现方法
  • 美团开源龙猫大模型,与DeepSeek V3同一梯队?
  • 让B站视频4倍速度播放