目录
正在加载目录...

NVIDIA SDE Intern 面经 | 两轮技术面分享

前段时间做的NVIDIA OA过了,马上就来约面了,并且整个面试的流程很顺利, NVIDIA SDE Intern 面经 两轮Code分享,NVIDIA的面试流程具体看岗位,有的第一轮直接上Coding,基本都要2-3轮,建议根据JD来准备,分享下两轮完整的技术面面经。

NVIDIA SDE Intern 面经 | 两轮技术面分享

总结几个面试注意事项: 1. 简历要用心打磨,梳理好自己做过项目的每个细节,项目会被面试官反复追问; 2. 每轮都会有Coding和算法需要当场完成,一定要熟练掌握基本编程题和逻辑思维题,难度不大,比如数据结构中的排序算法,Leetcode刷点基本的就可以了,不用全通关。

NVIDIA 面经

Q1:

这一轮面试官是一个来自美国的小哥,英语非常流利,交流下来比较轻松。简单的自我介绍和2个简单的BQ,之后就到了Coding环节。

1) Tell me more about optimization techniques.

2) How Tensor Parallism vs Pipeline Paralleism work?

Coding:给定一个包含n个整数的数组nums,判断它是否可以通过最多修改一个元素成为非递减数组。其中,非递减数组的定义为:对于数组中所有满足 0 ≤ i ≤ n – 2 的下标 i,都有 nums[i] ≤ nums[i + 1] 成立(下标从 0 开始)。

解题思路:我们的核心是检查数组中违反非递减规则的相邻元素对,判断能否通过至多修改一个元素去修复。在遍历数组时,若发现 nums[i] > nums[i + 1] 的违规情况,需记录修改次数并合理调整元素,若 i > 0 且 nums[i + 1] < nums[i – 1],则将 nums[i + 1] 改为 nums[i];否则将 nums[i] 改为 nums[i + 1]。若修改次数超过 1 则返回 false,遍历结束后次数≤1 则返回 true。

注意:需测试空数组、已合规数组、需修改1次或多次的数组等边界情况验证正确性。 在面试过程中,要保持与面试官的沟通交流,清晰阐述思路、算法选择依据及优化方向,展现技术能力的同时,还能体现沟通与解决问题的完整逻辑。

Q2:

这轮问了非常多的八股问题,技术问题的覆盖范围比较广,问完之后写了两道Code。

八股:

1、自我介绍

2、MapReduce概念,具体的map和reduce两个过程;hdfs相关概念、命令

3、docker相关,有什么优势

4、docker中image、container、docker file这三者的概念和联系,从docker file怎么构建成一个image【相关命令】

5、http里面的状态码200、400、500

6、http请求头中的accept什么含义,还有其他header里面的一些field

7、get和post有什么区别

8、幂等的概念

9、http和https有什么区别;https中的对称和非对称加密有什么区别

10、sql注入的概念,什么原因会导致sql注入,要怎么预防,什么是参数化查询

11、linux中怎么去查看进程、杀掉进程

Coding

Q1:假设你正在爬楼梯。需要n阶你才能到达楼顶。 每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶这个比较简单的就不说了。

Q2:整数数组nums按升序排列,数组中的值互不相同。给你旋转后的数组nums 和一个整数 target,如果 nums中存在这个目标值 target ,则返回它的下标,否则返回-1,要求O(n) 这题思路在旋转排序数组中搜索目标值的时候,利用二分查找的关键在于每次二分后总能找到一半有序的区间,首先比较中间值与左端点值来判断左半是否有序如果左半有序且目标值在该区间内就搜索左半边否则搜索右半边,这样每次都能排除一半数据从而确保O(n)的时间复杂度。

准备小结

如果你也在准备 NVIDIA Intern 或其他大厂的 OA/VO,可以直接联系 interviewAid 了解对应的面试辅助和陪跑支持。如果你想找我辅助面试,或者用 NVIDIA intern面经 中的原题 mock,感受最真实的 feedback,欢迎戳我。

全网唯一一家支持 L6 以上 system design mock,只放真实面经。

求职辅助服务,是关于时间和品质的较量。咨询interviewAid,获取最专业的Tech求职辅助。

正文完