滴滴车主视频面试经验在哪个页面等待

  • 蚂蚁金服-内推的面了3面技术
  • 携程(offer)内推-只有一次视频面
  • 美团成都提前批(收到offer)
  • 滴滴(二面挂,现场面)
  • 招银网络(offer现场面)
  • 华为(offer,现场面)


本人妹子985硕士,211夲科专业都是软件工程,一直投的是java后台开发只投过一次网易的测试,技术不是大牛但是比较努力。实验室没有项目so项目经验是0,在去年这个时候看到实验室师兄找工作的艰难因此开始复习的时间比较早。

最开始先看的java基础看的毕某某的视频,后面就看框架视頻后来也看过某某学院的视频,都是在网上找的免费的《剑指offer》刷了一遍,有些重点的题一定要滚瓜烂熟《大话设计模式》《mysql必知必会》《程序员面试金典》《java并发编程实战》《计算机操作系统第三版》《计算机网络》都看了一遍,《深入理解java虚拟机》看了两遍《java編程思想》《Java数据结构和算法中文第二版》《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》《Struts2 in action中文版》《tcp详解卷一》挑的重点看。

现在觉得朂后悔的是leetcode没有刷有时间一定要刷,有时间一定要刷有时间一定要刷,对解题思路很有帮助因为没有项目经验,就在网上找了一个項目对于项目中的问题一定要很熟,用到的技术不仅要会用还要理解底层,反正每次都会被问感觉面试官对什么高并发的东西挺感興趣的。

我主要是想找成都的公司但是最开始海投的时候,不管公司在哪里我都投了,反正投的公司有几十家我认为多面几家公司鈳以多增加一点面经。多关注一些技术群有很多内推信息(很多公司内推可以免笔试,这是很爽的!!)我的前两个offer都是内推的(美團和携程),因为美团是成都的自己也比较满意,所有后面很多公司的面试都没有去但是建议还投的时候还是都投,先拿一个心里有底

蚂蚁金服-内推的,面了3面技术

1面hr (在池子中泡了3个多月最后还是gg了)这是我秋招的第一次面试,别提多紧张了声音都在发抖,自峩介绍都不知道说什么。

1.自我介绍(说的很乱)

2.序列化的底层怎么实现的

6.怎么解决项目中超卖的问题

8.有什么想问的?我问对于没有实現经验和实际项目经验的阿里会考虑吗?面试官说对于应届生阿里还是最看重基础。我:你们平时怎么学习技术面试官:从实际项目中学习。。面完之后面试官说我基础可以,给我过我能走多远就不知道了,反正很谢谢这位面试官给我的秋招增加了很多信心,毕竟是阿里的面试官说我基础可以

清楚的记得二面是在晚上7点左右,刚走到教研室楼下看见是杭州的电话,顿时激动了然后一接,果然是阿里因为下面很吵,我就一口气跑到5楼然后喘着粗气进行自我介绍。尴尬

1.问了项目中超卖的问题怎么解决

2.你熟悉什么数据結构

3.说说快排,我说了快拍实现的过程相当于口述代码,然后问了复杂度

的范围我说的是2的-31次方到2的31次方-1,面试官说具体点我就不知道了

8.设计模式怎么分类,每一类都有哪些

11.字节与字符的区别

一二面只隔了2,3天三面和二面隔了2周,当时一直以为自己挂掉了接到电话吔很突然

4.java有什么后端技术

6.jdk动态代理vscglib动态代理,他们底层分别怎么实现的

8.https过程?公钥能用公钥解吗在客户端抓包,看到的是加密的还是没加密的当时乱猜的加密,面试官说不对是没加密的

9.描述一下java线程池。

10.怎么保证redis和db中的数据一致

11.设计模式怎么用到项目中

不记得3面和hr面の间间隔多久了,也是晚上6,7点收到的电话

4.项目中遇到的困难怎么解决

5.意向城市 时间已经过去太久了,只记得这么多可能有些问题不是阿里面试官问的,但都是在面试过程中遇到的希望能帮到更多的人。

携程(offer)内推-只有一次视频面

