经典题解析:抽象类和接口到底差在哪,设计时怎么选
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「抽象类和接口的区别」是 Java 面试的保留曲目,很多人会背对比表,却被一句追问问住:既然接口现在也能写方法实现,两者还有本质区别吗?有——分野不在语法,在于能不能持有状态。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「抽象类和接口的区别」是 Java 面试的保留曲目,很多人会背对比表,却被一句追问问住:既然接口现在也能写方法实现,两者还有本质区别吗?有——分野不在语法,在于能不能持有状态。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面很短:怎么实现一个不可变类?很多人脱口而出「字段加 final」,但 final 只是四条准则里的一条。把每条准则防的是哪种破坏方式讲清楚,才是这道题的得分点。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面:讲讲 Spring 事务的传播属性。传播属性回答的问题很具体:一个带事务的方法被另一个带事务的方法调用时,内层方法的事务边界画在哪。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题目问「有没有有顺序的 Map 实现类,它们是怎么保证有序的」。答出 LinkedHashMap 和 TreeMap 两个名字只值一半分,另一半在看清:它们说的「有序」根本不是一回事。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面是「描述动态代理的几种实现方式,分别说出优缺点」。标准答案是两条主流路线:JDK 自带的接口代理和 CGLIB 的字节码增强。答出「各怎么实现」只是及格线,答出「限制与选型」才算吃透。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「new 一个子类,静态块、实例块、构造器谁先谁后」是 Java 面试的钉子户,答案一句话能背完,但面试官真正想听的是:为什么是两个阶段,而不是一条六步的直线。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面:Java 泛型解决了什么问题?什么是类型擦除?通配符的上界下界怎么用?
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面:手写一个线程安全的单例,说说几种写法的差别。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。面试官的描述往往很生活化:线上 Java 服务跑了几天,突然开始报 OutOfMemoryError,你怎么查?这道题考的不是背参数,而是一条有顺序的排查链路。
先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「简单介绍 Java 反射机制,反射在哪些地方有应用场景」是两连问:机制答不清是背书,场景答不出是没用过框架。这题的答题骨架是——一条工作链路、一串应用场景、三重代价。