猿辅导客户端三面面经(已意向书)
面试官过了五分钟才进来,有点难受
1. 自我介绍
2. 看简历后问了学习成绩,我说了学校老师给面子,大学喜欢什么课程
3. web开发你都学了什么,喜欢javascript吗(不喜欢,写不来)
4. 喜欢用什么语言
5. C++的模板和Java的泛型有什么区别
6. C++和Java的内存模型有什么区别(说了内存分区,垃圾回收的比较,引用计数和可达性分析,垃圾回收器,对象的生命周期等等)
7. 为什么要分堆和栈
8. 引用计数的详细(如何计数,导致循环引用,weak_ptr解决)
9. weak_ptr怎么解决shared_ptr的循环引用
10. 标记清除,标记整理的过程与比较
11. 传值,传引用,传指针的比较(从作用到优缺点)
12. 对1T的数据进行排序(最长时间的讨论,我太菜了,没说到点上。说了堆排序,但是对实际过程不是很了解,瞎说一通,然后对自己的算法和面试官给的算法进行复杂度分析)
13. 写一下n个有序数组进行合并的算法(面试官提到的算法)
14. 你对移动客户端怎么看,为什么要选择客户端的开发,偏向于安卓还是iOS(讲了自己的新路历程,学习的目的,自己平时喜欢开发一些工具都是在windows上,希望可以在移动端开发。没有iOS生态,不过搞开发也可以)
反问(我答得是不是很烂?)
面试官说答得还行,叫我等HR通知?(客气话?)
#面经##校招##猿辅导#