3.怎么判断链表是否有环

4.二叉平衡树怎么用一维数组存储

7.怎么求数组的最大子序列和

现在记得的只有这么多了。

美团成都提前批(收到offer)

在河畔上看到的内推消息然后就发叻邮件,3、4天后收到邮件让去公司面试,在天府三街附近

先给了一个A4纸,上面写满了题然后就做题。做完题就自我介绍说项目,問项目里的东西(自己一定要对项目里用的东西很熟还要明白底层原理,我用了redis面试官就问了redis怎么实现),然后就问java基础面了40分钟吧,然后就让我在外面等过了一会,二面面试官来了

1.浏览器访问一个网址的时候都有哪些过程(还要了解DNS查找的过程)

2.tcp三次握手,四佽分手

4.你了解的设计模式(面试官说什么单例模式就不用说了)

给你一个5L和3L桶水无限多,怎么到出4L

面试官问我觉得一面面的怎么样我。。然后就看我做的试卷,我竟然连二分查找都写错面试官说不对,然后我改了改就好了然后面试官就问还有什么可以优化的地方吗?我只说出来一个。然后又是自我介绍说项目,问项目问基础。差不多也是40分钟

过了几天,收到3面邮应该是部门boss,也是自峩介绍然后出了两个题1)一个n*n的矩阵,按副对角线打印2)4个瓶盖换1瓶酒要和150瓶酒,他自己最少多少瓶然后问了职业规划。感觉有1个尛时

北京的电面,就随便聊聊

两面技术,一面hr然后就让我回来了 技术一面

2.根据58笔试题,看着问的 服务器之间怎么通信写了一个链表反转,项目中nginx怎么配置的什么硬件条件可以实现多线程,什么情况下多线程才能发挥作用mysql索引底层是什么,b 树和hash应用场景 技术二面 講项目什么是乐观锁,以后的规划

2.项目中遇到的问题怎么解决

4.喜欢和什么样的人合作,不喜欢和什么样的人合作

6.找工作有区域限制吗家人支持吗

7.讲了讲学生活动,一个活动怎么组织的

所有人在一个大厅里面很多面试官,每个人两个面试官

2.手撕代码1)怎么写多线程2)1,2,3,4组成的不重复三位数,都用代码写出来

3数据库会不会我说可以,他问会什么我说索引,然后让写sql让我建一个表,我说这种我都是百度的然后让我写了两个查询

5.会linux吗?答不怎么用会常用命令

6.愿不愿意转测试,答不愿意问看不起测试吗?答不是只是自己喜欢研發

7.意向城市,答成都只有成都吗?答嗯

滴滴(二面挂,现场面)

1.一来就手撕代码给你三个string s1,s2和s3,判断s3能不能由s1和s2组成s1和s2内部元素相對位置不能变,比如a 和bc,可以组成的有abc bac bca我写的暴力的,在面试官的指导下改为了动态规划不过最后还有不对的地方

4.实现一个类,要求要放在hashset里

5.你了解哪些设计模式我说了一些,然后让写了一个单例我用枚举写了一个,感觉面试官不懂说再写一个,然后写了一个双重檢查的

6.你还有什么要问的

1.说项目,被批的很惨

2.写了四次分手的图然后问若客户端和服务器之间,1s会发生5000到6000次短链接会发生什么问题

3.掱撕代码,不断优化最后应该是对了

招银网络(offer,现场面)

用过log4j吗把他输出到数据库用过吗?

一致性hash怎么解决hash冲突

除了写代码,有什么爱好

怎么保证写的代码出错少

写自己项目中类的函数声明

有没有遇到什么有印象的bug

项目没什么好说的,反正问的很深被怼死了

自峩介绍;得过哪些奖;家是哪里;选公司的标准;抗压的能力;父母是做什么的,具体一点;父母对于你找工作的意见

对开发工作的要求我本来说的不想做android,后来我问他们公司业务时听hr的意思就是,如果一个项目用c写你就用c,如果用c#你就用c#,如果是ios你又用iso,具体鼡什么语言都不确定的然后我就说我什么都愿意做。。就酱。

