自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Redis 持久化机制详解:RDB/AOF 过程、优缺点及配置。Redis持久化中的Fork与Copy-on-Write技术解析。

Redis 持久化机制详解:RDB/AOF 过程、优缺点及配置。Redis持久化中的Fork与Copy-on-Write技术解析。

2025-04-09 11:09:51 413

原创 Redis客户端命令到服务器底层对象机制的完整流程?什么是Redis对象机制?为什么要有Redis对象机制?

Redis客户端命令到服务器底层对象机制的完整流程可分为协议封装、命令解析、多态执行、内存操作四个阶段。以下是结合RESP协议规范、对象机制和命令处理源码的详细流程分析

2025-04-07 15:45:47 918

原创 Redis底层数据结构?编码与底层数据结构的映射?

Redis底层数据结构是其高效性能和灵活内存管理的关键,通过多种编码方式动态适配不同数据规模和应用场景。

2025-04-07 15:44:20 885

原创 调用 Thread.currentThread().interrupt() 后,剩余代码是否会继续执行?Thread.currentThread().interrupt() 的业务应用场景?

调用 Thread.currentThread().interrupt() 后,剩余代码是否会继续执行?Thread.currentThread().interrupt() 的业务应用场景?

2025-03-27 18:19:15 894

原创 Java RPC (远程过程调用) 框架概述。从RPC核心组件角度深入解读Apache Dubbo。Apache Dubbo最新使用指南。Spring Cloud Feign与RPC的关系解析。

RPC (Remote Procedure Call) 是一种分布式系统间通信的技术,允许程序调用另一个地址空间(通常是另一台机器上)的过程或函数,就像调用本地方法一样。主流Java RPC框架gRPCApache DubboApache ThriftHessianRPC核心组件选择RPC框架的考虑因素一、通信协议:多协议支持与高性能传输默认Dubbo协议扩展协议支持二、序列化:灵活可插拔的机制核心序列化方案关键优化三、服务注册与发现:多中心化治理注册中心抽象层服务发现特性四、负载均衡:智能流量调度内置算法

2025-03-27 10:10:11 682

原创 有哪些思路可以实现分布式锁?分布式锁的常见应用?Redis Redlock 算法

分布式锁是分布式系统中一个常见的需求,用于确保多个进程或节点在并发访问共享资源时的互斥性。SETNXSETNX总结。

2025-03-25 10:15:06 587

原创 BigDecimal类常踩到的坑。开发中常见的异常总结?和日期时间操作有关的异常?

许多常用类的方法可能会抛出异常,如果处理不当,容易导致程序崩溃或出现不可预期的行为。(空指针异常)常见场景:调用未初始化的对象的方法或访问其属性。从集合(如ListMap)中获取对象时未检查是否为null。解决方法:在使用对象前进行null检查。使用Optional类来避免直接操作可能为null的对象。(数组越界异常)常见场景:访问数组时,索引超出数组长度。使用for循环时,循环条件未正确控制索引范围。解决方法:在访问数组前检查索引是否合法。使用增强型。

2025-03-20 14:23:50 864

原创 对象引用什么时候被其他线程可见?final关键字重排序规则?final关键字详解?

重排序是编译器和处理器的默认行为,旨在提高性能,但在多线程环境中可能引发问题,因此需要通过同步机制进行控制,比如final关键字。

2025-03-13 18:26:48 443

原创 java中的线程和操作系统中的线程是同一个吗,他们有什么联系和不同?Thread 类详解?JUC整体架构生态、核心重点和常用工具?

Thread类是用于创建和管理线程的核心类。它提供了多线程编程的基本功能,允许开发者创建并发执行的程序。ThreadThread方式一:继承Thread类Threadrun()方式二:实现Runnable接口RunnableThreadstart()run()join()isAlive()getName()LockThreadrun()start()

2025-03-10 18:33:52 469

原创 java线程安全的实现?线程安全是绝对的吗?JVM中的 Happens-Before 规则?

在 Java 中,线程安全的实现是确保多线程环境下共享数据的正确性和一致性的关键。以下是实现线程安全的几种主要方式,finalSemaphore总结实现 Java 线程安全的方式多种多样,具体选择取决于应用场景和性能需求。

2025-03-10 14:47:13 976

原创 synchronized底层原理深入剖析!object和锁相关的属性方法?锁对象为class的时候锁信息储存在哪里?Monitor 机制?

synchronized关键字是实现线程同步的核心机制,其底层原理涉及对象头结构、Monitor监视器、锁升级策略以及JVM优化策略。一、对象头与锁状态存储每个Java对象在内存中由对象头(Header)、实例数据和对齐填充组成,锁信息存储在对象头的Mark Word字段中。二、Monitor监视器机制每个对象关联一个Monitor(由C++实现的NULLwait()三、锁升级策略(自适应优化)JVM根据线程竞争动态调整锁状态,降低同步开销:偏向锁(Biased Locking)

2025-03-07 15:52:06 797

原创 爬楼梯问题?暴力循环->暴力递归->发现重复计算->转变维度->动态规划

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?n最大值45?

2025-03-06 18:35:46 321 1

原创 ThreadLocal原理?ThreadLocal 的线程副本机制与直接 new 对象的区别?Java 四种引用类型的详解?

创建方式:通过。

2025-02-17 18:06:14 789

原创 mysql专题, 执行计划解读,聚簇索引,分表,常用的JSON 函数,默认的事务等级,spring连接mysql后关闭了自动提交吗?事务隔离级别。

mysql专题, 执行计划解读,聚簇索引,分表,常用的JSON 函数,默认的事务等级,spring连接mysql后关闭了自动提交吗?事务隔离级别。

2025-01-02 14:13:20 684

原创 kafka专题,spring-cloud-stream连接kafka,消费者集群调优,默认提供的分区策略,分区设计

kafka专题,spring-cloud-stream连接kafka,消费者集群调优,默认提供的分区策略,分区设计。

2025-01-02 11:13:30 1089 1

原创 liunx专题学习-基础部分

linux,文件目录,文件权限,文件管理,vi等学习笔记

2023-02-13 15:09:30 108

Mybatis plus 尚硅谷笔记

Mybatis plus 尚硅谷笔记

2023-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除