守护线程

笔记  JUC  Java 

默认情况下,Java进程需要等待所有线程都运行结束才会结束,有一种特殊的线程叫做守护线程,只要其他非守护线程运行结束了,即使守护线程的代码没有执行完,也会强制结束package cn.meowrain;import lombok.extern.slf4j.Slf4j;import java.util

Thread.interrupt

笔记  JUC  Java 

打断正常运行的线程package cn.meowrain;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class Main { public static void main(String[] args) { Thread t1 =

Thread.sleep

笔记  JUC  Java 

介绍调用sleep会让当前线程从Running进入Timed Waiting状态其他线程可以用interrupt方法打断正在睡眠的线程,这时候sleep方法会输出InterruptedException睡眠结束后的线程未必会得到执行建议用TimeUnit的sleep代替Thread的sleep获得更

什么是 Java 栈帧结构?🔄🥞

笔记  JUC  Java 

什么是 Java 栈帧结构?🔄🥞在 Java 中,栈帧(Stack Frame) 是 JVM 执行方法时所创建的一个 运行时数据结构。它包含了方法执行期间需要的数据,比如:局部变量、动态链接信息、操作数栈、方法返回信息。栈帧是位于 JVM 栈(Java Virtual Machine Stack

操作系统和 Java 环境查看和杀死进程的工具总结 🔍💻

笔记  JUC  Java 

操作系统和 Java 环境查看和杀死进程的工具总结 🔍💻Windows任务管理器:查看所有进程、线程数及资源使用情况。支持通过图形界面结束进程。tasklist:查看当前系统正在运行的所有进程。示例:tasklisttasklist | findstr java # 查看名称包含 "

Redis Skip List 跳表 Redis原理解析


Skip List Redis原理解析参考:视频链接: https://www.youtube.com/watch?v=RHmL6pDhS1whttps://github.com/KIDXO/DS-A/blob/master/data/17.跳表:为什么Redis一定要用跳表来实现有序集合.md为什

Redis持久化机制


Redis和Memcached的不同Redis 不同于 Memcached 的很重要一点就是,Redis 支持持久化,而且支持 3 种持久化方式:快照(snapshotting,RDB)只追加文件(append-only file, AOF)RDB 和 AOF 的混合持久化(Redis 4.0 新增

缓存与数据库一致性问题探究


缓存与数据库一致性缓存和数据库一致性是说在使用缓存的情况下,保证缓存中的数据和数据库中数据一致的问题。“先写缓存再写数据库”、“先写数据库再写缓存”、“先删除缓存再写数据库”这三种策略确实存在较大的数据不一致风险,因此通常不建议直接使用,特别是在高并发、分布式系统中。问题先写缓存再写数据库策略:先写

Redis AOF配置


Redis 的 AOF(Append Only File)持久化机制是另一种重要的数据持久化方式,它通过记录每条写命令来保证数据的完整性和可恢复性。1. 配置文件位置AOF 的配置同样在 redis.conf 文件中,路径可能是:/etc/redis/redis.conf或 Redis 安装目录下的

Redis RDB配置


1. 配置文件位置Redis 的 RDB 配置通常在 redis.conf 文件中,路径可能是:/etc/redis/redis.conf或 Redis 安装目录下的 redis.conf2. 核心 RDB 配置参数在 redis.conf 中找到以下配置项并修改:(1) 触发 RDB 快照的条件(