4.29,滴滴一面,大数据开发实习生(27分钟)

晚上7.13分,我接到了面试电话,没想到是晚上,面试官大概26岁左右,不是很冷酷的,也不是很热情,电话声音有点小,中途我还几次请他重复下问题,心慌,在面滴滴之前,我面试过几家小公司,除了第一次出校门面试,其他的基本上都是谈笑风生,这次是真的紧张,四个原因:一是没想到这个点打电话过来,二是声音有点小我听不清,三是我很难判断面试官的心态,四,我算法才开始看。

自我介绍

面试官在确认是我本人之后,让我介绍一下自己,

我:大哥你好,我是****学校的大三的学生,我的主要技能是Java、Linux、Python、MySQL,平时Java是第一语言,Python用得比较多,Liunx也比较熟悉......(我TM怎么会叫面试官叫大哥.....说完就后悔了)

面试官:(打断)哦...你说的是你简历上面得技能对吧?好,我们现在开始面试,不要紧张哈,知道什么说什么就好了。

我之前的几场面试基本上是这么说的:

面试官你好,我是****学校大三的学生,我今天过来是面试您公司的大数据开发实习生的职位,我的性格就不用介绍,我这个状态您就看得出来(无敌超级自信),我做过的项目主要就是简历上那几个具体地我都写得很清楚,然后我对Java、Liunx、MySQ比较熟悉但不是精通,Python也用得很多,嗯...,我的介绍大概就是这些,谢谢您。

项目介绍

我在简历上一共写了三个项目,分别是基于FPGA的智能芯片开发(Linux、FPGA)、基于大数据的综合体区别研究(Python爬虫)、物流信息共享平台(SSM Vue BootStap 项目部署 域名解析)。

面试官:我看你简历上有几个项目,你讲一下吧

我:好,那我讲一下最后那个Web项目吧,去年的时候我同学参加全国物流设计大赛,然后需要在设计的基础上开发一个Web系统,然后我主要负责开发系统,用到的技术是SSM、Vue、BootStrap,然后我自己买了华为的服务器和域名,然后我还完成了项目部署和域名解析。

面试官:那你这个开发过程中有没有遇到什么问题?你开发的时候版本控制是用的Git对吧?有没有用什么高级的命令还是就自己平时pull/push比较多?

我:嗯..因为上学期我们专业开了一门JavaEE课,然后我对三大框架还是比较熟悉的,后台开发的时候很顺利没有什么问题(其实问题还是有的,那会儿慌,少一事不如多一事,现在后悔没深入讲),主要是前端Vue在数据绑定的时候有点问题,这个系统我是前后端分离开发的。额..对,开发的时候我是用的Git版本控制,然后项目和平时的一些代码都是同步到GitHub和Coding上面的,高级命令的话...主要还是平时自己用,跟同学一起做项目的时候高级命令也用过,不过比较少。

面试官:哦....好,那你在开发的时候,有没有关注jvm的内存啊,比如一些参数啊

我:jvm内存我倒是没关注,我当时是用nomo命令看了个linux服务器上的CPU啊,IO啊,还有内存的情况。

面试官: 嗯对,这样也可以

项目主要就说了这一个,爬虫和FPGA的面试没有提。

基本功考察

这个环节,面试官主要是围绕我写的博客来问的,简历上给了自己的博客和GitHub的地址。从3月以来,我就疯狂写博客,其实也就是自己的笔记和一些采坑记录,都是写给自己看的。光4月份,写了46篇,当然质量差的也是有的,不过无所谓啦,就是平时当笔记本使。

面试官:你这些博客都是自己写的吧,还是从别人那里档过来的?

我:博客基本上都是我自己写的,少数是由于我个人学习方法的原因,因为有时候看书比较枯燥嘛,我喜欢看视频,然后也经常看别人的博客,很多博客在一块比较,然后我自己再总结的。

面试官:我看你这里写了一篇关于红黑树的,你讲讲红黑树是怎么回事?(红黑树那一篇是我前天开始写的,写到一半又去写平衡树,我之前数据结构学得很差,然后也是这几天才开始看的,之前一直在看别的。)

我:红黑树这个是我前天写的,我就简单讲一下吧,红黑树它首先是一个二叉搜索树,然后也是一个平衡树,然后它本身也是带有颜色属性的,除了二叉搜索树和平衡树以外,它还具有一些特点,主要是根节点是黑色的,不存在两个相邻的红色的节点.....

面试官:嗯...那你讲下,平衡树是怎么自动平衡的?

