回馈篇!转专业后端/数据开发实习面经汇总
转专业选手2021暑期实习后端/数据开发面经分享
去年npy在牛客上发的面经帖竟然被加精了!(https://www.nowcoder.com/discuss/422760)
所以今年从一开始就将所有的笔面试记录,为的就是发最终这个帖,希望点赞数能超过她!
由于是转专业,所以不一定适用于科班同学们,请适当参考
楼主背景是上海西南某高校ME,属半路出家转专业选手;硕士现在在CMU工学院下一水项目,因疫情已在国内上了两学期网课
面试依旧就是算法题+基础知识+项目的组合,转专业的劣势主要在基础知识上,经常答不出;题大概刷了一百多道;感恩cmu的硬核项目,整个面试全凭一个项目走天下,cmu yyds!
拿到的暑期实习offer根据最终意向度排序有:
亚马逊SA、字节后端开发、苹果 ml engineer(北京)、蚂蚁金服OceanBase(杭州意向?)、美团数据开发、携程数据开发、网易互娱游戏研发、蔚来数据分析、西门子数据分析、博世研发
直接上面经吧~!
目录
字节 后端 / 大数据研发
腾讯 游戏客户端 / 后端
阿里 蚂蚁金服OceanBase / Java安全
美团 数据开发
网易互娱 游戏研发
携程 数据开发
京东 Java开发
Amazon SA
Apple 北京ml / 上海siri
蔚来 数据分析
博世 数据分析 / 软件开发
西门子 数据分析
其它
字节 后端 / 大数据研发
投递的是后端开发,第一次被捞起来时还是日常实习的范畴;之后看到暑期实习开始了也再次投递,但笔试竟然已要到4月25日。
本来以为字节已经凉透了,结果突然一天里被捞起来后一面二面hr三连面然后发offer,惊了个呆;非常想去的
20210310 字节(后端)一面
你对面试这个岗位(后端)有什么了解吗
后端的技术栈有什么了解
比如说存储都接触过哪些
比如数据库 关系数据库 非关系数据库
比如缓存呢,Redis这种,消息队列,kafka?
比如MapReduce和Hadoop
关系数据库,索引是一种什么概念
建立索引一般会考虑什么样的因素
数据库的隔离级别有哪几种
自旋锁 互斥锁
线程在做并发调度的时候有哪些状态
当时用Redis是为了解决什么样的问题,为什么选Redis不选关系数据库不用其他的
用过消息队列吗,比较典型的, kafka这种?
单元测试,对一个写操作,怎么对这个方法做单元测试(可能对线上数据有影响;比如写数据库)
TCP有什么样的特性
它的三次握手简单介绍一下
客户端首先给服务端发的这个报文里序列号 SYN ACK,为什么会加一
TCP能保证数据传输的安全性吗
简单描述一下在美团对一个feature做一个测试的流程吗
代码版本管理的工具,Git的使用流程
commit非常多,commit提交上去前合成一个commit具体命令是什么
把前面的commit删掉的具体指令是什么
超卖问题有什么解决方案
一道编程题
打印n对括号的所有合法的(例如,开闭一一对应)组合。
说明:解集不能包含重复的子集。
例如,给出 n = 3,生成结果为:
[
"((()))",
"(()())",
"(())()",
"()(())",
"()()()"
]
一道逻辑题
100层扔鸡蛋问题,见
20210315 字节(后端)二面
介绍一个你做过的最有价值的项目,追问了很多问题
100万个数,都是0-9范围内整数,无序,如何排序
做一个排行榜,用什么数据结构
进程间的通讯有什么方法
互联网的框架你用过吗,网站什么
你是什么时候在美团实习的
一道编程算法题
输出二叉树每层最左侧节点,如
8
/\
2 9
/\ /\
4 6 5 1
/\
7 3
8247
自己的规划
实习什么时候开始
20210425 字节笔试
四道编程题
20210511 字节(大数据研发)面试
自我介绍
你涉及的面相对比较广,你觉得你比较擅长或者感兴趣的是哪些方向
你投的岗位是大数据研发,你对大数据这块感兴趣的原因是什么
你对大数据在整个企业中的实际应用场景有什么认知吗
你刚才提到一个比较典型的场景,比如推荐算法这块,稍微详细拆解一下,具体的链路大概是怎么玩的,涉及到哪些链条,常用的技术栈大概是怎样的
你知道技术的实现大概什么样的,数据是怎么采集的,怎么传输的,模型怎么怎么训练的,最后怎么反馈到端上的,这些细节你知道吗
怎么采集到C端用户的数据的,这个机制具体怎么实现的
你刚才提到ETL,ETL之前了解过吗,之前有实践过吗,大概怎么做的
这里面有做分层啊,维度建模这样的设计吗
来聊聊你之前做的项目,你觉得自己做的比较成功的是哪个
选了推特,尖锐的追问很多
我看你用过一些spark,spark做数据处理的时候性能调优接触的多吗,跑的慢时候怎么处理
之前SQL写过吗,大概知道哪些语法
Q1:一道SQL题
假设有一张用户上课日志流水表,user_id|time|event|before_mode|to_mode
user_id:用户id
time:时间戳
event:事件名称。枚举值'start'|'change'|'end',start(上课)->若干次change(切换状态)->end(下课)
before_mode|to_mode:记录变化前状态值|变化后状态值
求用户在每个状态的停留时长,user_id|mode|duration
20210523-1 字节(后端暑期)面试
自我介绍
我先介绍我们这边,我们部门是字节教育dataevo?部门,我们团队更偏向于工程一点,我看你学校经历跟算法关系多一点,我觉得岗位方面可以接受吗
挑一个你觉得比较好的项目重点讲吗?可能不能讲算法,因为算法我可能不太听得明白
就是你用过Spark Scala是吧,能说一下你觉得Scala和C语言的一些区别吗,或者跟Java这种,普遍意义上工程开发语言的区别
我们管Scala叫函数式编程,它与C的那种结构式或Java面向对象有一定理论上区别,这一块你有了解过吗
能说一些细一些的区别吗
Scala有一个概念叫不可变对象,你大概知道这个有什么优点吗;比如说map的实现,Java里map是可变对象
你们原始的数据量有多少?
MySQL单表到了百万行,你们对查询有做什么优化吗,如果索引用不好的话查询效果就会比较差
索引哪些情况下可能会不怎么生效,就是你建了索引但MySQL的执行不会使用到那个索引
你知道第一种场景会有哪些情况会导致用索引比不用索引差
那你知不知道一般条件不推荐使用SELECT *,这个是跟索引有关系的,SELECT * 和SELECT具体的字段,除了输出的的数量有区别,可能什么条件下会导致索引不太好
或者你知道有个概念叫覆盖索引吗
你在美团做测试开发是主要写黑盒还是白盒
是在平台上做接口测试还是项目源代码里写单元测试
你说的自动化是大概怎么实现的呀
一个测试场景,想一个好点的测试用例;比如一个查询的页面,但是查询的条件特别多,十几个,怎么样用较少的用例覆盖掉所有的查询条件,确认它们都生效
算法题Q1 判断两个矩形有相交
你还有什么问题吗
20210523-2 字节(后端暑期)二面
自我介绍
大概能实习多久
你的技术栈语言主要是Java、C++和Python是吗
之前有没有了解过这边主要用的是Go语言
存储软件对MySQL和HBase了解比较多是吗
对于MySQL平时使用是否有自己设计MySQL自己写数据自己读
MySQL的整形数据类型有几种
你说INT比String查询快很多,这是为什么
长度为8的字符串和BIGINT查询速度会有差距吗
你怎么解释这种差距
你的操作系统是自己自学的吗还是有上过课
你有学过xx核都会统一介绍的是吗
你日常开发在什么系统下进行开发的
Linux开发有没有遇到启动服务时端口被占用,当80端口被占用该怎么看
用MySQL发现很慢的时候,优化的过程是怎样的
你有用过MySQL查询优化器去解释一下查询语句的执行情况吗
除了MySQL和HBase还用过其它存储吗
Redis有详细了解过吗
HBase写数据的时候,数据是什么样形式存储起来的,组织方式是怎样的
MySQL数据是以什么样的形式组织在一起的呢;提示,比如肯定是一个数据结构是吧
为什么用B+树这个方式呢
你对网络协议有没有学习过,比如TCP/HTTP
实际工作中有没有根据网络相关的知识进行相关的调试或debug
你写的proxy是哪一层的
你写proxy注意过HTTP协议缓存过期机制吗,有没有了解过
有没有了解过HTTP2相对比较新的协议,HTTP2和HTTP1.1/1.0做了哪些升级或改进
常见的HTTP状态码有没有了解过
TCP有很多状态,经过三次握手/四次握手,有一种状态是time wait,了解过吗
Q1 log日志压缩
20210523202743234
ip1 10位
ip2 10位
业务&模块 6位
校验码 4位
10位 随机
logid:2021052320274323420210523202743234202105232027432342021052320274323420210523202743234
--------------------
57位 10进制数字。
压缩40%~50%空间。可复制的字符。
提示答案:用字母代替数字,如十六进制替换十进制
追问,这样的话压缩率的公式是怎样的
Q2 编程题
变位词 abbccc, abcbcc字符&次数都一样的词
又一个字典 d1有100w个词,词长度<=12。
给定一个词w1,匹配出d1中所有w1的变位词。
更好的方法:用26个质数代替字母,质数相乘相等
20210523-3 字节(后端暑期)hr面
自我介绍一下(什么时候开始实习,实习多久,每周几天)
介绍一个项目
项目中负责什么部分
项目中是否遇到过什么困难
你觉得这个实习能给你带来什么
你在卡耐基梅隆大学是否有导师与公司合作的项目
毕业之后的规划
是否有其它offer
怎么考虑其它offer
有什么问题
我们是Data系,中台智能算法,教育算法中台
base在上海五角场合生汇(hr是北京的)
我这是最终面,我这里你已经过了,之后还有你leader的审核,预计两天内发offer
腾讯 游戏客户端 / 后端
很早的时候先选的游戏客户端开发,不知道自己怎么想的
挂了之后重新投了后端开发(引力计划),被捞起来面;引力计划说是面向非计算机专业,但问的问题,这真的是引力计划么?..害怕;有待努力
20210311 腾讯(游戏客户端)一面
自我介绍
面试官对部门和业务情况进行介绍
选一个项目经历进行描述(选了毕设)
C++,用户客户端内存爆了,测试不出,千分之一的概率,返回内存,如何查出问题
提示:C++重载 new,delete等
20210316 腾讯(游戏客户端)二面
自我介绍
为什么会考虑来做游戏相关
C++了解多态吗,它是怎么实现的
虚函数表里面存的是什么内容呢
有一个类,1个int变量,3个普通函数,3个虚函数,这个类的实例在32位机器下是多大
如果有一个类是多继承的,这个虚表内的结构是怎样的
静态static,static的作用
静态函数可以作为虚函数吗,为什么
构造函数析构函数可以是虚函数吗
平常用的C++的版本是什么版本
C++11的话比C++之前的版本有什么新的特性呢
平常开发过程中有没有用到过一些基础的排序算法
快速排序和冒泡排序时间复杂度,空间复杂度
算法题:矩阵的最小路径和
游戏玩得多不多平常
设计一个宝箱系统,在一个场景里有一个包厢,玩家打开它并播放获取奖励动画特效,如果让你设计,从服务器和客户端分别说一下,是怎么交互的,整体设计思路
平常有没有接触过unity unreal这种游戏引擎呢
游戏开发,私底下有没有了解过游戏开发的流程,具体某一块也可以,动画是怎么运行的,怎么渲染的
刚刚说到OpenGL,用它做了哪些事情
有什么问题问我
20210404 腾讯第二次笔试
按官网说法,腾讯实习生一共有三场笔试,参与任意一场都可以,最新的笔试成绩会覆盖原先的;第一场因为投递时间的问题错过了。五道编程题,好难…
20210408-2 腾讯(后端)面试
这边实习需要来深圳;本次面的岗位是后台开发,主要语言是C++,有无问题
自我介绍
编程题1:实现二分排序
编程题2:实现快速排序
快速排序时间复杂度,空间复杂度,是否稳定
你现在看到的代码考核系统,允许输入任何代码,假设你来维护这套系统,需要考虑什么安全问题;注意它可以提交运行,运行肯定在服务器运行
哈希表解决冲突的办法
看到你大众点评做消息队列;业务消息做哪些事情?
怎么保证做完事情VIP等级一定增加?万一消息队列丢了怎么办?怎样不强依赖这个消息
假设有一个业务,读多写少,用一个缓存,怎样保证缓存设计的一致性?
如果写操作db正确更新,缓存没有更新,怎么处理?
提示: 设置一个比较短的过期时间
如果大批量访问一个不存在数据,db压力很大,怎么解决?
多进程模式下使用static变量会有安全问题吗
进程、协程、线程有什么联系区别
乐观锁、悲观锁
事务的隔离级别
脏读和幻读
事务的基本要素 ACID是什么
SQL注入,如何防止
HTTP、HTTPS的区别
HTTPS链接的细节
传输的时候是加密的,是用公钥私钥还是其它东西?
SELECT POLL EPOLL IO多路复用
一道逻辑题:100个黑球100个白球,见
https://blog.csdn.net/hwoehn/article/details/97017687
对我的建议
要加强常见的失效模式,以及安全方面的知识
20210418 腾讯第三次笔试
因为第二次笔试状态很不好,所以参加了第三次笔试
五道编程题
20210427-3 腾讯(后端)面试
自我介绍
两道题,看你笔试成绩挺高的,主要看看你编程风格什么的
编程题Q1
有一个有序的单链表,请输出它去重后的结果,去重结果保留,如1-2-2-3-3-4,输出1-2-3-4
编程题Q2
给定一个整数数组arr,找到min(b)的总和,其中b的范围为arr的每个连续子数组
示例:
输入:arr=[3,1,2,4]
输出:17
解释:子数组为[3],[1],[2],[4],[3,1],[1,2],[2,4],[3,1,2],[1,2,4],[3,1,2,4]
最小值为3,1,2,4,1,1,2,1,1,1,和为17。
第二题时间不够主要引导着讲了一下思路
医学影像的项目经历
我听得比较困啊,因为我对算法设计不是很了解
我看你做的方向挺丰富的,为什么最后选择后台方向
那你有没有工程相关的项目,讲了推特项目,相关追问
HBase为什么能做到特别大的数据毫秒级的查询
你发了rowkey过去它怎么知道在哪台机器上
你知道数据可以直接用Spark存在HBase吗
你排行榜的时效性有设计过吗
在线调的时候,这个调用是异步还是同步的呢
高性能的服务器应该都是异步的
你的服务器有没有压测过
有没有找到过它的瓶颈
我看你本科不是学计算机的,研究生才学的,你之前有学过基础课程吗,还是自学的
你能说一下TCP协议的拥塞控制吗
你有什么问题吗
你这边有其他的工作offer吗
我们这边是会面完一周有一个排名,根据top几去取,发复试
阿里 蚂蚁金服OceanBase / Java安全
邮件收到的蚂蚁金服面试,后来才知道这应该是阿里把简历分过去的(阿里网页上丝毫没有关于这项面试的进度)。
由于非常数据库底层,显然不是我这种只是应用层面用过的人可以胜任的(所以为什么还要发二面浪费彼此的时间呢?
蚂蚁面试过去一个月后竟然被hr面?看来之前一直在waiting list上;hr面的几天后,最后以“考虑到工作城市意向”为由没有发offer;hr的不断追问下我依旧比较坚定地表述倾向于上海,因为lz还是想争取一下在上海的机会,不然建议还是不要这样..
20210324-1 阿里笔试
两道编程题
20210407-2 蚂蚁金服(C++研发)面试
一道编程题,实现字符串匹配:”?”匹配一个字符,”*”匹配字符串
邮件发了一个链接,在阿里的“伯乐系统”上做的,不需要编译,只需要写
C++标准库,map是怎么实现的?
红黑树和B+树的特点
索引为什么要B+树
自旋锁 互斥锁
硬中断 软中断
哈希表的实现
10亿个字符串,每个16字节,即16G,有一些有两个重复,如何找出这些重复(不考虑空间)如果只有8G存储呢?
20210413-2 蚂蚁金服(C++研发)二面
自我介绍
详细问了推特项目
问最有挑战项目
为什么从机械转到计算机?
有什么问题问OceanBase吗
20210507 蚂蚁金服(C++研发)hr面
你现在人在美国呢
你自我介绍一下呗
你是哪一年的
你是哪里人啊
我看你本科专业是机械,当时为什么没选计算机呢
你在CMU的硕士有自己的研究方向吗
我看你做过的项目是算法比较多的,算法相关的?
是怎么看到OceanBase这个机会的
那你当初投递阿里的时候有什么自己想去的bg吗
你想要的语言是C++吗
你对你自己以后的规划是怎样的呢
还是想去美国的对伐
是想在那先工作一段时间?还是一毕业就想回国
我看你之前在美团做过一段测试的实习,做了三个月,当时是在北京吗,当时为什么是做测试呀
那你对于以后在计算机领域某一个细分的方向有想过吗,更偏算法,底层,操作系统,存储,有没有一个更细化的规划
后端开发和数据开发,数据开发指的是什么
对数据库,学过数据库的课程吗,本科阶段还是硕士阶段
你现在还投了什么其它的实习啊
能具体说说吗,都到了哪些进展,哪些给了offer
你现在这几家公司是一个怎样的排序啊
为什么
腾讯呢,腾讯在你的排序里是怎样的
对oceanbase有哪些了解
有看过我们的官网吗,或者微信公众号什么的吗
你对oceanbase是什么感觉啊
对数据库感兴趣吗,是你以后想做的方向吗
你实习一定要在上海吗
你能来杭州吗
你为什么会拒掉网易呢
好呀,你如果能确定可以来杭州吗,我是希望你能来杭州的。我们在上海没有什么岗位,我们大部分实习生都在杭州,整个实习体验会更好,学到的东西也更多。你来杭州的话,我觉得是有这个可能的
蚂蚁杭州的实习机会和aws在上海的机会这两个你还要再犹豫一下吗
你有什么要问我吗
如果有答复的话会在什么时间通知呢
明天会和之前的几个面试官再对一下,有没有可能有上海的机会,明天后天,最晚周一
实习title会是什么
实习开发工程师,招研发和测试开发,除此之外不招其他实习生,C++/Java/测试开发
暑期实习时间可以晚吗
暑期实习可以做更久,但不能九月份才开始
20210514 阿里(Java安全)电话面试
自我介绍
推特项目追问
MySQL的索引特性
什么情况下命中,是否会不命中(比如复合索引)
B+树
HTTP HTTPS
公钥私钥
对称加密 非对称教秘
各种排序的时间复杂度
快排的主要思路
快排最坏时间复杂度
递归的数据存在哪
快排递归当数据量很大的时候出现什么问题,怎么解决
用非递归的方法,堆
分布式系统原理,CAP
分布式系统,两阶段提交,概念与缺点
你有什么特定语言倾向吗
用git吗,git的冲突问题
我们这主要做整个阿里集团的数据安全,数据开放,数据反入侵,但是所用的知识基本也是都要的
20210527 阿里(Java安全)电话二面
自我介绍
讲一个代表性的项目
Spark中遇到数据倾斜怎么解决
Spark中的shuffle
讲一下分布式系统
常见的master选举算法
Vertx内部线程实现
编程模型 同步异步 阻塞非阻塞
Java内存分配的作用域?
用过docker k8s吗,内部实现
有什么问题问我
美团 数据开发
20210327-1 美团笔试
五道编程题
20210407-1 美团(数据开发)面试
给了一串代码(有溢出),64位机器输出什么
进程间的通信有哪些方式
描述一下TCP的三次握手,结合linux的相关api
编程题1:链表中的节点每k个一组翻转
编程题2:集合所有的子集
20210409-1 美团(数据开发)二面
自我介绍
详细问了推特项目
如果数据是海量之后(如果1PB),MySQL和HBase还需要做对比吗?会选哪个
MySQL数据量大之后,单机肯定要进行扩展,一般怎么去扩展MySQL,比如用了集群,怎样去使用
MySQL的索引是用哪种数据结构来实现的
为什么选用B+树呢
HBase你知道它底层是依赖什么实现的吗
知道HDFS吗,那你了解它的底层,单机的存储引擎是怎么实现的
你去年在点评实习主要做什么
有用到Java的线程池吗
Java里的HashMap是怎么去实现的
为什么是红黑树呢
问一个网络的,我们知道TCP和UDP,TCP是一个可靠的协议,是哪些特性保证它是一个可靠的协议呢
HTTPS和HTTP有什么区别
HTTPS在传输过程是用对称还是非对称加密?
了解什么开源组件(中间件)吗
你平时学习哪些开源的项目吗
编程题1:重建二叉树,给二叉树的前序遍历和中序遍历,重建二叉树
编程题2:一个整型数字除了两个数字之外,其他数字都出现两次,找出这两个只出现一次的数字
20210414 美团(数据开发)三面
自我介绍
主要问了项目,选了推特项目详细问
HBase的设计
MapReduce的实现原理
我们这主要是做分布式系统的,可能你需要对底层实现原理有更多的了解
网易互娱 游戏研发
网易(网易、互娱、雷火)旗下只有互娱的这个岗位在上海;
仅有一次面试,面了两个半小时,没想到竟然拿到了offer,三天内回复意向书,再一周后正式录用函;全程没有hr面,所以感觉很莫名;之后联系hr问了一些小细节,比如实习薪资(跟字节同档),以及大概有70%转正率
20210331 网易互娱笔试
三道编程题
20210408-1 网易互娱(游戏研发)面试
一道编程题:
前半个小时先是一道题,由hr主持;面试官在半小时后才上线开始面试
自我介绍
你是怎么想到要转计算机的
你本科涉及到哪些计算机相关的课程
哈希查找的时间复杂度是多少
如何用队列来实现栈
红黑树了解吗
红黑树的插入删除的时间复杂度是多少,主要应用是什么
长度为A的整形数组,怎么找到里面第k的数
一副完整的扑克牌,怎么设计一个洗牌算法,尽可能把牌打乱
进程与线程的区别是什么
哪些切换开销更大
进程切换的主要开销是什么呢
线程间的通信方式有哪些
CPU调度策略有哪些
静态链接与动态链接的区别是什么
各自的优缺点呢
虚拟内存与物理内存的概念与区别是什么
C++里面虚函数表的作用是什么
static const extern这几个关键词的用法是什么
pdb文件的作用是什么
现在也在用C++吗,使用什么语言
new和malloc的区别是什么
C++中三类容器,vector,map,set是怎么实现的
TCP和UDP的区别是什么,有哪些应用场景
你觉得我们游戏的话一般用哪种多一点
三个小孩甲乙丙依次分糖1000,规则:正在分糖的小孩,要是导致剩下所有的小孩不满意,则该次分糖无效,分糖的小孩不得到任何糖果直接出局,剩下的小孩再分,以此类推。问大家都很聪明的情况下,甲的最优方案是?
问了一下胰腺分割项目
烧一根不均匀的绳子,从头烧到尾要1个小时,怎么用烧绳的方法来计时1h15min
你还有什么问题吗
携程 数据开发
20210401-2 携程笔试
一道编程题,一道SQL题
20210408-3 携程(数据开发)面试
自我介绍
你好多东西都自学的啊,很多东西都是应用层,看来不了解底层啊(非科班的痛苦,开局听到这种吐槽感觉已经凉了)
HBase使用场景、背后原理
SQL的优化
GAN算法的过程、目标函数
MapReduce物理上数据流的过程
快速排序
一道编程题:一个数组有正数和负数,正数放左边,负数放右边
20210413-1 携程(数据开发)二面
先问数据开发的相关经历,回答了推特项目,追问了比较多
用spark scala写个语言?直接发给我看看你spark scala写的代码吧
spark scala的cache数据是存在哪的?
你可能更适合数据分析岗位,数据开发的技术栈你了解的太少
你还有什么问题吗?
20210415-1 携程(数据开发)三面(hr面)
前面两轮技术面,这一轮是hr面
自我介绍
问毕业时间,你还会去美国吗
为什么选择要去美国留学,当时已经有疫情的苗头了吧
你去年在美团做过实习测试开发,现在在携程投数据开发,为什么会有这样岗位的转换
前面的面试官面下来你觉得难吗
你一般学习的话通过什么渠道或方式去学习
你大概什么时候可以开始实习
你除了携程以外还有和其它公司在聊的吗,有拿到最终的实习offer吗
这几家岗位都有不同,你是怎么考虑的
我们这边的数据开发有两个方向,一个偏ETL,一个偏底层框架,你自己偏向哪个
你有什么问题吗
下周一或周二左右可能会有同事跟你电话沟通
京东 Java开发
20210327-2 京东笔试
很多选择题(Java相关),和两道编程题
20210423 京东(Java开发)电话面试
自我介绍
你半路出家,C++语言之外还对什么特定领域比较了解
循环队列是什么,为什么会有循环队列
说一下哈希表
你在美团的消息队列处理是做的什么
后台服务,高并发系统,会有哪些问题
网络当时为啥用Vertx
高性能的网络框架一般有哪些特点
同步异步有了解
同步调用 异步调用
延迟队列
Redis有了解吗
有什么问题问我?我们这主要做高并发多服务的后端
全程只有20min?这算长的了
20210427-1 京东(Java开发)电话二面
你还在交大?
什么时候毕业?
之前在美团做过?做什么
搞过GAN?医学影像先进技术研究所的经历
Java里,final的作用?修饰类和方法呢?
https://www.cnblogs.com/dolphin0520/p/3736238.html
spring用过吗?用过什么注解?
mysql数据库,有慢查询怎么办
上亿条数据,怎么避免慢查询
上亿条数据,其中有几年前的数据没人查,转接到一个新的表,新表和原表两表一模一样(包括index,SQL语句,WHERE条件等),SQL查找会有什么区别
提示:旧表数据较少时,可能会忽视索引直接查找
Redis用过吗?用过哪些Redis命令?
区块链有接触过?
实习时间的计划
我们这里是做营销、秒杀、预售,一致性,高并发,加班可能也比较严重
Amazon SA
女朋友去年就在AWS的SA实习,所以比较了解
和manager聊过后也非常喜欢这个组所做的内容,并且重要的是,aws真的是非常flexible与free!有很多自己的时间
纠结了很久还是选择了aws,反卷先锋,拒绝996!
20210409-2 Amazon(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 Amazon(SA)二面
描述一个事件,你以前有一个舒适区,对某个领域比较熟悉,如果identify出需要学习来解决这个问题,以及如何build up自己的这个能力的
你在美团点评做的哪些事情
你什么时候毕业呢,还出国吗,现在的现状
问大数据项目经历
问毕设项目经历
你熟悉哪些语言
你有哪些问题问我
什么时候来实习
20210416 Amazon(SA)三面
2min把自己的亮点简要地说一下(但是我还是完整地自我介绍了)
你提到过你用过AWS的服务,你用过哪些服务呢
你提到过有用过auto-scaling,这个有什么经验可以分享吗,你对它有什么抱怨吗,或者哪里比较好
你提到在峰值的时候通过auto-scaling往外扩展的时候,这个时候机器不能及时起来,流量不能被及时挡住,你有什么措施吗
之后开始问leadership相关的问题:
你在实习或学习做project的过程中(最好是和AI相关),在做之前承诺过一些什么事情什么指标什么性能,最后却没有实现,这样的一个场景,能不能举个例子
说明你和你的团队遇到过的一个复杂的问题,然后这个复杂的问题必须要有深入的研究他的细节才能把他解决,你有没有遇到一个这样的场景
在你做这种毕设或实习项目过程中,你是怎么知道你是聚焦在正确的点上来做些事情的呢,你是有哪些方式来确认这一点呢
你有什么问题想了解的吗
Apple 北京ml / 上海siri
挺心动的..
20210427-2 Apple(北京ml)面试
上午,电话英文面试,hr问基本情况
下午3点,Technical Test,邮件一道编程题
20210428 Apple(北京ml)项目面试
就15min简单问一下项目,但实际打了35min
简单自我介绍一下
问了纽约出租车项目
你还什么比较proud的项目想介绍
问了医学影像项目
再补充了推特项目
问了一些实习时间等情况
我们还比较match
20210430 Apple(上海siri)面试
一面13-14
二面14-1445
都使用的是facetime;邮件发来coderpad的链接,在里面写代码
一面
自我介绍
介绍一个proud的项目,介绍了推特项目
问出租车费项目
编程题Q1
二面
自我介绍
编程题Q2
蔚来 数据分析
20210510 蔚来(数据分析)线下面试
到18号楼下联系hr,hr领到会议室;进来两个面试官,一个偏技术,一个非技术,共45min
自我介绍
你是怎么录取美国学校的?
之后的职业规划?会去美国吗?会留在美国实习吗?会立刻回来吗?
非技术面试官介绍蔚来和部门业务
技术面试官提问,负样本特别少的时候怎么解决
问了推特项目
基本决定录取意向,有什么问我们的吗
博世 数据科学家 / 软件开发
是在***上随意投递的,
因为感觉和自己想做的方向不太匹配,然后也感受到了制造行业与互联网企业实习薪资的巨大鸿沟…
20210324-2 博世(数据)电话面试
自我介绍
问了MapReduce/Spark相关的项目
一道题
字符串是重构的,s字符串中字符->t字符串中字符 e.g. egg->add,一一对应,怎么实现
用哈希表,两个哈希表,一个记录对应关系,一个记录是否已重复
计算机系统,mutex的作用
有什么问题
20210401-1 博世(数据)电话面试
自我介绍
依次问了简历上的三个项目
有什么问题?
20210402 博世(软开)线下面试
要求提前制作了自我介绍项目介绍的ppt,线下面试;HR全程接待。
按着ppt进行了自我介绍,之后再被过了一遍每一个项目。
西门子 数据分析
也是一个比较偏制造的行业,***上投递
每周只要2天进办公室即可,其他可远程办公
20210406 西门子(数据分析)面试
主要问了项目经历
其它
20210321 百度笔试
两道编程题
20210411 微软笔试
三道编程题
以上两家笔试完均无后续消息
祝大家都能拿到心仪的offer!
记得随手点个赞哦~
#面经##实习##字节跳动##亚马逊##数据开发工程师##解决方案工程师##笔经#