11月2号早上在实习僧上投了简历,上午就接到电话安排面试,终于收到面试真的很开心,随即同意了3号下午三点的面试。
提前在牛客上体验了一下AI面试,调试好摄像头和麦克风,还是挺紧张的。
基本情况
1.自我介绍
2.在学校做过什么项目么,在其中担任了什么角色。
3.现在在学校么,可以出来实习么,四个月可以么
开始问基础知识
4.浏览器内核,浏览器是由什么组成的(shell+内核)
6.打开一个网页,浏览器是怎么能把这个网页显示出来的(通过内核解释出来的)
7.行内元素和块级元素的区别,(又问了块级元素和内联元素的区别,我理解成了内联样 式。。又说错了。。。)
8.知道HTML语义化么,对它有什么理解(想听到便于维护)
9.知道什么是cookie么,一般用来做什么,发起http请求时cookie会自动带上么(判断过期时间),过期时间怎么判断的(在同源中携带,token,服务端进行校验)
10.sessionStorage和localStorage的区别,存放数据最大可以存多少
11.在地址栏上输入url,到页面展示出来这中间发生了什么,想听到这个页面是怎么展示的,浏览器对页面的加载顺序是什么(我实在想不出来就说能不能给一些提示,面试官提醒说比如一个页面是由什么组成的,浏览器是怎么一步步把这些变成一个页面的,后来面试官解答了是先生成一个dom树,对css文件进行解析形成cssom树,结合dom树和cssom树形成一个绘制树,然后来渲染整个页面,这个过程叫layout)
12.TCP和UDP的区别,tcp为什么是安全的,安全指的什么的安全,文件的安全还是传输的安全。
13.UDP是无连接的,那么怎么保证这种连接能够接收到,比如QQ离线消息,怎么实现的
14.TCP三次握手(说的不够详细)
15.TCP是如何保证数据不丢失的,能没有差错呢
16.get和post区别
17.如果写一个页面,有几个js文件,其中一个文件没有效果,这时候怎么办,js加载是单线程加载么(让回去了解一下,,呜呜呜)
18.对CDN有什么了解么(never听过)
19.有做过什么页面优化的地方吗,比如开发效率,加载速度方面
20.http和https的区别,如何做到加密的,公钥和私钥?
21.js垃圾回收机制
22.MVVM的理解,知道MVC么
代码考核
做过算法么
单链表反转(写不出),那就写一个自己熟悉的吧(呜呜呜面试官真好)
又问了一个无序数组,怎么找出重复的值(我说了先排序,再作比较,相等的值就是重复的),那时间复杂度是多少,(我又说了indexOf)说不用API,就是原生方法,找出更简洁的方法(提示空桶算法)
面试就结束啦
感觉很多问题都是我看的面经里面有的东西,但是面试的有点突然,就只记得大概了,有的东西答得不全,或者答得太浅了,也是自己了解的不够透彻,面试官只要稍稍深究就不会了。以为面试js是大头,其实http问的很多,感觉要重新看一遍计算机网络了。
从找工作以来的第一次面试,从得知要面试的时候就很紧张了,但是开始面试后就不太紧张了,除了答不出时的沉默有一丝尴尬,,,
还是非常感谢面试官的,答不出的时候他会说没关系,可能你对这方面没什么了解,面试体验真的很nice啊,没给我的处女面造成什么阴影,毕竟我是一个别人越凶就越什么都想不起来的人(参考我的凶狠科三教练)
这次面试也算是找到了要继续努力的方向,希望还能有其他公司多多给我发面试邀请啊,希望可以快快找到工作,快速成长起来。