摘要: redis分布式锁安全吗? 1、为什么需要分布式锁 与分布式锁对应的是【单机锁】,在写多线程时,避免同时操作一个共享变量产生数据问题,通常会使用一把锁来【互斥】,以确保共享变量的正确性,使用范围是在同一个进程中。 若有多个进程需要同时操作一个共享资源,怎么实现互斥呢?现在的业务应用通常是微服务架构, 阅读全文
posted @ 2025-11-13 16:48 筱倩 阅读(2) 评论(0) 推荐(0)
摘要: VisualVM 是 Java 官方自带的、功能强大且免费的 JVM 监控分析工具,非常适合开发阶段做性能调优和故障排查。 一、简介 VisualVM 是一款图形化工具,可以实时监控 Java 程序的运行状态,分析 CPU 使用率、内存占用、线程活动情况、类加载信息等,甚至可以抓取堆快照(Heap 阅读全文
posted @ 2025-11-13 15:37 筱倩 阅读(2) 评论(0) 推荐(0)
摘要: https://tech.meituan.com/2020/08/06/new-zgc-practice-in-meituan.html https://www.bilibili.com/video/BV1US4y1m7if/?spm_id_from=333.337.search-card.all. 阅读全文
posted @ 2025-11-13 15:36 筱倩 阅读(8) 评论(0) 推荐(0)
摘要: 从0到1搭建一个稳定的redis集群 1、单机版redis 单机版的redis就是业务系统把他用作缓存使用,从mysql中查询数据然后写入到redis中,后面再查询的时候就会优先查询缓存。因为redis运行在内存中,所以速度很快。若业务体量不大,这样似乎可以满足需求了。但是随着业务体量的扩大,red 阅读全文
posted @ 2025-11-13 15:34 筱倩 阅读(1) 评论(0) 推荐(0)
摘要: 首次上线场景 1、灰度放量 灰度放量能避免缓存雪崩的问题。假如这个场景中没有放开全量数据,而是只放1%,这样对于系统性能的性能相对较小,后面逐步放量到100%。虽然没有主动同步数据到缓存,但通过控制放量的节奏来保证初始化缓存过程中,不会出现较大耗时波动。如果是新上线的缓存逻辑,可以考虑逐渐灰度放量。 阅读全文
posted @ 2025-10-20 11:28 筱倩 阅读(8) 评论(0) 推荐(0)
摘要: 一、DevOps是什么 DevOps = Development(开发) + Operations(运维)。让开发人员(Dev)和运维人员(Ops)能够高效协作,通过自动化手段让软件更快、更稳定地交付上线。 阶段 没有 DevOps 有 DevOps 后 提交代码 每人自己存 统一放到 GitLab 阅读全文
posted @ 2025-10-20 11:17 筱倩 阅读(18) 评论(0) 推荐(0)
摘要: 线程池 1、什么是线程池? 管理线程,避免增加创建线程和销毁线程的资源消耗:线程也是一个对象,创建一个对象要类加载,销毁一个对象要走GC垃圾回收流程,都是有资源开销的。 提高响应速度:对比普通的做法,是重新创建一个线程执行,要慢很多。 重复利用:线程用完再放回池子,可以达到重复利用的效果,节省资源。 阅读全文
posted @ 2025-10-02 21:52 筱倩 阅读(115) 评论(0) 推荐(2)
摘要: MVC 一、Spring MVC的工作流程 客户端向服务端发送一次请求,这个请求会先到前端控制器DispacherServlet DispacherServlet接收到请求后会调用HandlerMapping处理器映射器——该请求由哪个Controller来处理 DispacherServlet调用 阅读全文
posted @ 2025-09-28 15:49 筱倩 阅读(108) 评论(0) 推荐(0)
摘要: 一、有哪些依赖注入方式? 构造方法注入:通过调用类的构造方法,推荐用于强依赖(没有依赖对象就没法工作)。这也是官方推荐的注入方式。好处:依赖不可变(final修饰)、更安全。 @Component public class UserService { private final UserDao us 阅读全文
posted @ 2025-09-27 11:10 筱倩 阅读(77) 评论(0) 推荐(0)
摘要: Go语言代码覆盖率实现 一、什么是代码覆盖率 代码覆盖率是软件测试中的一种白盒测试度量指标,表示程序源代码中被执行的比例。简单来说,就是“我的测试到底跑过多少代码”。 覆盖率常见的几种标准: 语句覆盖(段覆盖、基本块覆盖):每一行代码是否至少执行过一次 分支覆盖:程序中的每个判断(if/else)是 阅读全文
posted @ 2025-09-27 11:07 筱倩 阅读(78) 评论(0) 推荐(0)