06 2024 档案

摘要:1.JVM # 查看java进程号 jps -l # 查看时区信息 jinfo -sysprops $PID | grep user.timezone 2.操作系统 2.1 Linux timedatectl 2.2 Windows tzutil /g 阅读全文
posted @ 2024-06-24 16:58 羊37 阅读(242) 评论(0) 推荐(0) 编辑
摘要:0.备份 进行操作之前,一定一定要先备份,你直接copy项目文件夹也行。 1. 创建一个新的孤立分支 首先,创建一个新的孤立分支(没有历史记录) git checkout --orphan new-branch --orphan 参数: 孤立分支:使用 --orphan 创建的分支没有任何父提交记录 阅读全文
posted @ 2024-06-22 11:30 羊37 阅读(307) 评论(1) 推荐(1) 编辑
摘要:1.背景 Map类型 优点 缺点 线程安全性 HashMap 1. 查询、插入、删除操作的时间复杂度为O(1)。2. 允许键和值为null。 1. 无序,不保证迭代顺序。2. 不是线程安全的。 × LinkedHashMap 1. 保留插入顺序或访问顺序。2. 与HashMap性能相似。 1. 内存 阅读全文
posted @ 2024-06-21 00:25 羊37 阅读(65) 评论(0) 推荐(0) 编辑
摘要:参考: spring 事务失效的 11 种场景 一、事务基础 1.什么是事务 事务是指作为单个逻辑工作单元执行的一系列操作,要么全部成功执行,要么全部失败回滚到初始状态,保证数据的一致性和完整性。事务具有ACID特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isol 阅读全文
posted @ 2024-06-16 18:05 羊37 阅读(39) 评论(0) 推荐(0) 编辑
摘要:参考: SpringBoot———自动装配原理 Spring 依赖注入有几种?各有什么优缺点? Spring注解@Resource和@Autowired区别 Spring是如何解决循环依赖问题? 第二次讲Spring循环依赖,时长16分钟,我保证每一秒都是精华 1.依赖注入 1.1 依赖注入的方式 阅读全文
posted @ 2024-06-15 19:19 羊37 阅读(90) 评论(0) 推荐(0) 编辑
摘要:参考: SpringBean生成流程详解 —— 由浅入深(附超精细流程图) 【一篇搞懂】 bean的生命周期详解 1.控制反转IOC IOC(Inversion of Control,控制反转) 控制反转是一种设计原则,它将对象的创建和管理责任从应用代码中移交给容器。 在Spring中,IOC容器负 阅读全文
posted @ 2024-06-11 20:44 羊37 阅读(70) 评论(1) 推荐(0) 编辑
摘要:0.背景 本文,参考B站博主轩辕的编程宇宙-趣话Redis系列进行整理 由于最近复习了Redis相关内容,自己整理了笔记,所以刚好结合博主聊到的内容串一下。 字幕,借助: Greasy Fork中的Bilibili CC字幕工具整理 内容段落整合,由GPT完成。 1.内容 1.1 Redis缓存管理 阅读全文
posted @ 2024-06-09 19:25 羊37 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1.是什么 数据一致性呢,讲的就是缓存中的数据和db中的数据是否能一致。 2.为什么 先看我这篇文章,了解下缓存策略:Redis-6-三种缓存读写策略 在文章中,介绍了并发场景下的一致性问题,我们已经确定了一个基本思路: 先更新db,再删除缓存。 这个方案,奠定了我们在读写操作时的基本思路。 2.1 阅读全文
posted @ 2024-06-09 18:43 羊37 阅读(19) 评论(0) 推荐(0) 编辑
摘要:缓存策略 描述 优点 缺点 适用场景 旁路缓存 (Cache Aside Pattern) 服务端需要同时维护数据库和缓存,以数据库的结果为准。读请求先查缓存,没有命中则查数据库并更新缓存。写请求先更新数据库,然后删除缓存。 适合读多写少的场景,缓存命中率高 写操作复杂,存在短暂的数据不一致风险 数 阅读全文
posted @ 2024-06-09 13:49 羊37 阅读(471) 评论(0) 推荐(0) 编辑
摘要:参考: 分布式锁介绍 1.概念 额,为什么的话,建议先了解下我这篇文章。 Java-并发-并发的基本概念 我们在并发场景下,区分一个场景是否有并发问题,个人理解,锁的场景需要考虑: 共享:是否共享某个资源 竞态:如何构建竞态关系 首先,我们得拎清楚它到底会不会共享,不是说多线程它就必然要有并发问题。 阅读全文
posted @ 2024-06-08 18:27 羊37 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Redis哨兵的配置,参考我这篇文章: Redis-5-高可用 1.背景 网上搜半天没搜到份好用的,自己整理了下方便以后复制,基于springboot 2.6.13。 Jedis 、Lettuce 、Redisson都是Java中Redis的客户端,实际项目中,结合自己的需要引入。 Spring B 阅读全文
posted @ 2024-06-07 17:22 羊37 阅读(1696) 评论(0) 推荐(1) 编辑
摘要:Redis高可用 高可用性(High Availability,HA)主要是为了确保系统在面对故障、负载变化等情况下仍能持续提供服务。 HA场景下,主要是解决这些问题。 问题 问题描述 解决方案 单点故障 如果只有一个 Redis 实例,当它发生故障时,整个系统将无法访问缓存数据,导致服务中断。 通 阅读全文
posted @ 2024-06-05 17:27 羊37 阅读(91) 评论(0) 推荐(0) 编辑
摘要:Redis持久化 1.1 为什么 Redis是基于内存的,不保存的话,应用停止了后数据就不在了。 持久化的诉求,主要是解决以下问题: 防止数据丢失 Redis 是一个内存数据库,数据主要存储在内存中。如果没有持久化机制,一旦服务器宕机或重启,内存中的所有数据都会丢失。通过持久化,Redis 可以在磁 阅读全文
posted @ 2024-06-05 17:26 羊37 阅读(33) 评论(0) 推荐(0) 编辑
摘要:目录1.基于过期时间1.1 惰性删除1.2 定期删除1.3 主动扫描2.基于内存情况2.1最大内存配置2.2 LRU 最近最少使用2.2.1 传统LRU2.2.2 Redis中的LRU2.2.3 LRU的缺点2.3 LFU 访问频率最低2.3.1 传统LFU2.3.2 Redis的LFU2.3.2. 阅读全文
posted @ 2024-06-05 17:26 羊37 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1.Redis基础命令 命令 描述 示例 KEYS 查看符合模板的所有key KEYS pattern DEL 删除一个指定的key DEL key EXISTS 判断key是否存在 EXISTS key EXPIRE 给一个key设置有效期,有效期到期时该key会被自动删除 EXPIRE key 阅读全文
posted @ 2024-06-05 17:25 羊37 阅读(6) 评论(0) 推荐(0) 编辑
摘要:参考文章: Redis常见面试题总结(上) redis IO多路复用模型详解 Java IO 模型详解 Java NIO浅析 深入理解Redis之简单动态字符串 Redis中压缩列表的优缺点和更加高效的原因 Redis中ziplist压缩列表的实现 redis数据结构解析——跳跃表 为什么读取连续内 阅读全文
posted @ 2024-06-05 17:25 羊37 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1.背景 在现代操作系统中,内存分为用户空间和内核空间: 用户空间:这是普通应用程序运行的区域。应用程序只能访问它们自己的内存空间,无法直接访问内核空间的内存。 内核空间:这是操作系统内核运行的区域。内核可以访问所有的内存,包括用户空间和内核空间。 在Linux-IO模型这篇文章中,讲了文件的读re 阅读全文
posted @ 2024-06-04 14:42 羊37 阅读(128) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示