首页 > 笔经面经 > 回馈篇!开发(偏数据)面经汇总

回馈篇!开发(偏数据)面经汇总

头像
Ayaneru7 #暑期实习还愿帖#
编辑于 2021-04-21 11:43:31 APP内打开
赞 6 | 收藏 31 | 回复1 | 浏览1708

转专业选手暑期实习开发(偏数据)面经分享

匆忙之中度过了今年找实习的季节,

去年npy牛客上发了个面经帖竟然被加精了!羡慕不已,于是我今年也想来尝试一下,希望有限地能帮到大家

楼主背景是上海吸楠某高校机械工程,属于转专业选手;硕士在CMU读一个水program,因为疫情已在国内上了两学期网课;很感恩CMU硬核的project,整个面试真是全凭一个项目走天下,cmu yyds

这次实习主要想冲着互联网大中厂的后端开发去投递,也包含了一些本行制造业企业;但实际投递的也不全然,并且发现自己现在的水平想投递硬核的后端开发岗位还有不少差距需要弥补,继续努力吧!

拿到的暑期实习offer根据最终意向度排序有:亚马逊SA美团数据开发、携程数据开发、网易互娱游戏研发、西门子数据分析博世研发

最终选择了aws,也希望后面几个月能让自己的选择值得~

附一波npy去年面经贴(数据分析方向),也可作为参考

https://www.nowcoder.com/discuss/422760

目录

字节跳动 后端开发

腾讯 游戏客户端开发 后端开发

