面试遇到的问题

Bean的作用域和生命周期

1、singleton:单例作用域

2、prototype:原型作用域(多例作用域)

3、request:请求作用域

4、session:会话作用域

5、application:全局作用域

6、websocket:HTTPWebSocket作用域

设置Bean作用域

Bean生命周期

1、实例化(给bean分配内存空间)

2、设置属性(对象注入)

3、初始化(a、执行各种通知 b、执行初始化的前置方法 c、执行构造方法d、执行初始化的后置方法)

4、使用Bean

5、销毁Bean(@PreDestroy、重写DisposableBean接口方法、destroy-method)

索引失效的场景

1、不满足最左匹配原则

2、使用了select *

3、使用or关键字

4、使用not in 和not exists

5、order by的坑

6、like左边包含%

7、字段类型不同

8、列对比

9、索引使用了函数

10、索引列上有计算

Redis的五种数据类型

1、String类型

2、Hash类型

3、List类型

4、Set类型

5、SortedSet类型