Conditional注解

1.@Conditional注解的作用?

为Bean的装载操作提供一个判断条件,满足条件后,Spring才会把Bean装载到容器里面,而这个条件是可以自定义的(实现condition接口,重写matches方法)

在Spring Boot中增加了@ConditonalOnClass、@ConditionalOnBean

2.int和Integer的区别

2.1 作为成员变量, int 的初始值为0,Integer为null;

2.2 Integer存储在堆内存中,因为它是一个对象,int存储在栈空间里

2.3 Integer是一个对象类型,它封装了一些方法和属性,使用时更加灵活,int是数据类型

3.Redis的常用数据类型

3.1 String,可存储任何数据,一个值最大能存储512MB,如图片和序列化的对象,用于缓存、计数器、分布式锁等;

3.2 Hash, 存储键值对的无序散列表,用于存储对象、用户信息、配置信息

3.3 List,双向链表,可在头部和尾部插入和删除元素,用于消息队列、任务队列、实时排行;

3.4 Set,无序的字符串集合,用于标签系统、好友系统、推荐系统等;

3.5 Z-Set,有序的字符串集合,每个元素关联一个分数,分数可以重复,元素不能重复,用于排行榜、带权重的任务队列、范围查询

4.自定义异常

自定义一个异常,继承Runtime Exception,根据业务需要写

你可能感兴趣的:(java)