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

每日十题八股-2024年11月30日

1.能讲一讲Java注解的原理吗?
2.Java注解的作用域呢?
3.介绍一下Java异常
4.Java异常处理有哪些?
5.抛出异常为什么不用throws?
6.try catch中的语句运行情况
7.try{return “a”} fianlly{return “b”}这条语句返回啥
8.== 与 equals 有什么区别?
9.StringBuffer和StringBuild区别是什么?
10.Java中stream的API介绍一下

1.能讲一讲Java注解的原理吗?

注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
在这里插入图片描述
在这里插入图片描述
利用反射获取对应的动态代理实现类,来完成注解对应的作用。

在这里插入图片描述

2.Java注解的作用域呢?

类(controller,service),方法(Request等等),字段(默认值,格式判断,非空判断)。
在这里插入图片描述

3.介绍一下Java异常

Throwable类与其子类(Error,Exception)。Exception里又有RuntimeException。
Error错误是指运行时的环境错误,系统崩溃等等,超出内存,栈溢出。
Exception中运行时异常空指针,数组越界。
非运行时异常强制程序员处理,例如文件没找到,类未找到。

4.Java异常处理有哪些?

try-catch语句块(try内包含可能出现的异常,catch捕获发生的异常,并处理。)
throw语句(手动抛出异常)
throws关键字(用于在方法声明中声明可能抛出的异常类型。)
finally块(用于定义无论是否发生异常都会执行的代码块。)

5.抛出异常为什么不用throws?

throw为啥不用throws?
在这里插入图片描述

6.try catch中的语句运行情况

try内包含可能出现的异常,catch捕获发生的异常,并处理。如果没有对应的catch块,就传递给上一层调用。

7.try{return “a”} fianlly{return “b”}这条语句返回啥

b

8.== 与 equals 有什么区别?

如果比较的对象是基本数据类型,则比较数值是否相等;
如果比较的是引用数据类型,则比较的是对象的内存地址是否相等。
equals方法常用来比较对象的内容是否相同。

9.StringBuffer和StringBuilder区别是什么?

在这里插入图片描述

10.Java中stream的API介绍一下

Java 8引入了Stream API,它提供了一种高效且易于使用的数据处理方式,特别适合集合对象的操作,如过滤、映射、排序等。
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/418314.html

相关文章:

  • Kafka 使用说明(kafka官方文档中文)
  • 《redis4.0 通信模块源码分析(一)》
  • 从零开始实现一个双向循环链表:C语言实战
  • blender 相机参数
  • 基于 Java 开发的 MongoDB 企业级应用全解析
  • K8S学习笔记-------1.安装部署K8S集群环境
  • 依托 SpringBoot 的新冠密接者跟踪系统:技术创新驱动疫情防控效能提升
  • wordpress仿社交软件SOUL 动态标签星球- 为你的博客注入灵魂
  • <项目代码>YOLOv8 红绿灯识别<目标检测>
  • Git push
  • 行列式与线性方程组解的关系
  • 解决“win7系统无法定位程序输入点 SetDefaultDllDirectories“问题
  • 我不是挂王-用python实现燕双鹰小游戏
  • 浅析大数据时代下的网络安全
  • Maya CurveBrush 笔刷开发
  • 【GitHub项目】eDEX-UI
  • SpringBoot项目:Postman请求响应
  • 拥抱自由,Floorp浏览器让你的网络生活更纯净
  • UE5 MakeSlateBrush 节点的作用
  • 【Maven】继承和聚合
  • skywalking 配置elasticsearch持久化
  • Git 教程
  • 【前端入门】文档流相关概念
  • LeetCode Hot100 11~20
  • 服务器创建容器时报错: no main manifest attribute
  • 【Redis篇】Hash的认识以及相关命令操作