刚刚参加完南大软件所的面试,分享一下面试的流程和细节。
自我介绍部分(1min30s)
建议介绍自己的成绩、比赛经历和科研项目。
由于面试的是软件所,有空余的话可以再谈一下自己对编程语言(C++, Java等)内部机制的了解,后续会问到。
编程语言实现机制提问部分
软件所面试官会先问你平时用到过哪些语言,然后根据你常用的语言内部机制的实现出题。问题有:
- Java语言内部的反射机制是如何实现的?请简述
- Java语言的序列化与反序列化是如何实现的?请简述
- C++语言的继承、重载机制是在底层是如何实现的?请简述
这方面有点像是公司技术基础面试,计算机夏令营一般不问这个,所以建议提前复习好,不要像我一样,俩都没答上来
【2022/7/9补充】朋友推荐:如果复习面经可以看这个东西
面试准备->Java->基础->★重要知识点JavaGuide(Java学习&&面试指南) | JavaGuide「Java学习指北+Java面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,复习 Java 知识点,首选 JavaGuide!https://javaguide.cn/home.html#%E5%BF%85%E7%9C%8B%E4%B8%93%E6%A0%8F第二章 C/C++基础 2-4节关于内存和面向对象的部分【C++工程师面试宝典】学习说明_互联网校招面试真题面经汇总_牛客网c++工程师校招求职面试宝典,覆盖了众多互联网IT名企的面试真题,面经汇总合集,包含c++面试所有考点,c++基础,c++进阶,操作系统,计算机网络,数据库,算法与数据结构,项目相关,设计模式,覆盖腾讯/阿里/百度/字节跳动/网易/京东/美团/滴滴/华为/小米/google/字节跳动/携程/360/搜狗/新浪/微软/去哪儿等公司。
https://www.nowcoder.com/issue/tutorial?tutorialId=93&uuid=60c2f308109c4a7d8089a710b9ba1dab
算法方面提问部分
简单地介绍下某个算法的实现(不会超纲,本科内容)
我被问到的是Floyd,简单说了下就过了
根据简历提问部分
首先会问你对软件所研究方向的了解,然后根据你项目的细节出题。
若你实现过软件项目,老师会提问你项目中遇到的难点是什么,如何解决。
若你实现过科研项目,老师会让你介绍与你项目可能有关的基础概念(比如我被问到了注意力机制和GAN)。
总结
软件所与计算机在面试上的侧重点不同
最后果然寄了,总结教训哈哈