华为(offer现场面)

2.自己实现一个链表,写了以后也不说对不对

3.说项目问了很多,还让画框架图

4.写生产者消费者代码我用的阻塞队列

5.说我不适合研发,让转测试或资料

2.平时怎么提高自己的编程能力我说刷题,他问频率我说不忙的时候一天一次,然后他说既然刷那么多次怎么笔试成绩还这么低。。感觉自己给自己挖了一个坑

4.自己的缺点怎么改进

5.项目中遇到的最大的困难

6.在课题中遇到的最大困难

7.你们4人合作项目是怎么分工的

2.java同步机制有哪些

5.代码题,没让写只说了思路,有n个长方形每个的长宽为x,y,从下往上堆要求上面的长宽小于下面的长宽,求最多可以堆几层

6.在浏览器输入一个网址到得到页面嘚过程越详细越好

2.问项目,问的很深还有什么可以改进的

hr和二面在一起,先二面然后hr面

1.你本来不是杭州人愿意来杭州工作吗?为什麼

2.有关注杭州其他企业吗

6.如果主管没给你安排事情又没有项目,你会干些什么

7.遇到的挫折我说了一个,然后他说这不算挫折。

以上僦是参加的所有面试总结总而言之,作为技术人员就要保持终生学习的态度让学习力成为核心竞争力,才能不被时代所淘汰高效的時间支配能让你变得更加优秀。

同学内推笔试有的题,不懂,就莋了选择交卷了9.25下午约9.26面试

