Hzy Blog

「后之览者,亦将有感于斯文」

SW-cache-issue

"github.io 静态博客 Service Worker 缓存刷新问题"

问题描述 本博客部署在 GitHub Pages,使用 Jekyll 构建。每次更新内容后访问网站,页面不会自动展示最新内容,左下角会弹出 “Content updated. [refresh]” 的提示条,必须手动点击 refresh 才会执行 location.reload() 刷新页面。 更烦的是,每个页面都要单独刷新——比如改了导航栏或 footer 这种公共组件,几十篇文章页面...

AIcoding

"vibe coding"

SDD[P9-规范需求开发SDD] Specification-Driven Development 需求规范: PRD文档 用户故事格式 1 2 3 我作为一个[角色] 我希望 [功能] 以便 [价值/目的] 验收标注格式 1 2 3 Given(前提条件): When(操作): Then(预期结果): 技术规范: SPEC文档 1 2 3 4 5 系统架构 技术选型 数...

jvm

"我要死了"

JVM 内存管理,解释执行虚拟机指令,即时编译 jvm的组成 类加载器 jvm管理的内存 执行引擎 即时编译器 解释器 垃圾回收器 本地接口 字节码文件 一般信息 魔数:普通文件无法仅通过扩展名来创建,所以在文件的开头植入几个字符,去确定文件类型 主版本号(减去4...

Review

"要沉淀"


kafka

"我要学死消息队列"

初识 Kafka zookeeper启动方式 KRaft启动 安装Kafka 1 2 3 4 5 docker pull apache/kafka:3.7.0 docker run -p 9092:9092 apache/kafka:3.7.0 docker exec -it kafka sh cd /opt/kafka/bin ./kafka-topic.sh 使用K...

LeetCodeReview

"学死我"

LIS 和 Kadane LIS 这道题目主要是 https://leetcode.cn/problems/longest-increasing-subsequence?envType=study-plan-v2&envId=top-100-liked 300 最长递增子序列 法一就是通过dp动态规划去做 法二:通过贪...

RedisInterview

"redis面经你值得拥有"

Redis redis的处理过程,源码解析 Redis 持久化 RDB( redis database backup) AOF( append only file) 主从 1 slaveof ip port 数据同步 主从第一次同步: 全量同步 bgsave + repl_baklog 增量同步 ...

ElasticSearch

"大哥求求你了教教我吧"

概念 索引: 相同类型文档的集合 映射: 索引中文档的约束 安装 es kibana 安装分词器 – IK 分词器 操作索引库 mapping 属性 type text keyword 精确值 long integer short byte double float boolean ...

Rust 宏

"大哥求求你了教教我吧"

程序宏 派生宏 属性宏 程序宏

java面经

"直接失业"

Redis 缓存 缓存穿透 查询不存在的数据,导致没有数据写入缓存,直击数据库 缓存空数据 内存占用高 布隆过滤器 底层是bitmap 可能发生误判,内存占用小 缓存击穿 key有过期时间,key过期的时候大量并发请求访问,那么可能同时触发缓存重建的过程,导致mysql被击垮 ...