当前位置: 首页 > java >正文

Java面试高频核心内容

文章目录

  • 一、Java面试题
      • 1、Java基础面试题与答案
        • 数据类型与包装类
        • String相关
      • 2、集合框架面试题与答案
        • HashMap原理
      • 3、并发编程面试题与答案
        • synchronized优化
        • ThreadLocal
      • 4、JVM面试题与答案
        • GC算法
      • 5、数据库面试题与答案
        • MySQL索引
      • 6、分布式面试题与答案
        • Redis持久化
        • 系统设计
    • 二、Java相关知识
      • 1、Java基础
      • 2、集合框架
      • 3、并发编程
      • 4、JVM原理
      • 5、数据库与缓存
      • 6、分布式架构
      • 7、系统设计


一、Java面试题

1、Java基础面试题与答案

数据类型与包装类

问题: 解释Integer的缓存机制及其范围
答案:
Integer类在-128到127之间预先缓存对象,通过IntegerCache静态内部类实现,避免重复创建小数值对象。超出范围则新建实例。

Integer a = 127;  // 使用缓存
Integer b = 127;  // 同一对象
System.out.println(a == b); // true
String相关

问题: String为何设计为不可变?
答案:
安全性(如哈希值计算)、线程安全、字符串池优化。修改String实际创建新对象,原对象不变。StringBuffer和StringBuilder适用于频繁修改场景,后者线程不安全但性能更高。

2、集合框架面试题与答案

HashMap原理

问题: HashMap如何解决哈希冲突?
答案:
链表+红黑树(JDK8)。冲突时链表存储,链表长度≥8且数组长度≥64时转为红黑树。扩容时重新计算索引,负载因子默认0.75。

// 扰动函数示例
static final int hash(Object key) {int h;return (key == null) ? 0 : (h 
http://www.xdnf.cn/news/12004.html

相关文章:

  • GRU 参数梯度推导与梯度消失分析
  • 技术文章大纲:SpringBoot自动化部署实战
  • 3. 表的操作
  • WARNING! The remote SSH server rejected x11 forwarding request.
  • webpack打包学习
  • JavaScript基础:运算符
  • Dataguard switchover遇到ORA-19809和ORA-19804报错的问题处理
  • Cross-Attention:注意力机制详解《一》
  • Java 反汇编
  • 【原理解析】为什么显示器Fliker dB值越大,闪烁程度越轻?
  • React---扩展补充
  • 祝贺XC3576H通过银河麒麟桌面操作系统的兼容性测试,取得麒麟软件互认证证书
  • 结节性甲状腺肿全流程大模型预测与决策系统总体架构设计方案大纲
  • Spring BeanPostProcessor
  • 【计算机组成原理】SPOOLing技术
  • PowerBI企业运营分析—全动态盈亏平衡分析
  • AI IDE 正式上线!通义灵码开箱即用
  • 驱动:字符设备驱动注册、读写实操
  • 用OpenNI2获取奥比中光Astra Pro输出的深度图(win,linux arm64平台)
  • React从基础入门到高级实战:React 高级主题 - 测试进阶:从单元测试到端到端测试的全面指南
  • PWM 相关知识整理
  • 【大模型:知识图谱】--4.neo4j数据库管理(cypher语法1)
  • 振动力学:欧拉-伯努利梁的弯曲振动(考虑轴向力作用)
  • Qt Quick快速入门笔记
  • 国产三维CAD皇冠CAD在「金属压力容器制造」建模教程:蒸汽锅炉
  • 音乐播放器小程序设计与实现 – 小程序源码分享
  • typescript中的type如何使用
  • gitlab rss订阅失败
  • LeetCode 3226.使两个整数相等的位更改次数
  • SkyWalking架构深度解析:分布式系统监控的利器