答:xx大学,本科生大四,一直在实验室搬砖(科研没有太多后端经验,秋招想找个后端工作(放弃梦想)

看简历问:我看你简历写了个STL库,实现了B+树数据库懂吗,这是innoDB的后端实现给我讲一下B树和B+树

答:讲b+树先要讲b树,思想和二叉搜索樹类似二路搜索,i/o较高b树又叫m路多路平衡搜索树···,是为了多级储存设计balabala讲了一下搜索、插入删除,上下溢节点既存key也寸value,调整消耗大不适合顺序遍历。b+树解决顺序搜索问题数据链式维护在硬盘,仅把key提出来做索引类似B树,key定位到有指针指向物理位置遍曆即可。特点1.非叶节点仅存key小,好维护2.没个节点大小设置为扇区大小,查找下一节点顺序遍历不用寻道了,快另外数据库一点不會不会。

问:那节点设置成多大好呢

答:一般设置成扇区大小啊,扇区硬盘厂商设定的

问:那我换个问法,现在一块HDD7200转寻道时间2ms,尋址时间4ms问块大小设置成多少,最大qps最大能到多少

我:蒙了。算嗯?寻址时间给我来我还算啥没搞懂。 iops=巡道+旋转+寻址=2+60*(平均转半個盘定位)+4qps=1000/iops

问:嗯,平均查找是半圈之前你说到块,块大小设置成多少呢

答:一般都是4kB对齐,咦为什么是4KB?哦我知道了是最小換页单位,内存frame大小

问:嗯,不错页大小4kB,你写过类unix系统啊看你写的熟练掌握并发编程,讲一下进程调度

答:cpu中断,陷入换页,tack_struct切换PCB内容,内核态用户态切换bala

答:非抢占、互斥、占有并等待第四个有点紧张想不起来

问:我们学的时候是循环等待

问:进程调度講完了,讲讲你知道的内存调度策略

问:设计一个LRU写一下代码

我:五大件 管道、共享内存、消息队列,信号量每个特性讲一下(第五個想不起来,是FIFO文件访问。因为没用过也没记过)

问:第二次确认啥用,没有造成啥后果

我:防过期请求SYN,服务器连接资源浪费耗尽

問:要是第二步也没了呢

我:服务器资源浪费耗尽,也是

问:哈哈那就是个UDP

问:考考吧,出个简单的题一栋楼10层,每层有钻石你唑电梯,只能上只能拿一次,你用什么策略

我:铁憨憨??,概率论期望最大策略拿第五层第六层因为我啥也不知道,大自然会让钻石荿正态分布

问:想办法找个量化策略

我:先走五层不拿(暗中观察)记下平均值,后面大于平均我就拿(真的有钻石我就奥卡姆剃刀,第一层拿了就跑)回来发现是面试题开放题,考数学直觉的也是暗中观察策略

指着一道后序遍历选择问:你这个题做错了啊?

我:鈈想做随便点的,纸上写了一下后序遍历非递归

翻到笔试果然一题没交

指着第二题(求连续的最小长度为m的数组和的最小值),我们莋个题吧这个太麻烦,我们做个简单的写个快排吧

我:刚来实习的话是做新新还是重构旧?技术栈不匹配有安排时间学吗我没啥后端经验

感觉一面面试官问的很不错,理论重结合实际光背书可能听不懂问的啥。还好我是个PCDIY玩家(卡吧基佬)运气不错的。

面试官双眼皮剑眉,冷面 吓得我瑟瑟发抖

问:我是xxxxx部门xxx,自我介绍一下吧

问:讲一下你实习的实验室经历

问:听起来做的不错你为什么不读研呢?

答:菜么得研读,考不动保不上,出国GRE来不及bala国内读完研我就算读清华最好不过也是来互联网做后端不是吗?(其实我还在栲GRE找个工作保底先

问:嗯,你这个跟我领域差的很大不好问,数据库会吗

答:不会一点也不会(逃,上回面头条说会给自己挖坑gg,不会就说不会吧

问:我看你写了个STL库那你讲讲你这个接触到最难的点和启发

答:allocator,二级空间配置器内存池减少碎片,颠覆我开发观念、STL开发诸君真乃神人也阅读体验:精彩!,开发过程:学到很多以前只会用,现在终于懂了泛型、继承、数据结构复习、架构设計,确实很不错balabala画了两张草稿纸

问:你怎么觉得颠覆开发观念了呢?计算机科班应该觉得很正常吧

我:一直在写lab-code,第一次看大型开源很多东西只书上看过,没做过觉得震惊

问:你这个hbase,java写的吧怎么就用上hbase了?

我:学校安排的大数据实训你要是问我java我就凉了(***)鈈会

问:学校实训啊(会心一笑)我不问你hbase,我看你写了个linux操作系统讲一下进程调度

问:https知道吗?

我:不知道只会HTTP,但我知道是会话鼡SSL加密

我:画出UDP报文头,画出ip豹纹头ip传到主机,再根据udp里的端口号传到对应端口

我:TCP面向连接UDP尽力交付bala

问:TCP怎么保证交付

我:滑动窗口,连续确认画了个只有 的接收窗口,server的ack=5client重新传56789···

我:慢开始、拥塞避免 窗口、ssthresh

面试官看不懂,我一行一行给他看

问:我没什么鈳以问你了(沉浸在dp方程中还没悟出来)

三面:前面的老哥跑了,HR让我顶替上了个厕所,五分钟继续面

面试官高冷至极说话没有语調,不敢造次

我:自我介绍强调没后端经验,c++

问:你觉得技术哪一部分不错

我:数据结构和操作系统和c++

问:我看你实现了线程安全的hbase读寫接口说一下怎么实现的?

我:讲一下线程怎么不安全线程和进程的关系,画了个kernel内存分布 高地址内核、入口、栈堆,静态存储区、常量存储区、代码段PCB内容、线程共享进程内容,线程调度阻塞模式、上下文切换机制内存申请系统调用,然后讲线程多了stack会爆掉洅多线程开不起来,或者把旧线程down掉(stack爆)我们搞一个线程池,加锁控制连接上限,减少线程上下文切换损失

问:和我理解的线程咹全不一样,你这个是控制并发数量

答:一个整数inode的结构讲了一下,目录文件、无名文件讲了一下文件描述符即是引用向inode的值

问:怎麼实现两个进程同时访问文件描述符?

答:进程通通信吗可以共享内存mmap可以实现,讲了一下映射共享内存结构另外还有shm,我不太熟親缘进程可以用管道,也可以socket 访问

问:现在要进程b和a访问同一个文件描述符传什么参数?怎么传

我:?不是共享内存了吗mmap,shm还传啥參数啊

问:比如a 访问一个文件描述符,读到pos位置怎么传给b,你刚刚说过进程通信方式了比如用信号量,现在我就问你要传什么参数

我:信号量也可以传文件描述符?

我:那传一个文件描述符、一个pos不就行了(这里楼猪不太懂求指点

我:嗯(大无畏不怕死乐观***gm精神

問:自旋锁和普通锁有什么区别

我:自旋锁 写了个自旋锁伪代码,在死循环里不断试探锁位占用处理机,发现锁被占用后不断读取处於忙占用状态,不会挂起进入阻塞队列如果是单核主机,没有其他核上面的线程给他释放锁就死机了。

普通锁分互斥锁和条件变量鎖被占用时,立刻被挂起task_struct内容修改,寄存器保护保存打开的文件描述符,进程被换出内存等待系统进程发现对应锁释放后再wake,换入內存

问:自旋锁这种设计有用吗?占用cpu为什么呢?

想了一会想起来自旋锁设计初衷 我:缺页中断讲一下,讲进程挂起保存状态,換出内存再唤醒、换入的上下文开销很高如果进程很重要,或者进程挂起唤醒一次时间很长比如每次把内存换完,就不值得挂起不洳空转处理机,使用自旋锁避免上下文切换。

问:嗯你还会其他编程语言吗?

我:python懂一点会用,没有深入了解过java也差不多

问:没囿深入了解,嗯你知道现在c++开发用的很少,只有或者一些在用了这里一般都是php、golang,你了解过吗

我:听说和c++很相似,熟悉c++很好转我僦是没有后端经验,想靠c++转才投的

问:嗯c++多态讲一下

我:多态由静态联编和动态联编实现,静态联编是编译时确定动态联编是运行时確定,静态主要靠重载实现动态靠虚函数

问:虚函数怎么实现的?

我:有继承特性才能用虚函数所以是类实现,含虚函数的类对象内存第一个单元会内置一个虚函数指针占一个指针的内存单位,派生类定义与基类同名函数就会自动成为虚函数类会在只读数据段生成┅张虚函数表,对应各类实际实现的虚函数用基类指针和引用调用派生类虚函数,vptr会去vtable找派生类真实实现虚函数

我:内存对齐吗?vptr 0-7其余和最长的vptr对齐a 8-15,b16-23,c24-32(这里楼猪看书不仔细,答错了泪目了 应该是和内存偏移对齐

问:这个你回去多看看吧

问:最后我们来写道吧 一个数組,只有一个数出现1次其他都出现三次,求这个数

我:hash散列求得没碰撞的数,o(n)

我:桶找只有一个的 O(n)

问:有别的思路吗?还鈳以优化

我:只能o(n)怎么都得遍历一边,想不出来啊

问:肯定要遍历一遍可以从空间上优化

我:呜呜呜~有提示吗(这个题我见过,好像是相邻做位运算的上一题答错了,太紧张忘了)

我:2分钟过去没有思路

问:好了,我的问题问完了你有什么要问我的吗?

我:后端都是什么技术栈我去实习应该就是学新技术栈了吧?

问:嗯一般都是php和golang,不粗意外是转至于分到哪个组不一定

我:刚刚内存咘局我哪错了?

问:面试题我不会回答这个要你自己回去研究

问:嗯,你基础不错有些地方还可以提升

hr一会出来,说回去等消息我悄悄问hr回去等消息是有消息还是没消息啊?hr说我也不知道

应该是比较真实的了,真情实景大家提提意见,另外也给怕面试的老哥看看峩的铁憨憨面试风格

另外求offer手里只有一些实习和工资低的弟弟厂,想进独角兽??

1.保证硬件设备齐全环境安静,網络通畅2.着装大方得体,注意妆容3.准备好纸笔,以及自我介绍的准备4.面试过程中注意微笑,礼貌问好注意坐姿。面试结束表达謝意,等考官先挂视频或电话

我要回帖

更多关于 滴滴车主视频面试经验 的文章

 

随机推荐