1.类class isInterface()方法

public boolean isInterface();
//当此Class表示接口时,它返回true。否则,返回false。

①在java.lang包中可用

②用于检查此Class对象是否表示接口

③是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

④在检查Class是否声明为接口时, isInterface()方法不会引发异常。

java中的自动装箱与拆箱

简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。

幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 
在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。
幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。
这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。

幂等是数据中得一个概念,表示N次变换和1次变换的结果相同。我的理解:幂等就是一个操作,不论执行多少次,产生的效果和返回的结果都是一样的

@Deprecated 表示此方法已废弃、暂时可用,但以后此类或方法都不会再更新、后期可能会删除,建议后来人不要调用此方法。

Java 9 中注解增加了两个新元素:since 和 forRemoval。
since: 指定已注解的API元素已被弃用的版本。
forRemoval: 表示在将来的既定版本中会被删除,应该迁移 API。
如:@Deprecated(since = "1.2", forRemoval = true)

@Scope("prototype")
spring中bean的scope属性,有如下5种类型:
singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例
prototype表示每次获得bean都会生成一个新的对象,多例模式。
request表示在一次http请求内有效(只适用于web应用)
session表示在一个用户会话内有效(只适用于web应用)
globalSession表示在全局会话内有效(只适用于web应用)

@SuppressWarnings("all")   //抑制所有类型的警告
@SuppressWarnings(value={"unchecked", "rawtypes"})   //抑制多类型的警告
@SuppressWarnings("unchecked")  //抑制单类型的警告

@Mapper注解的的作用
1:为了把mapper这个DAO交給Spring管理
2:为了不再写mapper映射文件
3:为了给mapper接口 自动根据一个添加@Mapper注解的接口生成一个实现类

lombok插件

@Setter @Getter :可以为相应的属性自动生成Getter/Setter方法

@NonNull:该注解用在属性或构造器上,Lombok会生成一个非空的声明,可用于校验参数,能帮助避免空指针。

@Cleanup:该注解能帮助我们自动调用close()方法,很大的简化了代码。

@EqualsAndHashCode:默认情况下,会使用所有非静态(non-static)和非瞬态(non-transient)属性来生成equals和hasCode,也能通过exclude注解来排除一些属性。

@EqualsAndHashCode(callSuper = false, exclude ={"字段1","字段2"})
//说明:callSuper = false不使用父类的字段,排除字段1和字段2.为了去重

@ToString:类使用@ToString注解,Lombok会生成一个toString()方法,默认情况下,会输出类名、所有属性(会按照属性定义顺序),用逗号来分割。

@Data:注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。这个注解可是说是非常强大。

@SneakyThrows的作用:是由Lombok封装的,为代码生成一个try…catch块,并把异常向上抛出来
使用范围: 只能作用在方法和构造函数之上。

总结:
lombok的使用通过注解的方式减少了getter,setter的手动增加减少了代码量,增加开发效率,
特别是在改动属性名字时候维护起来也特别容易。但是同时它也减少了代码的可阅读性降低了源码的舒适度。

 Java 学习(一):Java 学习(一)

 Java 学习(三):Java 学习(三)

干我们这行,啥时候懈怠,就意味着长进的停止,长进的停止就意味着被淘汰,只能往前冲,直到凤凰涅槃的一天!

后续补充