阿里(蚂蚁金服OceanBase

美团 数据开发

网易互娱 游戏研发

携程 数据开发

亚马逊 SA

博世 数据分析 软件开发

西门子 数据分析

其它

字节跳动 后端开发

投递的是后端开发,被捞起来时还是日常实习的范畴;之后看到暑期实习开始了也再次投递,但笔试竟然要到425日?估计很多都早已招满、凉

20210310 字节跳动后端一面

你对面试这个岗位(后端)有什么了解吗

后端的技术栈有什么了解

比如说存储都接触过哪些

比如数据库 关系数据库 非关系数据库

比如缓存呢,Redis这种,消息队列,kafka?

比如MapReduceHadoop

关系数据库,索引是一种什么概念

建立索引一般会考虑什么样的因素

数据库的隔离级别有哪几种

自旋锁 互斥锁

线程在做并发调度的时候有哪些状态

当时用Redis是为了解决什么样的问题,为什么选Redis不选关系数据库不用其他的

用过消息队列吗,比较典型的, kafka这种?

单元测试,对一个写操作,怎么对这个方法做单元测试(可能对线上数据有影响;比如写数据库)

TCP有什么样的特性

它的三次握手简单介绍一下

客户端首先给服务端发的这个报文里序列号 SYN ACK,为什么会加一

TCP能保证数据传输的安全性吗

简单描述一下在美团对一个feature做一个测试的流程吗

代码版本管理的工具,Git的使用流程

commit非常多,commit提交上去前合成一个commit具体命令是什么

把前面的commit删掉的具体指令是什么

超卖问题有什么解决方案

一道编程题

打印n对括号的所有合法的(例如,开闭一一对应)组合。

说明:解集不能包含重复的子集。

例如,给出 n = 3,生成结果为:

[

"((()))",

"(()())",

"(())()",

"()(())",

"()()()"

]

一道逻辑题

100层扔鸡蛋问题,见

https://blog.csdn.net/winterfeng123/article/details/106046837?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242

20210315 字节跳动后端二面

介绍一个你做过的最有价值的项目,追问了很多问题

100万个数,都是0-9范围内整数,无序,如何排序

做一个排行榜,用什么数据结构

进程间的通讯有什么方法

互联网的框架你用过吗,网站什么

你是什么时候在美团实习的

一道编程算法题

输出二叉树每层最左侧节点,如

8

/\

2 9

/\  /\

4 6 5 1

/\

7 3

8247

自己的规划

实习什么时候开始

腾讯 游戏客户端开发 后端开发

很早的时候随意先选了游戏客户端开发,没想到竟很快被捞起来面;当时是觉得后端开发还有些难度,但实际游戏客户端开发和自己更是完全不搭边

游戏客户端面挂后重新投递了后端开发(引力计划),被捞起来面;引力计划说是面向非计算机专业,但为什么问的问题还是这么硬核?(也可能虽然投递的是引力计划但实际是被后端开发捞起来面,没注意)

20210311 腾讯游戏客户端一面

自我介绍

面试官对部门和业务情况进行介绍

选一个项目经历进行描述(选了毕设)

C++,用户客户端内存爆了,测试不出,千分之一的概率,返回内存,如何查出问题

提示:C++重载 newdelete

20210316 腾讯游戏客户端二面

自我介绍

为什么会考虑来做游戏相关

C++了解多态吗,它是怎么实现的

虚函数表里面存的是什么内容呢

有一个类,1int变量,3个普通函数,3个虚函数,这个类的实例在32位机器下是多大

如果有一个类是多继承的,这个虚表内的结构是怎样的

静态staticstatic的作用

静态函数可以作为虚函数吗,为什么

构造函数析构函数可以是虚函数吗

平常用的C++的版本是什么版本

C++11的话比C++之前的版本有什么新的特性呢

平常开发过程中有没有用到过一些基础的排序算法

快速排序和冒泡排序时间复杂度,空间复杂度

算法题矩阵的最小路径和

游戏玩得多不多平常

设计一个宝箱系统,在一个场景里有一个包厢,玩家打开它并播放获取奖励动画特效,如果让你设计,从服务器和客户端分别说一下,是怎么交互的,整体设计思路

平常有没有接触过unity unreal这种游戏引擎呢

游戏开发,私底下有没有了解过游戏开发的流程,具体某一块也可以,动画是怎么运行的,怎么渲染的

刚刚说到OpenGL,用它做了哪些事情

有什么问题问我

20210404 腾讯第二次笔试

按官网说法,腾讯实习生一共有三场笔试,参与任意一场都可以,最新的笔试成绩会覆盖原先的;第一场因为投递时间的问题错过了。五道编程题,好难

20210408-2 腾讯后端开发面试

这边实习需要来深圳;本次面的岗位是后台开发,主要语言是C++,有无问题

自我介绍

编程题1:实现二分排序

编程题2:实现快速排序

快速排序时间复杂度,空间复杂度,是否稳定

你现在看到的代码考核系统,允许输入任何代码,假设你来维护这套系统,需要考虑什么安全问题;注意它可以提交运行,运行肯定在服务器运行

哈希表解决冲突的办法

看到你大众点评做消息队列;业务消息做哪些事情?

怎么保证做完事情VIP等级一定增加?万一消息队列丢了怎么办?怎样不强依赖这个消息

假设有一个业务,读多写少,用一个缓存,怎样保证缓存设计的一致性?

如果写操作db正确更新,缓存没有更新,怎么处理?

提示: 设置一个比较短的过期时间

如果大批量访问一个不存在数据,db压力很大,怎么解决?

多进程模式下使用static变量会有安全问题吗

进程、协程、线程有什么联系区别

乐观锁、悲观锁

事务的隔离级别

脏读和幻读

事务的基本要素 ACID是什么

SQL注入,如何防止

HTTPHTTPS的区别

HTTPS链接的细节

传输的时候是加密的,是用公钥私钥还是其它东西?

SELECT POLL EPOLL IO多路复用

一道逻辑题:100个黑球100个白球,见

https://blog.csdn.net/hwoehn/article/details/97017687

对我的建议

要加强常见的失效模式,以及安全方面的知识

阿里(蚂蚁金服

邮件收到有蚂蚁金服的面试,直到面试时面试官提起笔试题目,才意识到这是阿里把简历分过去的;阿里网页上丝毫没有关于这项面试的进度。由于非常数据库底层与硬核,显然不是我这种只是应用层面用过的人可以胜任的(所以为什么还要发二面浪费彼此的时间呢?

20210324-1 阿里笔试

两道编程题

20210407-2 蚂蚁金服面试

一道编程题,实现字符串匹配:”?”匹配一个字符,”*”匹配字符串

邮件发了一个链接,在阿里的“伯乐系统”上做的,不需要编译,只需要写

C++标准库,map是怎么实现的?

红黑树B+树的特点

索引为什么要B+

自旋锁 互斥锁

硬中断 软中断

哈希表的实现

10亿个字符串,每个16字节,即16G,有一些有两个重复,如何找出这些重复(不考虑空间)如果只有8G存储呢?

20210413-2 蚂蚁金服二面

自我介绍

详细问了推特项目

问最有挑战项目

为什么从机械转到计算机?

有什么问题问OceanBase

美团 数据开发

美团还是比较friendly的,去年在美团上海实习过,整体环境氛围也都很nice!但没办法,我只是无法接受吃回头草

20210327-1 美团笔试

五道编程题

20210407-1 美团面试

给了一串代码(有溢出),64位机器输出什么

进程间的通信有哪些方式

描述一下TCP的三次握手,结合linux的相关api

编程题1链表中的节点每k个一组翻转

编程题2:集合所有的子集

20210409-1 美团二面

自我介绍

详细问了推特项目

如果数据是海量之后(如果1PB),MySQLHBase还需要做对比吗?会选哪个

MySQL数据量大之后,单机肯定要进行扩展,一般怎么去扩展MySQL,比如用了集群,怎样去使用

MySQL的索引是用哪种数据结构来实现的

为什么选用B+树呢

HBase你知道它底层是依赖什么实现的吗

知道HDFS吗,那你了解它的底层,单机的存储引擎是怎么实现的

你去年在点评实习主要做什么

有用到Java的线程池吗

Java里的HashMap是怎么去实现的

为什么是红黑树

问一个网络的,我们知道TCPUDPTCP是一个可靠的协议,是哪些特性保证它是一个可靠的协议呢

HTTPSHTTP有什么区别

HTTPS在传输过程是用对称还是非对称加密?

了解什么开源组件(中间件)吗

你平时学习哪些开源的项目

编程题1重建二叉树,给二叉树的前序遍历和中序遍历,重建二叉树

编程题2:一个整型数字除了两个数字之外,其他数字都出现两次,找出这两个只出现一次的数字

20210414 美团三面

自我介绍

主要问了项目,选了推特项目详细问

HBase的设计

MapReduce的实现原理

我们这主要是做分布式系统的,可能你需要对底层实现原理有更多的了解

网易互娱 游戏研发

投递网易互娱这个岗位,因为这是网易旗下三家唯一在上海有岗位的;仅有一次面试,面了两个半小时;没想到竟然拿到了offer,三天内回复意向书,再一周后正式录用函;没有hr面,感觉很莫名;之后联系hr问了一些细节,比如实习薪资(拿到的几家中最高),以及大概有70%转正率

20210331 网易互娱笔试

三道编程题

20210408-1 网易互娱面试

一道编程题:

前半个小时先是一道题,由hr主持;面试官在半小时后才上线开始面试

自我介绍

你是怎么想到要转计算机的

你本科涉及到哪些计算机相关的课程

哈希查找的时间复杂度是多少

如何用队列来实现栈

红黑树了解吗

红黑树的插入删除的时间复杂度是多少,主要应用是什么

长度为A的整形数组,怎么找到里面第k的数

一副完整的扑克牌,怎么设计一个洗牌算法,尽可能把牌打乱

进程与线程的区别是什么

哪些切换开销更大

进程切换的主要开销是什么呢

线程间的通信方式有哪些

CPU调度策略有哪些

静态链接与动态链接的区别是什么

各自的优缺点呢

虚拟内存与物理内存的概念与区别是什么

C++里面虚函数表的作用是什么

static const extern这几个关键词的用法是什么

pdb文件的作用是什么

现在也在用C++吗,使用什么语言

newmalloc的区别是什么

C++中三类容器,vectormapset是怎么实现的

TCPUDP的区别是什么,有哪些应用场景

你觉得我们游戏的话一般用哪种多一点

三个小孩甲乙丙依次分糖1000,规则:正在分糖的小孩,要是导致剩下所有的小孩不满意,则该次分糖无效,分糖的小孩不得到任何糖果直接出局,剩下的小孩再分,以此类推。问大家都很聪明的情况下,甲的最优方案是?

问了一下胰腺分割项目

烧一根不均匀的绳子,从头烧到尾要1个小时,怎么用烧绳的方法来计时1h15min

你还有什么问题吗

携程 数据开发

20210401-2 携程笔试

一道编程题,一道SQL

20210408-3 携程面试

自我介绍

你好多东西都自学的啊,很多东西都是应用层,看来不了解底层啊(非科班的痛苦,开局听到这种吐槽感觉已经凉了)

HBase使用场景、背后原理

SQL的优化

GAN算法的过程、目标函数

MapReduce物理上数据流的过程

快速排序

一道编程题:一个数组有正数和负数,正数放左边,负数放右边

20210413-1 携程二面

先问数据开发的相关经历,回答了推特项目,追问了比较多

spark scala写个语言?直接发给我看看你spark scala写的代码吧

spark scalacache数据是存在哪的?

你可能更适合数据分析岗位,数据开发的技术栈你了解的太少

你还有什么问题吗?

20210415-1 携程三面(hr)

前面两轮技术面,这一轮是hr

自我介绍

问毕业时间,你还会去美国吗

为什么选择要去美国留学,当时已经有疫情的苗头了吧

你去年在美团做过实习测试开发,现在在携程投数据开发,为什么会有这样岗位的转换

前面的面试官面下来你觉得难吗

你一般学习的话通过什么渠道或方式去学习

你大概什么时候可以开始实习

你除了携程以外还有和其它公司在聊的吗,有拿到最终的实习offer

这几家岗位都有不同,你是怎么考虑的

我们这边的数据开发有两个方向,一个偏ETL,一个偏底层框架,你自己偏向哪个

你有什么问题吗

下周一或周二左右可能会有同事跟你电话沟通

亚马逊 SA

因为女朋友去年最终也就在AWSSA实习,所以比较清楚职位的职能和上下限

manager聊过后也非常喜欢这个组所做的内容,希望自己好好干!

20210409-2 亚马逊SA面试

做了两道编程题,用Amazon自己的一个系统

这个系统没有编译器,需要自己用自己的编译器;但因为我本地没有装C++编译器,最后是把LeetCode当编译器上写的

编程题1

// 给你一个有序数组nums,请原地删除重复出现的元素,使每个元素最多出现三次 ,返回删除后数组的新长度。

// 比如输入:nums = [1,1,1,1,2,2,2,3] 输出:7, nums = [1,1,1,2,2,2,3]

编程题2

// 森林中,每个熊都有颜色。其中一些熊(可能是全部)告诉你还有多少其他的熊和自己有相同的颜色。返回森林中熊的最少数量。

20210415-2 亚马逊SA二面

描述一个事件,你以前有一个舒适区,对某个领域比较熟悉,如果identify出需要学习来解决这个问题,以及如何build up自己的这个能力的

你在美团点评做的哪些事情

你什么时候毕业呢,还出国吗,现在的现状

问大数据项目经历

问毕设项目经历

你熟悉哪些语言

你有哪些问题问我

什么时候来实习

20210416 亚马逊SA三面

2min把自己的亮点简要地说一下(但是我还是完整地自我介绍了)

你提到过你用过AWS的服务,你用过哪些服务呢

你提到过有用过auto-scaling,这个有什么经验可以分享吗,你对它有什么抱怨吗,或者哪里比较好

你提到在峰值的时候通过auto-scaling往外扩展的时候,这个时候机器不能及时起来,流量不能被及时挡住,你有什么措施吗

之后开始问leadership相关的问题:

你在实习或学习做project的过程中(最好是和AI相关),在做之前承诺过一些什么事情什么指标什么性能,最后却没有实现,这样的一个场景,能不能举个例子

说明你和你的团队遇到过的一个复杂的问题,然后这个复杂的问题必须要有深入的研究他的细节才能把他解决,你有没有遇到一个这样的场景

在你做这种毕设或实习项目过程中,你是怎么知道你是聚焦在正确的点上来做些事情的呢,你是有哪些方式来确认这一点呢

你有什么问题想了解的吗

博世 数据科学家 软件开发

【制造行业的企业,因为和本科专业相关,所以也就投了,大家可自行略过;下同】

是在***上随意投递的,也是唯一一个去了线下面试的,还蛮好玩的。两个职位分别叫数据分析和软件开发,实际邮件里的岗位分别叫数据科学家和CR(偏research研发);这两个实习职位是两个hr在同一周里一起联系一同进行的,觉得这也蛮奇怪的。

20210324-2 博世(数据)电话面试

自我介绍

问了MapReduce/Spark相关的项目

一道题

字符串是重构的,s字符串中字符->t字符串中字符 e.g. egg->add,一一对应,怎么实现

哈希表,两个哈希表,一个记录对应关系,一个记录是否已重复

计算机系统,mutex的作用

有什么问题

20210401-1 博世(数据)电话面试

自我介绍

依次问了简历上的三个项目

有什么问题?

20210402 博世(软开)线下面试

要求提前制作了自我介绍项目介绍的ppt,线下面试;HR全程接待。

按着ppt进行了自我介绍,之后再被过了一遍每一个项目

因为感觉和自己想做的方向不太匹配(比较偏研发),然后也感受到了制造行业与互联网企业实习薪资的巨大鸿沟

西门子 数据分析

也是一个比较偏制造的行业,***上投递

说是每周只要2天进办公室即可,其他可远程办公

外企确实比较宽松,offer可两周内回复,并且入职时间也很宽松(几乎一个月后)

20210406 西门子面试

主要问了项目经历

其它

20210327-2 京东笔试

很多选择题(Java相关),和两道编程题

20210321 百度笔试

两道编程题

20210411 微软笔试

三道编程题

以上三家笔试完均无后续消息

祝大家顺利!

更多模拟面试

1条回帖

回帖
加载中...
话题 回帖

相关热帖

笔经面经近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