上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: MySQL 支持多种字段类型(也称为数据类型),用于定义表中列可以存储的数据种类。选择合适的类型对于数据完整性、存储效率和查询性能至关重要。主要可以分为以下几大类: 1. 数值类型 (Numeric Types) 整数类型 (Exact-Value): TINYINT: 非常小的整数(1字节,有符号 阅读全文
posted @ 2025-07-31 08:37 飘来荡去evo 阅读(170) 评论(0) 推荐(0)
摘要: Apache Flink 提供了多层次的 API 体系,从底层的细粒度控制到高层的声明式操作,满足不同场景的需求。以下是 Flink 中最常用的几类 API 及其特点: 一、低级 API(ProcessFunction) 定位:最底层的 API,提供对数据流的细粒度控制,支持状态管理和时间操作,适合 阅读全文
posted @ 2025-07-30 15:32 飘来荡去evo 阅读(31) 评论(0) 推荐(0)
摘要: Redis 选择使用最小堆(Min-Heap) 而非循环数组(通常指简单固定大小的定时轮/时间轮) 作为其过期键删除策略(过期时间算法)的核心数据结构,主要是基于 Redis 过期键的特性以及对性能和内存效率的权衡。以下是详细分析: 为什么不使用循环数组(简单时间轮)作为核心? 时间范围与精度问题( 阅读全文
posted @ 2025-07-28 07:12 飘来荡去evo 阅读(24) 评论(0) 推荐(0)
摘要: 单例模式 如何出现项目在很多地方需要创建很多相同的实例,那么就可以考虑用单例和静态方法 为什么不用静态方法而用单例模式? 两者其实都能实现我们加载的最终目的,但是他们一个是基于对象,一个是面向对象的 属性是通过面向对象(封装,继承,多态,抽象)的编码方式得到的,我们就应该使用单例模式。 为什么不用静 阅读全文
posted @ 2025-07-26 16:12 飘来荡去evo 阅读(5) 评论(0) 推荐(0)
摘要: 在 Java 中,线程的上下文切换是指操作系统在多个线程之间切换时保存当前线程的运行状态(上下文)并恢复目标线程状态的过程。以下是详细解答: ​​一、切换的内容​​ 上下文切换涉及保存和恢复以下关键信息: ​​程序计数器(PC)​​:记录当前线程执行的下一条指令地址。 ​​寄存器状态​​:包括通用寄 阅读全文
posted @ 2025-07-17 12:45 飘来荡去evo 阅读(77) 评论(0) 推荐(0)
摘要: Java 8中volatile防止重排序的底层指令解析 在Java 8中,volatile关键字通过插入内存屏障(Memory Barrier)来禁止编译器和处理器对指令进行重排序,从而保证多线程环境下的可见性和有序性。其底层实现的指令因硬件架构(如x86、ARM)而异,具体如下: 一、x86架构下 阅读全文
posted @ 2025-07-16 18:57 飘来荡去evo 阅读(113) 评论(0) 推荐(0)
摘要: 在 Java 8 中,Future 和 CompletableFuture 都是处理异步计算的接口,但它们在功能和使用方式上有显著区别: 1. Future(java.util.concurrent包) 基本定位:表示异步计算的结果(只读视图)。提供基础能力:检查计算是否完成、阻塞获取结果、取消任务 阅读全文
posted @ 2025-07-15 10:30 飘来荡去evo 阅读(81) 评论(0) 推荐(0)
摘要: http对于报文每一行都有一个分隔符或者说换行符,对于这个换行符进行分割 http的header有一个body协议,可以存储字节数组的一个长度 阅读全文
posted @ 2025-07-14 21:00 飘来荡去evo 阅读(6) 评论(0) 推荐(0)
摘要: 一、启动阶段 首先每个节点先给自己投票,每个节点有个机器id,进行广播比较id大小,最终选出投票数最多的内个 一、启动后master宕机 会给每个节点生成trsanctionId事务id,是全局自增的,每个节点的机器id和事务id一起来做一个权重,进行广播比较id大小,最终选出投票数最多的内个。中间 阅读全文
posted @ 2025-07-14 20:55 飘来荡去evo 阅读(13) 评论(0) 推荐(0)
摘要: 线程池中workQueue的三种类型的区别 阅读全文
posted @ 2025-07-14 16:48 飘来荡去evo 阅读(5) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 15 下一页