每日十题八股-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,它提供了一种高效且易于使用的数据处理方式,特别适合集合对象的操作,如过滤、映射、排序等。