我:他这个平衡首先是根据平衡树的性质嘛,根节点深度的差的绝对值大于1的时候,就需要通过左旋、右旋来调整、红黑树的话,还要看颜色属性。

面试官:嗯,Kafka你了解吧,你讲一下Kfaka

我:(卧槽,你打电话过来前10分钟我才开始学Kafka),好,Kafka底层实际上是基于消息队列的,然后主要是用于数据缓存、和即时性的这种日志提取嘛.....(胡说八道.....),额,Kafka我刚刚才开始学...

面试官:好,没事,你讲讲hbase吧

我:(hbase是我学的比较浅的地方)hbase的产生背景主要是因为hive它速度很慢,时效性不高,而hbase这种框架的话,它本身这种查询和更新的速度时比较快的,然后它是一种面向列一种横向扩展的结构。

面试官: 那hbase为什么快,hive为什么慢,你详细说一下

我:hive之所以慢是因为它实际上是通过mapreduce来实现的,而mapreduce它本身就说很慢的,它主要需要经过切面、map、排序、合并还有归并这几个过程,而且它还有资源浪费的问题,比如map和reduce不是同时进行的,hbase的话,它不是通过mapreduce来是实现的,它是一种单独的查询更新的框架..

面试官:框架?

我:没有没有,说错了(怂)

面试官:既然mapreduce这么慢,为什么还有这么多人用它?

我:嗯..实际上现在很多公司都在用Spark、Flink这些,然后mapreduce的话用来做离线分析还是可以的,毕竟对时间的要求不是很高。

面试官:RPC协议你懂对吧?你讲讲什么是RPC协议,怎么实现的?

我:RPC协议是HDFS中节点之间的通信协议,简单来讲就说在一台机器上面调用另机器上的程序,它主要是通过Java的序列化和反序列化来实现的,因为不同节点的信息主要是保存在java对象里面的嘛,序列化就是把java文件转化成字节的形式通过保存下来,然后通过网络发送到另一台机器上面。

面试官:嗯,好。我考你个linux命令哈,怎么把一台服务器上的文件复制到另一台文件上?

我:(之前在做hadoo的时候,我都是用的伪分布式,集群我没搭,我觉得没必要,所以这个命令我也没用过,不过我还是知道的)这个是通过ssh来是实现的嘛,嗯..就是那个scp命令。

面试官:嗯,好。java虚拟机内存管理,你大致讲讲

我:好!(自信),java虚拟机内存主要是虚拟机栈、堆、本地方法栈、方法区、程序计数器这六个部分。

面试官:再讲讲堆和栈主要有哪些区别,用来存放什么东西?

我:栈主要是用来存放一些基本类型的数据还有引用,堆是用来存放实例化的对象还有数组,另外GC垃圾回收也是在这一块。

面试官:嗯,好。我看你博客上面写了==和equals的区别,你讲讲

我:好(自信),equals本质上就说==,只不过像String还有Inetger这些类对原来的方法进行了重写,然后==是对象的地址和基本类型的值,equals的话对于普通对象,是比较地址的,然后那些没有重写它原来的方法的对象是比较值的(这个地方,我表达得有点问题,当时面试官就让重复说了一遍)

面试官:嗯,好,那你有没有看过什么源码?

我:(心好痛,我真的没看过,直接说没看过也不好)嗯...源码的话我之前看过Spring的源码,嗯...就说ioc切面那一块,还有平时在github上面也有看一些小项目的源码。另外,就bilibili的源码我也看过一点(尬笑)

面试官:嗯..你讲一下sping ioc是怎么回事?

我:好,我组织下语言哈,嗯...在没有ioc之前,我们如果要监控一个类里面的变量的情况,或者做事务处理,就必须得在那个被监控的类里面写代码,在有了ioc切面类以后,我们就可以单独写一个类来实现这种方法,它具体的细节是封装在底层的,我们不用关注。

面试官:那它怎么就实现了这种监控的呢?或者说怎么配置的?

我:它的配置是通过注解来实现的,然后好像也可以在XML文件里配置吧,然后它主要是由那5个方法来是实现的,也就是before、after、finaly、还有一个抛出异常的方法。

面试官:嗯,好。

谈实习时间

面试官:这个实习,你大概能实习多长时间,什么时候可以开始?

我:开始的话,6月份我就放假了,整个暑假都行,然后下个学期我还有一个月的课,当然对我来说,这次实习是最终要的,我这边时间的问题可以自己想办法解决的,因为我们大四的相对来说都是理论吧,没什么技能的东西

面试官:也就是说整个大四都是可以实习的吧

我:是的是的

