面试真题

其他 · 中等 · 阿里巴巴

深拷贝和浅拷贝,怎么实现深拷贝?(多种方式)

中等 其他 🎤 阿里巴巴
参考答案
结论:浅拷贝复制对象及基本类型,引用类型共享;深拷贝递归复制所有层级,完全独立。实现深拷贝多种方式:1. 序列化反序列化(Java用ObjectOutputStream、Python用pickle或json);2. 手动递归拷贝(重写clone逐层new对象);3. 使用语言深拷贝库(如Python copy.deepcopy、Java Apache Commons SerializationUtils);4. JSON字符串互转(前端JSON.parse(JSON.stringify()),注意丢失函数/循环引用)。原理:切断原对象与副本的引用链,避免相互修改影响。
题目整理自公开面经,答案由校招宝自研生成,仅供参考