写点什么

2021 年春招 Java 面试题,大厂 Java 核心面试题出炉

发布于: 2021 年 09 月 23 日

回答

一共五种

(一)String



这个其实没啥好说的,最常规的 set/get 操作,value 可以是 String 也可以是数字。一般做一些复杂的计数功能的缓存。


(二)list



使用 List 的数据结构,可以做简单的消息队列的功能。另外还有一个就是,可以利用 lrange 命令,做基于 redis 的分页功能,性能极佳,用户体验好。


(三)hash



这里 value 存放的是结构化的对象,比较方便的就是操作其中的某个字段。博主在做单点登录的时候,就是用这种数据结构存储用户信息,以 cookieId 作为 key,设置 30 分钟为缓存过期时间,能很好的模拟出类似 session 的效果。


(四)set



因为 set 堆放的是一堆不重复值的集合。所以可以做全局去重的功能。为什么不用 JVM 自带的 Set 进行去重?因为我们的系统一般都是集群部署,使用 JVM 自带的 Set,比较麻烦,难道为了一个做一个全局去重,再起一个公共服务,太麻烦了。另外,就是利用交集、并集、差集等操作,可以计算共同喜好,全部的喜好,自己独有的喜好等功能


(五)sorted set



sorted set 多了一个权重参数 score,集合中的元素能够按 score 进行排列。可以做排行榜应用,取 TOP N 操作

最后

分享一些系统的面试题,大家可以拿去刷一刷,准备面试涨薪。


开源分享:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】


这些面试题相对应的技术点:


  • JVM

  • MySQL

  • Mybatis

  • MongoDB

  • Redis

  • Spring

  • Spring boot

  • Spring cloud

  • Kafka

  • RabbitMQ

  • Nginx

  • ......


大类就是:


  • Java 基础

  • 数据结构与算法

  • 并发编程

  • 数据库

  • 设计模式

  • 微服务

  • 消息中间件











评论

发布
暂无评论
2021年春招Java面试题,大厂Java核心面试题出炉