自我介绍 实习(说他们公司用UE是很久以前了, 就不问项目了)八股简单聊一下你用过的集合类(如 List, Array, HashSet),讲讲它们的区别和应用场景。List 和 Array 有什么区别?只有动态/固定长度这一个区别吗?什么情况下你会用 Array 而不是 List?List 是通过什么机制来保证它是动态的?在 new 一个 List 的时候,给构造函数传入容量参数和不传入,有什么区别?在性能上体现在哪里?HashSet 是通过什么原理去重的?如何判断两个自定义的类是重复的?在什么场景下必须用 HashSet 而不能用 List 或 Array?它最大的特性是什么?事件驱动有什么缺点?你把代码重构成事件驱动后,如何确保逻辑的执行顺序和原来保持一致?一面挂, 37min, 无反问