Java面试题大全
文章平均质量分 95
Java,MySQL,Redis,spring ,spring mvc,spring boot,spring cloud 五大组件,nacos,Kafka,eureka,zookeeper,dubbo,mybatis,mybatis-plus,hibernate,jpa面试题大全
小电玩
闲着无聊就学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Cloud Alibaba 最新五大核心组件
本文主要围绕微服务架构及其实现技术Spring Cloud展开,重点介绍了微服务的概念、核心价值及Spring Cloud的核心组件。微服务架构通过将单体应用拆分为独立的小型服务单元,解决了代码复杂度高、技术栈僵化、部署风险大等问题。Spring Cloud作为微服务的具体技术实现,整合了服务注册发现、配置中心、负载均衡等组件,为开发者提供了标准化的微服务解决方案。文章还详细介绍了Nacos作为服务注册与配置中心的应用场景和工作原理,包括服务注册、心跳检测等核心机制。整体内容聚焦于面试场景下的技术要点解析。原创 2025-10-09 16:30:58 · 1843 阅读 · 4 评论 -
MySQL索引全面解析:类型作用与最佳实践
MySQL索引全面解析 索引是MySQL数据库性能 cores优化工具,通过有序数据结构减少磁盘IO,提升查询效率。文章系统梳理了索引的关键知识: 核心价值: 加速数据检索 - 避免全表扫描 减少数据读取量 - 仅需索引列数据 优化排序与分组 - 利用索引有序性 强制数据完整性 - 唯一约束 提升并发性能 - 缩短锁定时间 索引类型详解: 全文索引:支持文本分词搜索 主键索引:非空且唯一的聚集索引 唯一索引:允许NULL值的唯一约束 覆盖索引:避免回表查询 组合索引:遵循最左前缀原则 使用注意事项: 索引并原创 2025-10-01 18:54:39 · 1480 阅读 · 0 评论 -
深入解析Java JVM内存结构
本文详细解析了Java JVM内存结构,重点区分了内存模型与内存区域的核心概念。主要内容包括: JVM运行流程:从.java文件编译到类加载(双亲委派机制),再到内存分配过程 内存模型组成:线程私有的程序计数器、虚拟机栈、本地方法栈,以及共享的堆和方法区 关键区别: 方法区是逻辑概念,永久代/元空间是其实现 虚拟机栈存储Java方法栈帧,本地方法栈服务native方法 重要修正:澄清JDK 1.7后常量池存放位置的变化(永久代→堆) 其他组件:JNI接口、JIT编译器、垃圾收集器的作用 文章特别强调要避免网原创 2025-09-25 10:21:20 · 1601 阅读 · 0 评论 -
HashMap源码解析:PUT流程详解
HashMap源码解析摘要 HashMap是基于哈希表的Map接口实现,采用数组+链表/红黑树结构存储键值对。默认初始容量16,负载因子0.75,当链表长度超过8且数组长度≥64时会转为红黑树。PUT操作核心流程:1)计算key哈希值;2)通过(n-1)&hash确定数组索引;3)处理哈希冲突(链表尾插/红黑树插入);4)必要时扩容。扩容时采用2倍扩容机制,将旧数组元素重新分配到新数组。迭代器采用fail-fast机制保证线程不安全时的快速失败。哈希计算通过key.hashCode()高16位异或运原创 2025-09-22 09:00:00 · 726 阅读 · 1 评论 -
深入解析Java HashCode计算原理 少看大错特错的面试题
本文深入解析了Java中HashCode的计算原理。首先指出常见误区:HashCode并非直接根据对象内存地址换算得出。重点分析了String类的HashCode计算过程,通过反射获取底层char数组,展示字符如何转换为Unicode码值,并详细推导了"1233"字符串的HashCode计算步骤(31*0+49 → 49 → 1569 → 48690 → 1509441)。同时讲解了Integer类直接返回自身数值作为HashCode的特性,通过示例代码验证相同数值的Integer对象H原创 2025-09-04 15:40:29 · 1230 阅读 · 0 评论
分享