谈兴趣

面试官:关于互联网这一块,你对哪方面比较感兴趣?为什么感兴趣?

我:兴趣的话,我对linux这种命令行的交互很感兴趣,然后物联网和云计算我很感兴趣,因为现在我们国家虽然说是信息化时代,但是我绝对信息化还是没有普及起来,享受这种智能硬件的人还是比较少的,像扫地机器人这种,用的人就不多啊,如果我们的研发技术上去了,研发成本就低了,那么信息化智能的普及才会更广泛。云计算的话,我平时喜欢自己买服务器,像腾讯云啊华为云这种,平时就搭博客搭***的梯子、科学上网这种。

面试官:那你讲讲云计算是什么?

我:云计算的话,我觉得它的关键字是虚拟和服务的这种概念

面试官:什么是虚拟,你讲讲

我:虚拟,让我讲我肯定讲不好,这么说吧,我们装的虚拟机和虚拟主机都是虚拟啊

面试官:嗯,好,你的情况我基本上都了解了,面试到此结束

我:好,谢谢你(想问多长时间有结果,没敢问)

总结

  • 多谢面试官手下留情,第一算法没怎么问,第二没有问得很深
  • 这次是真的慌,底气不足,还是准备得不够,该表现的时候没有深入地介绍一些技术细节
  • 简历上写的东西,真的需要好好看,面试官主要是围绕简历来问的
  • 面试官,有两个项目没有问,包括相关的知识也没问,可能不在他的技术栈内
  • 整个过程,感觉一秒钟都没歇过,涉及的广度达到了我知识面的85%,我还是太菜了
#滴滴##面经##实习##大数据开发工程师#
全部评论
这个基础去滴滴可惜了
3 回复 分享
发布于 2019-05-01 02:07
这是实习?感觉问的好多好广
2 回复 分享
发布于 2019-05-04 20:58
有结果没? 同学
1 回复 分享
发布于 2019-05-13 14:44
知乎来的,写的真好啊
点赞 回复 分享
发布于 2024-05-10 15:41 北京
ioc aop那里可以改一下,容易误导
点赞 回复 分享
发布于 2020-07-14 23:55
现在准备找大数据实习,但是很菜,好慌🤣
点赞 回复 分享
发布于 2020-03-13 21:46
好可爱哈哈哈
点赞 回复 分享
发布于 2019-07-16 15:04
滴滴有暑期实习?
点赞 回复 分享
发布于 2019-05-05 00:24
这个面经好详细!!我喜欢!!感谢楼主!!
点赞 回复 分享
发布于 2019-05-04 21:40
滴滴最近有内推?
点赞 回复 分享
发布于 2019-05-01 10:09
hbase和hive好像不是一个维度的东西吧。。。他们的作用本就不同
点赞 回复 分享
发布于 2019-05-01 05:57

相关推荐

