9-20已oc,后续来整理的面经;
时间是在一面结束后的第二个工作日约的第三个工作日;
1.自我介绍
2.专业课程学了哪些
3.介绍一下网络的分层(osi七层)
4.tcp/udp是哪一层的?
5.tcp/udp的区别
6.tcp如何保障传输的可靠性?
7.http和tcp的关系
8.http每次都要建立一个连接吗?
9.url输入地址到呈现网页有哪些步骤;(分别从网络和浏览器渲染过程来分析了整个过程)
10.了解哪些数据结构?
11.问在实际编程过程中,分别有用这些数据结构来解决了哪些问题吗?(说到队列)
12.(场景题)一个前端页面,有四块数据要显示出来,需要都加载出来,会怎么写?
12.1.有四个请求发出去,希望这四个请求全部正确回来以后,执行一些操作,要怎么编写函数?(promise.all)
13.promise.all原理
14.(继续11.说到栈)来写个题,手撕括号匹配,先讲思路然后再写。(不难)
15.(继续11.说到树)树有哪些遍历方法
16.如何实现这些遍历?
17.(继续11.说到堆)堆一般用来解决哪些问题?
18.堆的优势?
19.算法复杂度一般如何计算?有哪些常见的复杂度?
20.排序算法有哪些?
20.1.快排的思路
21.如果有100万的数据,只需要找出top100,有哪些方法?讲思路
22.是如何学习前端的?
23.问简历上提到的项目
24.(项目中的)各种数据图(柱状图、饼图、折线图)如何做的?
25.还有哪些在前端绘制(绘图,2d/3d)的方法?
26.(场景题)一个图围绕着圆心一直转圈,要怎么写?
26.1.如何驱动每一帧,用js原生
27.(手撕)写一个一秒打印一个数字,从1打印到100;
28.继续聊项目...聊天...
29.(项目中的)文件断点续传如何实现的?如何分片的?
30.为什么选择前端?
31.如今前端可以用来做什么呢?(懵一下)
32.在学习前端遇到什么难点吗?如何解决的?
33.聊天...
34.反问
一共57min,面试官问的很循序渐进有逻辑,因此整个面试过程感觉就像在聊天中就把相关内容给考核了,基本上有八股也有手撕也有场景,考核的比较全面。
一直在回答和聊天,面完感觉喉咙都干了哈哈。
总结就是,计算机基础得扎实,会利用学的知识解决问题,也就是能活学活用,也要能明白一些底层原理。
#面经##美团#