Java口试高频核心内容

[复制链接]
发表于 2025-6-26 09:23:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
<hr> 一、Java口试题

1、Java底子口试题与答案

数据范例与包装类

问题: 解释Integer的缓存机制及其范围
答案:
Integer类在-128到127之间预先缓存对象,通过IntegerCache静态内部类实现,避免重复创建小数值对象。超出范围则新建实例。
  1. Integer a = 127;  // 使用缓存
  2. Integer b = 127;  // 同一对象
  3. System.out.println(a == b); // true
复制代码
String相干

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

HashMap原理

问题: HashMap如何解决哈希辩论?
答案:
链表+红黑树(JDK8)。辩论时链表存储,链表长度≥8且数组长度≥64时转为红黑树。扩容时重新计算索引,负载因子默认0.75。
  1. // 扰动函数示例
  2. static final int hash(Object key) {
  3.    
  4.     int h;
  5.     return (key == null) ? 0 : (h
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表