记录一下第一次面试过程,积德求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三轮都有设计。
整体比较基础吧,但手撕代码前两轮不是很好,越想越觉得悬,感觉没戏了。
文章来源地址https://www.toymoban.com/news/detail-456030.html
文章来源:https://www.toymoban.com/news/detail-456030.html
到了这里,关于3.19百度移动端 一连三面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!