Java面试宝典:从基础到架构1
第1章 Java面向对象核心面试频率:★★★★★面向对象是Java的基石,也是面试的"开胃菜"。但这个开胃菜并不简单——面试官往往从一个看似基础的问题开始,通过连环追问,把你从"背定义"逼到"讲原理"再到"说场景"。本章不是帮你复习定义,而是带你理解每一个特性背后的设计意图、底层机制和实战陷阱。学习目标:理解面向对象四大特性的设计意图,而非仅停留在定义层面掌握equals/hashCode契约的底层逻辑,能说出不重写hashCode的具体后果理解String不可变性的多重保障机制和设计价值熟悉JDK17+密封类与模式匹配对接口/抽象类选型的影响能区分四种引用类型与GC的关系,知道WeakHashMap的应用场景1.1 面向对象四大特性——不只是定义,更是设计意图面试官怎么问“说说你对面向对象四大特性的理解。”这个问题的危险在于:90%的候选人会从教科书式回答开始,而面试官想听的是你对设计意图的理解。核心原理剖析封装(Encapsulation):隐藏实现细