logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

redis原理篇--Dict

Redis字典由三部分构成:字段详解:字段详解:值联合体步骤2:解决哈希冲突创建新entry:头插法链入:步骤3:更新哈希表状态设计目的平衡内存效率和性能:当平均每个桶至少存储一个元素时(LoadFactor=1),冲突概率显著增加。此时扩容可降低冲突率,但需考虑系统负载。后台进程限制原因保护持久化操作:设计目的紧急避险机制:当哈希冲突极度严重时(平均每个桶链长超过5

文章图片
#哈希算法#算法#redis +1
一文彻底搞清session、cookie、token的区别

Session:通常有效期较短(如用户不活动 30 分钟后过期),依赖于 Session ID 的传递(若 Cookie 失效或用户清除 Cookie,Session 即失效)。将编码后的 Header、编码后的 Payload 和一个密钥(Secret,只有服务器知道)通过 Header 中指定的签名算法(如 HMAC SHA256)计算生成。如果找到有效的 Session,服务器就知道当前请求

#计算机网络
Nacos配置获取为空?Ignore the empty nacos configuration and get it based on dataId 一次完整的排错经历与解决方案

之后可以看到日志输出下面的这样信息 然后可以看到Nacos客户端成功连接到了Nacos服务器(192.168.88.128:8848),这说明网络连接和基础配置是正确的 那大概率是配置问题了。最近在部署一个Spring Cloud项目时,遇到了一个典型的Nacos配置问题:应用启动时报错数据源配置缺失,但检查代码发现配置明明已经在Nacos中配置了。所有配置Data ID都显示"Ignore th

#java#开发语言
knife4j v4.0.0版本注解变化

需要注意一点的是升级为4版本后query等对象需要加上@ParameterObject,doc.html显示的才是。form参数,具体的问题可以看官方文档。

#java#spring boot
mybatis-plus逻辑删除

逻辑删除是一种优雅的数据管理策略,它通过在数据库中标记记录为“已删除”而非物理删除,来保留数据的历史痕迹,同时确保查询结果的整洁性。通过以上步骤,你可以轻松地在 MyBatis-Plus 中实现逻辑删除功能,提高数据管理的灵活性和安全性。MyBatis-Plus 的逻辑删除功能会在执行数据库操作时自动处理逻辑删除字段。同样,逻辑未删除值默认为 0,逻辑已删除值默认为 1。类型,可以配置逻辑未删除值

#oracle#java#数据库
Java中的intern()方法

时,若常量池中已存在等值字符串,则返回其引用;并返回引用(JDK7+的行为,详见下文)。当创建字符串字面量(如。Java为了优化字符串内存占用,设计了。若不存在,将字符串放入池中再返回引用。这种机制避免了重复字符串的内存浪费。若存在,直接返回池中的引用;不再复制字符串,而是。

#开发语言#java
redis数据结构--String

redis中的所有key是字符串,所有value本质上也是字符串,比如 集合set中的每一个 成员 都是一个独立的字符串对象,列表中的每一个 元素 都是一个独立的字符串对象,整个HASH是一个对象,它内部的每一个 字段(field) 和一个字段值(value) 都是一个独立的字符串对象redis是通过c语言来实现的,但是没有直接使用c语言中的字符串,有几下几点原因\0\0\0\0:Redis因此构

#redis#数据库#缓存
Fix this pattern in your application or switch to the legacy parser implementation with ‘spring.mvc.

大概率是Spring Boot 应用程序在解析 URL 映射模式时遇到了问题,看看自己接口有没有写错。

#spring#mvc#java
TCP头部

为例,假设客户端(Client)向服务器(Server)发送数据包,但未收到ACK确认。服务端使用固定端口(如HTTP=80, HTTPS=443):SSH/Telnet的中断命令(Ctrl+C)客户端通常使用临时端口(1024-65535):0-65535(0-1023为知名端口):5(最小20字节)到15(最大60字节):基于时钟的随机算法(RFC 6528):指定TCP头部长度(以4字节为单

#tcp/ip#网络#java
到底了