JAVA求职面试题
8.19面试题 每日面试题
1、redis存储的数据类型
string list set zset hash
2、redis的持久化方式
aof和rdb
rdb时讲内存中数据以快照方式写入文件中
aof 在redis中执行的增删改查命令都会写入到一个aof文件中,redis重启后会执行aof文件中所有的命令,来完成数据的恢复
3、Mysql的搜索引擎
innDB
4.什么是聚簇索引,什么是非聚簇索引
5.用什么分布式锁
Redission zookeeper redis
6.为什么使用分布式锁
多集群部署,同时多个服务同时发出请求,会导致数据出现问题,现在就需要用分布式锁,普通的锁会出现锁不住的情况
8.20面试
1、redis的使用场景
缓存热点数据,分布式锁,计数器,全局id,简单消息队列,排行榜,点赞,签到
2、redis项目中的应用
分布式锁,登录储存token
3、创建线程的方式
三种方式
1继承Thread类
2实现Runnable()接口
3实现call able()接口
4、线程池有哪些参数
七大参数
1、corePoolSize
2、maximumPoolSize
3、keepAliveTime
4、TimeUnit
5、BlockingQueue
6、ThreadFactory
7、RejectedExecutionHandler
5、线程有哪些状态
初始状态
运行状态
阻塞状态
等待状态
超时状态
终止状态
6、switch case支持哪几种数据类型
int byte String 枚举
7、springboot怎么样实现自动装配
在springboot项目中都会有一个启动类上贴有一个注解叫springbootApplication 这个注解是复合注解,里面有几个注解,来实现装配的有CompomentScan 、 @SpringBootConfiguration和@EnableAutoConfiguration
8、有哪些依赖注入方式
基于注解方式注入
9、什么是IOC 、DI
控制反转IOC(控制反转): 将创建对象的能力反转给Spring,由Spring创建对象
依赖注入 即属性赋值
10、AOP是什么
面向切面编程
11、AOP五种通知类型
环绕通知
前置通知
后置通知
后置返回通知
异常通知
12、AOP底层动态代理
JDK动态代理
只能代理实现接口的对象
CGLIB动态代理
底层是通过生成字节码文件,从而实现了子类继承父类的方式完成了代理,所以启动较慢,执行快