1. 契约理解:面试官不仅仅是想知道 "要一起重写",更是想考察你是否理解 equals() 和 hashCode() 之间的隐式契约——相等对象必须有相等的哈希码。
more...
1. 契约理解:面试官不仅仅是想知道 "要一起重写",更是想考察你是否理解 equals() 和 hashCode() 之间的隐式契约——相等对象必须有相等的哈希码。
more...
1. 概念理解:面试官不仅仅是想知道 "对象变字节、字节变对象" 这个定义,更是想考察你是否理解序列化的本质——将内存中的对象状态转换为可存储/可传输的格式。
more...
1. 基础概念理解:面试官不仅仅是想知道 "一个是复制引用,一个是复制对象",更是想考察你是否理解 Java 对象在内存中的存储结构,以及引用类型和基本类型的区别。
more...
1. 基础理解深度:面试官不仅仅是想知道 "不能用",更是想考察你是否理解浮点数在计算机中的存储原理(IEEE 754 标准),以及为什么会产生精度丢失。
more...
1. 设计模式理解:面试官不仅仅是想知道 "SPI 是服务发现机制" 这种定义,更是想考察你是否理解 SPI 背后的设计思想——开闭原则、解耦、可扩展性,以及它与工厂模式、策略模式的关系。
more...
1. IO 模型理解深度:面试官不仅仅是想知道 "BIO 阻塞、NIO 非阻塞" 这种浅层答案,更是想考察你是否理解同步/异步、阻塞/非阻塞的本质区别,以及三种 IO 模型在操作系统层面的实现原理。
more...
1. 浮点数精度问题理解:面试官不仅仅是想知道你 "用 BigDecimal",更是想考察你是否理解为什么 float/double 不能用于金额计算,以及浮点数精度丢失的根本原因。
more...
1. 异常处理机制理解:面试官不仅仅是想知道 "会" 或 "不会",更是想考察你对 Java 异常处理机制的深入理解,包括 try-catch-finally 的执行流程和字节码层面的实现。
more...
1. 基础知识全面性:面试官不仅仅是想知道你能否区分这三个长得像的关键词,更是想考察你对 Java 基础知识的掌握是否全面——从修饰符、异常处理到对象生命周期。
more...