3.19百度移动端 一连三面

记录一下第一次面试过程,积德求offer😭

预约的3.19上午九点的面试,八点找到一间空教室,坐下来,打开电脑,无比紧张。

一面 9:00—9:57

开局是一个很帅的小哥哥,说话声音也很好听🤭一开始我麦克风没声音,他还很耐心地告诉我说没关系,他可以等我。

1 自我介绍

2 数据结构学过了吧,说一下你知道的数据结构

3 你刚刚提到链表,他和数组有什么区别吗?

4 写一个算法题吧,查找倒数第K个链表

5一个页面是如何渲染的知道吗?(我说老师好像教过,但我忘记了)

6 get和post有什么区别? (我真诚地告诉他说好像学过,但是我忘记了)

8  学过计算机网络吧,你们学的是七层还是五层?

9  那你简单介绍一下五层模型吧

10 你刚刚提到了几种协议,对他们的了解有多少?

11 连接层的协议了解吗?说一下三次握手的过程吧,为什么是三次握手呢?

好像还有几个,想不起来了。

12 你有什么想问我的吗?

我说我后端的简历投移动端合适吗,小哥哥说没关系。

13 你会的是安卓还是iOS?对移动端感兴趣吗,感兴趣的话我这边就给你过了,不感兴趣就先到这里吧。

我疯狂点头。然后他让我等几分钟,等二面。

我觉得一面小哥哥对我已经很宽容了,自我介绍的时候告诉他这是我第一次面试,非常紧张,他笑了一下,告诉我没关系。查找倒数第k个链表的时候见我迟迟没动手还提示了一下双指针。我记得前一天还复习到了这个,结果一上场就忘了。完了之后看牛客上有人说手撕没出来一面直接给挂了,就觉得自己还挺幸运的,遇到了手下留情的面试官吧。一面总体比较基础,个别问题清晰地记得老师上课讲过,但也清晰地记得自己不会。

二面 10:00~10.59

年纪明显大于一面小哥哥,感觉是个老手,温柔又严肃。

1 自我介绍

2 堆和栈中存放什么?

这里面试官想问的应该是JVM内存那一块,《深入理解Java虚拟机》我看过好几遍,还是比较了解的,所以这里咔咔一顿输出。还想着怎么不多问点这块

3 在浏览器输入一个url回车的背后,发生了什么?

问到这里有点欣喜,因为前一天晚上刚做了功课,从域名解析到断开连接咔咔一顿输出。

4 展开说说三次握手和四次挥手,为什么不是两次或者三次挥手?

5 TCP和UDP的区别?

6 你刚刚提到TCP是可靠性数据传输,能具体讲讲是如何保证的吗?

这个学期刚考完计网,脑子里立马浮现出老师的PPT,又是咔咔一顿输出,确认重传机制,流量控制,拥塞控制啥的算法和原理都给他讲得明明白白。

7 http和https了解吗?https的工作原理是什么?

8 你刚刚提到的加密,是对称加密还是非对称加密?(这个真不会,我记得网络安全课上老师讲过,但当时没听)

9 进程和线程的通信问题

10 浅拷贝和深拷贝了解吗?(告诉面试官我听都没听过)

11 栈和队列的区别,平时数组用的多吗?

我说用ArrayList比较多

12 为什么用Arraylist,它和数组有什么联系吗

13 了解LinkedList吗?

这里也做了功课,把ArrayList,LinkedList的底层原理,扩容机制咔咔一顿输出,说完以为下一个问题会接着问set和Map,然后引出什么hashtable,hashmap,重写equals方法就要重写hashcode()方法的,这样我就又可以咔咔一顿输出。

14 写个二叉树的算法题吧(就是二叉树的深度优先遍历的扩展,当时遗漏了几个细节,没跑通,面试官说我思路是对的)

15 你知道你的薄弱点吗?(手撕代码我是真不行,坦然承认,问完这个问题我就感觉要凉了)

16 最后再来一个逻辑题,一根不均匀的绳子,从头到尾烧完要一个小时,有根绳子,怎样能烧出一小时十五分钟?

(当时内心OS:还有这种操作?这是在考什么啊),我一直自言自语说着分析思路,说着说着就笑了,面试官也笑了,于是我俩最后都笑的很开心,也不知道为什么。我说需要四根,他说还能更少,然后引导我得到了最终的方案。

17 我这边面试的时间也很长了,你这边就先等一下,等三面好吧,你有什么想问我的吗?

一瞬间紧张又激动,然后问三面是面什么呀,还是面技术吗?面试官说这个不知道,可能更考业务吧,和具体的面试官有关。我带着非常惊讶又无奈的表情说“不会全是逻辑题吧,别啊”,然后我尴尬地笑了,面试官愉快地笑了😭二面就这样看似愉快地结束了。

三面 11:11~11:40

1 你这是第几轮了呀?那我问点基础的吧,你先自我介绍一下

2 介绍一下你的项目

3 学过数据库了吧,给你一个需求,你说下思路就可以了

然后还扯到了索引,聊了挺久的这里,本来以为会问我索引的分类,底层的结构用的是什么,最左前缀法则啥的,但没有。

4 知道事务吗?说一下你的理解

这里把InnoDB引擎如何保证的ACID,MVCC机制,各种锁,日志之间的配合咔咔一顿输出。

5 线程创建的几种方式

这题我提到了实现Callable接口,可以返回线程的执行情况,说到这里我感觉不妙,万一接着问深点我可就答不上来了,于是紧接着又说“但是在项目里一般用的都是实现Runnable接口的方式”,好险。

6 run()方法和start()有什么区别

7  为什么选择计算机这个行业呢?高中对这些有了解吗?(诚实回答高中是一名小镇做题家)

8 最后做一个递归的算法题吧

第三面的时候没那么紧张了,所以写得很快。

“那就到这里了,你有什么想问我的吗?”

“能给个机会吗?”

“这还需要后续HR做综合评估,要等几天。”

“好的,祝面试官工作顺利,也祝我学习进步,拜拜!”

“拜拜!”

到这里,面试官才露出了微笑😭。

三轮结束以后我在座位上缓了很久,肚子咕咕叫了才想起去吃饭。

反思:

面试开始前就知道JUC并发编程这一块比如AQS,CAS,automic底层源码等掌握得不是很好,幸运的是没被问到。

手撕代码贯穿面试的每一轮,基础一定要打牢,生命不息,刷题不止。

感觉百度问计网问得很多诶,http三轮都有设计。

整体比较基础吧,但手撕代码前两轮不是很好,越想越觉得悬,感觉没戏了。

 

 

 

 

 

 

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值