5.5长沙腾讯云智前端实习一面(90min)
自我介绍
竞赛经历、项目经历与细节(简历写什么问什么)、还有做过其他的项目吗
计算机网络
七层网络模型与四层网络模型,TCP在哪一层,HTTP在哪一层
HTTP与HTTPS区别以及原理,为什么需要用这种加密方式,为什么需要ca证书
我的理解是因为ca是权威机构,由它统一颁发数字证书是用于确保网站是安全的
TCP与UDP区别
TCP怎么保证可靠传输
TCP流量控制是怎么实现的
HTPP1.X与HTTP2.0的区别
多路复用具体怎么实现的×
这里我理解为,HTTP1.X还是基于文本传输的,有顺序限制,所以还是一请求一响应的关系,而HTTP2.0基于二进制,允许乱序到达,所以可以实现多路复用。
数据库
讲一下事务
讲一下内连接与外连接×(概念忘了)
内连接:只保留匹配的,外连接:没完全匹配的也会保留。(上图为右外连接)
CSS
Flex的属性
px,rem,em,vh,vw的应用与差别
讲一下CSS盒模型
JS
讲一下JS的垃圾回收机制
讲一下原型与原型链
讲一下隐式原型×(知道__proto__属性但忘记名字叫隐式原型了)
讲一下闭包的优缺点
浏览器
script标签会阻塞渲染吗
defer script和async script的区别
讲一下浏览器缓存
讲一下重绘回流
讲一下从浏览器输入域名到显示页面一共有哪些步骤
讲一下事件循环EventLoop
讲一下XSS攻击与CSRF攻击的概念与应对方式
讲一下跨域的方案
笔试题
第一题:找出重复的连续字串
例:s="aaasfasfssccsaff"
输出:['aaa','ss','cc','ff']
第二题:将一维数组转换为树结构
const flatTreeDatas = [ { id: "1", parentId: "0" }, { id: "1-1", parentId: "1" }, { id: "1-1-1", parentId: "1-1" }, { id: "1-2", parentId: "1" }, { id: "1-3", parentId: "1" }, { id: "2", parentId: "0" }, { id: "2-1", parentId: "2" }, { id: "2-2", parentId: "2" }, { id: "2-3", parentId: "2" } ];
反问
对我的建议:面试官说他不做建议只负责记录。。