ohmyblog

#Java 后端

经典题解析:抽象类和接口到底差在哪,设计时怎么选

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「抽象类和接口的区别」是 Java 面试的保留曲目,很多人会背对比表,却被一句追问问住:既然接口现在也能写方法实现,两者还有本质区别吗?有——分野不在语法,在于能不能持有状态。

经典题解析:手写一个不可变类,要注意哪几件事

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面很短:怎么实现一个不可变类?很多人脱口而出「字段加 final」,但 final 只是四条准则里的一条。把每条准则防的是哪种破坏方式讲清楚,才是这道题的得分点。

经典题解析:Spring 事务的传播行为,REQUIRED 和 REQUIRES_NEW 差在哪

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面:讲讲 Spring 事务的传播属性。传播属性回答的问题很具体:一个带事务的方法被另一个带事务的方法调用时,内层方法的事务边界画在哪。

经典题解析:想要一个有序的 Map,LinkedHashMap 和 TreeMap 怎么选

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题目问「有没有有顺序的 Map 实现类,它们是怎么保证有序的」。答出 LinkedHashMap 和 TreeMap 两个名字只值一半分,另一半在看清:它们说的「有序」根本不是一回事。

经典题解析:动态代理有几种实现,JDK 和 CGLIB 差在哪

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面是「描述动态代理的几种实现方式,分别说出优缺点」。标准答案是两条主流路线:JDK 自带的接口代理和 CGLIB 的字节码增强。答出「各怎么实现」只是及格线,答出「限制与选型」才算吃透。

经典题解析:new 一个子类对象,静态块、构造器按什么顺序执行

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「new 一个子类,静态块、实例块、构造器谁先谁后」是 Java 面试的钉子户,答案一句话能背完,但面试官真正想听的是:为什么是两个阶段,而不是一条六步的直线。

经典题解析:Java 泛型解决什么问题,类型擦除是好是坏

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面:Java 泛型解决了什么问题?什么是类型擦除?通配符的上界下界怎么用?

经典题解析:线程安全的单例模式,五种写法哪个才对

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。题面:手写一个线程安全的单例,说说几种写法的差别。

经典题解析:线上内存溢出了,怎么一步步排查

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。面试官的描述往往很生活化:线上 Java 服务跑了几天,突然开始报 OutOfMemoryError,你怎么查?这道题考的不是背参数,而是一条有顺序的排查链路。

经典题解析:Java 反射是什么,框架为什么离不开它

先说明属性:这是一篇经典题解析,题目出自本地历史面试资料,与任何公司的当前招聘无关。「简单介绍 Java 反射机制,反射在哪些地方有应用场景」是两连问:机制答不清是背书,场景答不出是没用过框架。这题的答题骨架是——一条工作链路、一串应用场景、三重代价。