面试题复习

Redis的数据结构

及应用场景分别有哪些,举例说明它们的使用场景

答:redis数据结构包括:字符串、哈希、列表、集合、有序集合

字符串:可以存储任何数据类型,使用场景:计数器、缓存、会话管理、消息队列等,网站每次加载需要的资源数量可以使用计数器,管理员登录系统可以用缓存,登录状态可以使用会话管理

哈希Hash:用于存储对象的数据结构,可以将对象拆分成多个属性,属性存放在一个哈希表中,每个属性又属性名和属性值组成。哈希结构可以快速读写,使用场景:用户信息、商品信息、文章信息等多属性对象的存储和查询

列表List:是redis中的一个有序集合,可以在列表两端进行插入和删除操作。适合于处理队列、栈、发布订阅系统等应用场景

集合Set:支持多种集合操作,并集、交集、差集等,使用场景好友列表、购物车列表、共同关注等

有序集合:是redis一种特殊的集合类型,每个成员都有一个分数值,通过分数值的排序可以获得一个全局有序的集合,使用场景:排行榜、计时器、实时热点等

Spring的IOC和AOP

IOC:Inversion of Control,控制反转是一种设计思想,把对象的创建、依赖注入、生命周期等管理工作交给IOC容器来管理,在Spring中,IOC容器可以是BeanFactory、ApplicationContext等实现类

AOP:Aspect Oriented Programming,面向切面编程,是一种编程思想,可以将与业务逻辑无关的代码进行抽离,从而达到解耦、维护性高的目的,可以通过注解方式编写切面,对目标类的方法进行拦截,比如生成日志这种有多个方法都需要使用的操作,可以通过AOP切面在方法执行前或执行后生成日志,这样我们就不用在每一个方法中都写上生成日志的代码了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值