问答
推荐
请输入关键词搜索
登录
写文章
提问题
搜索标签:
搜索标签
全部
网络
redis
nginx
并发编程
mysql
jvm
spring
elasticsearch
spring boot
rocketmq
kafka
java
docker
k8s
linux
spring cloud
dubbo
设计模式
mybatis
更多
Redis 使用什么协议进行通信?
Redis 使用 RESP(REdis Serialization Protocol) 协议进行客户端与服务端之间的通信。RESP 是 Redis 特有的文本协议,设计简单、高效,并且易于解析,广泛用于 Redis 的请求/响应模式。它是基于 TCP 协议 的,客户端向 Redis 发送请求,Red...
redis
白秀
rockmq是推消息还是拉消息?他的消息模型是啥?
在消息队列系统中,消费者模型(即消费者获取消息的方式)通常分为“拉”(pull)模式和“推”(push)模式。这两种模式在性能和实用性上有各自的优势和局限性,特别是在处理不同吞吐量和实时性需求的场景中。 RocketMQ的推拉模型 RocketMQ 本质上使用的是拉模式,但它通过长轮询等技术实现了类...
赏金
rocketmq
叶重
java程序设置栈的大小有必要吗?
在 Java 程序中,栈大小主要影响的是每个线程的栈内存大小,栈内存用于存储方法调用的局部变量、方法返回地址等信息。设置栈大小的必要性取决于几个因素: 1. 默认栈大小 在 64 位操作系统上:HotSpot JVM 默认栈大小通常为 1MB(每个线程的栈空间)。 在 32 位操作系统上:默认栈大小...
jvm
小王子-B390
Redis 是如何实现序列化的?
Redis 实现序列化的方式,实际上并没有直接定义,而是依赖于客户端(比如 Python、Java、Node.js 等)的实现。在 Redis 中,存储的每一项数据(无论是字符串、哈希、列表、集合等)都是以 字节流 的形式存储的,而序列化的过程主要是将对象转换为字节流,然后存储到 Redis。 不同...
redis
郭维
详解O(log n)时间复杂度的由来
算法复杂度共分为两类:时间复杂度、空间复杂度 时间复杂度是指执行这个算法所需要的计算工作量时间; 空间复杂度是指执行这个算法所需要的内存空间。 一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度,也代表了时间复杂...
java
算法
瓶子先生
14582
1
什么是大端什么是小端?
字节序(Endianness)是数据在内存中存储的顺序,它决定了多字节数据(比如整数、浮点数)如何在计算机内存中按字节排列。 假设我们有一个 4 字节的整数 0x12345678,它的二进制表示是: 0x12 0x34 0x56 0x78 1. 大端(Big-endian) 在大端字节序中,数据...
linux
洛青山
Redis 是如何实现序列化的?
Redis 是一种高性能的内存数据库,它通过将数据以字节的形式存储在内存中,能够快速读写数据。为了将 Java 对象存储到 Redis 中,需要对对象进行序列化,即将对象转化为字节数组的过程,反之则是反序列化过程。Spring Data Redis 提供了多种序列化方案,可以根据需求灵活选择。 1....
redis
普瑞姆
deepseek本地部署你自己部署过吗?你如何部署的?
视频地址: https://www.bilibili.com/video/BV1PiNaeTEjn ollama官网:https://ollama.com/ cherry studio官网:https://cherry-ai.com/ 【模型选择】 电脑没有独立显卡:选择1.5b模型 有独显,显存4...
ai
孟奇
rbac权限角色管理指的是什么?
RBAC(Role-Based Access Control,基于角色的访问控制)是一种常见的访问控制模型,用于管理系统中不同用户的访问权限。在 RBAC 模型中,权限不是直接分配给用户,而是分配给角色,用户通过被分配角色来继承这些角色的权限。这种方式使得权限管理更加简洁和灵活,特别是在用户数较多的...
权限
法相
如何选择redis的淘汰策略?
以下是腾讯针对Redis的淘汰策略设置给出的建议: 当 Redis 作为缓存使用的时候,推荐使用 allkeys-lru 淘汰策略。该策略会将最近最少使用的 Key 淘汰。默认情况下,使用频率最低则后期命中的概率也最低,所以将其淘汰。 当 Redis 作为半缓存半持久化使用时,可以使用 volati...
redis
柳清风
jvm什么是TLAB?
TLAB TLAB(Thread Local Allocation Buffer,本地线程分配缓存)是一种内存分配方式,将内存分配动作按照线程划分到不同的空间中进行。每个线程在 Java 堆中预先分配一小块内存,这块内存称为 TLAB。 TLAB 的特点 线程私有:每个线程都有自己的 TLAB,可...
jvm
兽神
1
jvm什么是空闲列表?
要理解空闲列表。得和指针碰撞与TLAB一起理解。 JVM中的空闲列表、指针碰撞与TLAB概念 在Java虚拟机(JVM)中,内存管理是一个关键问题,特别是在对象的分配与回收方面。为了提高内存分配的效率,JVM使用了多种技术和数据结构,其中包括空闲列表、指针碰撞和Thread Local Alloca...
jvm
李元霸
1
什么是缓存击穿、缓存穿透、缓存雪崩?
1. 缓存击穿 (Cache Breakdown) 定义:当缓存中某个 key 的数据过期时,多个并发请求同时到达缓存,导致这些请求都绕过缓存直接访问数据库,造成数据库瞬间承受大量并发请求,导致 数据库负载过高。 场景:例如,某个热门商品的缓存过期了,多个用户在同一时间请求这个商品的数据,缓存未命中...
redis
韩雪
rpc框架为啥需要序列化呢?
RPC(Remote Procedure Call)框架需要序列化的主要原因是 跨进程或跨网络传输数据。在分布式系统中,客户端和服务端通常运行在不同的机器、不同的进程中,因此它们不能直接共享内存或数据结构。在这种情况下,RPC 框架通过序列化技术将数据转换成适合网络传输的格式,以便在不同的机器、进程...
rpc
大龙
查看更多
Copyright 2023 北京智享四海科技信息有限公司
/
京ICP 京B2-20233378
/
京ICP备2023028185号
/
京公网安备11010502054435号
/
关于我们
/
联系我们
公众号进入网站体验更佳