首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
月伴飞鱼
行动起来,活在当下
累计撰写
126
篇文章
累计创建
31
个标签
累计收到
1
条评论
栏目
首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
目 录
CONTENT
以下是
月伴飞鱼
的文章
2025-03-23
缓存行是什么,伪共享是什么?
一、缓存行(Cache Line) 缓存行(Cache Line)是CPU缓存(Cache)中数据存储的最小单位,通常为 64字节。 当CPU从主存中读取数据时,会以缓存行为单位加载数据,而不是单独加载某个变量或某几个字节。 缓存行的特点:
2025-03-23
6
0
1
Java
2025-03-22
JVM 中一次完整的 GC 流程是怎样的?
一、GC 的触发与对象分配 对象分配 当对象被创建时,JVM 会根据对象的大小决定其分配的内存区域: 大对象:如果对象的大小超过了 -XX:PretenureSizeThreshold 参数设置的值(默认是 0),该对象将直接分配到 老年代(Old Generation)。 普通对象:若对象大小未超
2025-03-22
12
0
1
JVM
2025-03-22
什么是数据库范式,为什么要反范式?
1. 什么是数据库范式(Database Normalization)? 数据库范式是一种数据库设计规范,目的是减少数据冗余,提高数据一致性,避免更新异常。 常见的数据库范式有:
2025-03-22
10
0
1
MySQL
2025-03-22
数据库第三范式(3NF)的作用与原理了解吗?
范式(Normalization)是数据库设计的一种方法论,目的是减少数据冗余、避免数据异常、提升数据的一致性。 1. 第三范式(3NF)的定义: 第三范式是在满足第一范式(1NF)和第二范式(2NF)的基础上,进一步要求: 表中的字段必须直接依赖于主键,不得存在传递依赖(Transitive De
2025-03-22
12
0
1
MySQL
2025-03-21
海量数据处理问题
假如有一个1G大小的文件,文件里每一行是一个词,每个词的大小不超过16byte,要求返回出现频率最高的100个词。 内存大小限制是10M。 由于内存限制,无法直接将大文件的所有词一次性读到内存中。 可以采用分治策略,把一个大文件分解成多个小文件,保证每个文件的大小小于10M。
2025-03-21
11
0
1
面试
2025-03-21
为什么线程池设置线程数推荐为2N,而Tomcat设置200?
通常,我们建议线程池大小为: CPU 密集型任务:设置 线程数 ≈ CPU 核心数 N IO 密集型任务:设置 线程数 ≈ 2N 到 N * (1 + IO等待时间/CPU时间) 但 Tomcat 默认最大线程数高达 200,远远超过 2N,这是因为: Tomcat 主要处理的是 I/O 密集型任务
2025-03-21
14
0
1
Tomcat
服务器
2025-03-21
KAFKA消费者消费消息慢,会对KAFKA有什么影响?
Kafka 消费者消费消息慢(10 多分钟),会对 Kafka 产生以下影响: 1. 分区滞后(Lag 增大) 影响: 消费者消费速率低于生产速率时,consumer lag(积压消息数)会持续增加。 若消费积压过大,可能导致磁盘占用增加,甚至影响生产者写入性能。 查看 Lag: kafka-con
2025-03-21
13
0
1
KAFKA
消息队列
2025-03-21
什么是Class常量池,和运行时常量池关系是什么?
1. Class 常量池(Class Constant Pool) Class 常量池是 Class 文件中的资源仓库,用于存储 编译期生成的字面量(Literal)和符号引用(Symbolic References)。 它是 Java 字节码的一部分,用于支持类加载和运行时解析。 Class 常量
2025-03-21
11
0
1
JVM
2025-03-20
InnoDB的索引结构和MyISAM有区别吗?MyISAM有聚簇索引吗?
1. InnoDB 和 MyISAM 索引结构的区别 InnoDB: 聚簇索引:InnoDB 默认使用聚簇索引(Clustered Index)。在聚簇索引中,数据和索引存储在同一个数据结构(B+ 树)中,叶子节点存储实际的数据行,而非叶子节点存储的是索引键。 数据和索引存储在一起:由于数据存储在索
2025-03-20
9
0
1
MySQL
2025-03-20
Redisson锁在Redis的结构是什么样子的?
Redisson锁(RLock)在Redis中的结构本质上是一个Hash类型,通过对这个Hash结构中的key-value以及相应的过期机制进行管理,实现了可靠的分布式锁。 一、结构示例: 假设我们使用Redisson的RLock来对资源myLock加锁,那么Redis中对应的key结构类似: 12
2025-03-20
7
0
1
Redis
1
2
3
4
5
...
10