2025-12-16 22:19
已编辑
南昌市第三中学 Java
个人背景:27届本科 江西普通一本院校个人经历:小厂->用友->蔚来->美团->腾讯不知不觉已经有了五段实习经历,也快在外面漂泊一年半了,在今年也完成了两年前自己想进大厂的目标,可能在别人看来确实就是一段比较传奇的过程,一步一步都在向上走,也会有很多人来问我相关学习实习的一些问题,我看到了也会尽量去回复,但现在我想给大家说的并不是千篇一律的学习路线,而是我认为更为重要的——勇气与抉择。下面我来分享一下这些年的心路历程最初学习背景:我跟很多人一样,都是刚进入大学才开始接触计算机,也刚刚拥有自己的电脑,在刚开始学习的过程没有任何人来帮助我,给予我相关的指导,完全是自己摸索出来的一条学习路线,不会有如今这样有很多完善好的速成路线,而家里人都在想让我考研,似乎本科以我的学历就业是不现实的。我也很早意识到了学历对于我的限制,所以萌生出了大一就开始实习的想法,但这个想法在当时基本上是不存在。所有人都在抨击我(这里感兴趣的话可以看我最早发的帖子),有的人说本科想进大厂痴人说梦,有的人劝我以我的学历考研才是上策,有的人说我屁都不懂就来卷,总之我很难说去看到有支持的。我大一的时候还没卷成如今这样很多大一实习,当我想找到是否有跟我一样下定决心一步一步往上走的人,我当时是没有找到的,要么是秋招的哀嚎,要么就直接是零实习进大厂(现在我知道,这里所谓的普通学历0实习进大厂的水分有很多,排除真正意义上的运气和实力,其他基本上全是造假作弊,大家自己心知肚明,也要放平心态)这就导致了一个没有先例的情况,很多人也都是拿没有先例来抨击我,包括家里人也不支持我去实习,可能很多人的积极性就会下降,但我从来不会信所谓的不可能,如果没有先例,那我就会是第一个,他们不行,是因为他们没能力,他们坚持不下去。勇气是很重要的,当你发现你身边没有人像你一样,就很少会有人相信你,看好你,但好在,我不在乎。最初实习阶段:在最初3000沟通只有零星几个面试的时候,那感觉确实很不好受,沉没成本太大,得到的正反馈却太少,当时基本上都是一天学八个小时从来不间断,没有周末没有节假日,甚至过年我都在学习,这就导致我现在都会因为我周末偶尔休息的时候会有负罪感,我感觉已经是种病了,我也知道我也可以休息会但控制不了。当时我出去实习口袋里有1w块(这是我高中三年加大一一年存下来的,基本上是很抠很抠,一个月生活费有时候有一千多有时候就五六百,但也算得上是成功攒了一点钱)但第一次总会是很害怕,担心租房被骗,担心工作能力不行,担心被公司坑,担心学校原因导致不能实习等等,基本上在前面几段实习是根本不攒钱的,代课已经花了一万多,加上租房来回,基本上只能说堪堪不负支出,后来远赴北京,作为一个南方人,有很多不适应的地方,但现在回过头来一想,已经在北京呆了一年多了。我知道很多人要么担心学校因素,要么担心赚的还没花的多,种种因素导致了实习的困难,我也很害怕,我的钱会不会最终全部打水漂,学校会不会爆雷,我以后还能顺利实习吗等等。但对于我来说,我能对自己狠下心,我能接受通勤时间一个半小时只为节省那么几百块的房租钱,我能控制自己的消费的欲望,我能每个月大把大把把钱给代课,这可能就是我能够初期实习顺利的原因,这需要勇气,也需要对自己狠。实习中的抉择:在有了两段实习经历后,我的目标就朝着大厂进发,在去蔚来的中途,我oc了七八家中小厂公司,这里面不乏一些待遇极其优越的公司(有一家我真的差点就去了),但我最终还是都拒了,因为我清楚的明白想往上走的,只有公司title会帮你说话,没有人有义务理解你的困难你的坚持,好在最后去了蔚来,也算如愿以偿。从蔚来到美团倒是没有过多纠结,因为在最开始的梦中情厂就是美团,但从美团去腾讯这个决定或许是我人生中的转折点。美团多次挽留我,帮我沟通问hr,基本上就是一定能转暑期然后成功转正,仿佛这年薪40w的工作已经触手可得,所以在拿到腾讯offer的那一刻并没有多高兴,因为我意识到这可能是我此生最接近大厂的一次机会,可能大部分人都会选择留在美团,我也认为这一定是一个好的选择。我能够走到如今,是永远相信自己的判断,我的每一步都是在赌一个好的未来,只不过,这次赌注大了点而已,或许未来我再也进不了这些所谓的大厂,但我赌的不是选择错对,我赌我不后悔。所谓信念支撑:都说人要为自己而活,但我或许做不到,毕竟我身处人情社会,有许多爱我的人在等着我成长,我也不能接受因为能力而再次放弃一段感情,最近喜欢一段歌词:爱我的人相信我我一直在努力改变所有失败为你们而存在爱我的人感谢你你们的爱就算人生不是精彩我也要勇敢的姿态最后的最后,我想给大家传递的从来都不是一个普通学历进入大厂的意气风发,我想给大家传递的,是一股相信自己能够向上的信念和可能性。在没有打比赛能力,没有开源能力,没有学历等各个限制下,我帮大家试出了一条能够向上的路。如果没有先例,那我会是第一个。我们不需要弄虚作假,只靠自己一步一步脚踏实地,哪怕慢一点,不赌自己是否成功,只赌自己不后悔,问心无愧。最后送给大家,也送给自己一段话结束2025:生活可能没你想的那么好,也不会像你想的那么糟,人的脆弱和坚强,都超乎了你的想象,有时候可能脆弱的一句话就泪流满面,有时候你发现自己咬咬牙已经走了很长的路了
等闲_:感觉咱们双非的同学都有一个共性,想证明双非也是能进大厂的,我之前所有的标签都喜欢带着双非,仿佛这样可以像别人证明自己的实力,现在我却不再想证明双非到底能不能进大厂,我的生活的所有者是我自己,享受生活,接受结果
2025年终总结
点赞 评论 收藏
分享
评论
17
125
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务