法本信息

自我介绍
spring springboot springmvc的关系
springboot自动配置
微服务之间如何调用(openFeign,Rpc)
redis和mysql数据库的区别
redis的应用场景
redis和mysql的数据一致性问题
设计一个用户模块,登录、注册、RDAB角色授权鉴权问题;
vue会吗
能否接受前后端分离但人不分离
前端如何调用后端
前端调用后端的协议
http和https的区别
如何处理跨域问题
全部评论
我刚面了,问的基本一样,逆天
点赞 回复 分享
发布于 2024-11-22 15:30 广东
这个有笔试吗?
点赞 回复 分享
发布于 2024-11-19 17:59 黑龙江

相关推荐

2025-12-11 21:23
江苏海洋大学 Java
学校的课设和期末考试大概12月30号结束,想去寒假实习,应该什么时候投简历啊,然后各位牛油帮我看看简历还有什么问题吗。
程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
投递实习岗位前的准备
点赞 评论 收藏
分享
Redis 中一种非常高效的二进制数据结构。核心是通过位(bit)来存储和操作数据,特别适合处理海量的布尔型(是 / 否)数据场景。Bitmap 本质上是 Redis 的 String 类型 的「特殊使用方式」—— String 类型最大能存储 512MB 数据,对应可以存储 512MB * 8 = 4294967296 个位(约 43 亿位)。Redis 的 String 类型 是二进制安全的字节序列,官方规定其最大存储容量为 512MB(字节);而 Bitmap 本质上是对 String 字节的「位级操作」—— 把每个字节(Byte)拆成 8 个位(Bit)来使用,因此 Bitmap 的最大可用位数 = 512MB × 8 = 4294967296 位(约 43 亿位)。每个位只有 0 或 1 两种状态;通过「偏移量(offset)」定位具体的位(偏移量从 0 开始,无上限,只要内存足够);核心价值:用极少的内存存储海量的布尔型数据。512MB 限制的底层原因Redis 对 String 设 512MB 上限,并非技术上无法突破,而是基于「性能 + 设计定位」的权衡:内存与性能平衡:String 是 Redis 最基础、使用最频繁的类型,若允许无限制存储大字符串,会导致:单 key 占用过多内存。读写大 String 时(如 GET/SET 512MB 数据),网络传输、内存拷贝耗时过长,阻塞 Redis 主线程;符合 Redis 设计定位:Redis 是「内存数据库」,核心优势是「高速读写」,适合存储小而高频访问的数据(如缓存、计数器),而非大文件 / 大 blob 数据;底层编码适配:Redis String 会根据长度自动切换编码(int→embstr→raw),超过 44 字节用 raw 编码,512MB 是 raw 编码的安全上限,避免编码切换或内存管理异常。bitmap直观理解比如用 Bitmap 记录「用户是否登录」:offset = 用户 ID,value = 1(登录)/ 0(未登录);记录 1 亿用户的登录状态,仅需 1亿 / 8 = 12.5MB 内存,远低于用 Hash/Set 等结构的内存消耗。实际操作所有命令都有 BIT1. 设置指定偏移量的位值:SETBIT key offset value(重要)作用:给 key 的第 offset 位设置值(0 或 1)示例:记录用户 ID=10086 的用户今天(20260106)登录了(设为 1):SETBIT login:20260106 10086 1(integer) 0  # 返回值:该位原来的值(首次设置为0)2 获取指定偏移量的位值:GETBIT key offset(重)查询 key 的第 offset 位的值;示例:查询用户 10086 20260106 是否登录:GETBIT login:20260106 100863. 统计指定范围内值为 1 的位数量:(重)BITCOUNT key [start end]统计 key 中值为 1 的位的总数(可选指定字节范围,默认全部)BITCOUNT login:202601064位运算(与 / 或 / 异或 / 非):BITOP operation destkey key1 [key2 ...]作用:对多个 Bitmap 执行位运算,结果存入 destkey;常用运算:AND:与(都为 1 才为 1);OR:或(任意一个为 1 则为 1);XOR:异或(不同为 1,相同为 0);示例:统计用户「20260105 和 20260106 两天都登录」的数量:SETBIT login:20260105 10086 1SETBIT login:20260105 10000 1SETBIT login:20260106 10086 1SETBIT login:20260106 10001 1执行AND运算,结果存入 login:20260105_06_bothBITOP AND login:20260105_06_both login:20260105 login:20260106统计结果(只有10086两天都登录)BITCOUNT login:20260105_06_both
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务