作者:折本咲焰
https://leetcode-cn.com/circle/discuss/RgFeKx/
背景
双非一本,日语+软件工程,大三,前端开发 实习生,去年7月开始准备的实习 7月~8月hc,9月到3月js,3月底vue框架。
项目:导航 & 个人博客 & 后台管理系统,和一个后端同学3月初合作的一个原生JS项目,用了一些ES6的技术模板字符串、 箭头函数、 Promise,还有一些事件委托、 Ajax等。这个项目已经搭建在腾讯云上了,可以正常访问,出于安全考虑这里就不放地址了。
一面 | 视频面试 | 90分钟
这里我觉得可以答两点
过滤用户输入
markdown区域内不渲染html标签
我答了:XSS注入,主要是script标签。
现在考虑是展示,还没有做。
给cookie设置过期时间。
这里去了解一下。
flex布局:ac设置flex1
float:abc浮动,使用calc计算宽度,中间盒子设置margin
待补充
浅谈script标签中的async和defer
推荐的应用场景
defer: 如果你的脚本代码依赖于页面中的DOM元素(文档是否解析完毕),或者被其他脚本文件依赖。
**例:**评论框、代码语法高亮、polyfill.js
async: 如果你的脚本并不关心页面中的DOM元素(文档是否解析完毕),并且也不会产生其他脚本需要的数据。
**例:**百度统计
如果不太能确定的话,用defer总是会比async稳定。
为了让开发者自己选择,可以让页面渲染更快。
大概说了DOM树,树的结构,然后CSS树,把css的属性合成到DOM树上,就变成渲染树,这个树上的节点有style属性,根据style属性浏览器会对它们重排(也叫回流)和重绘,根据层级关系渲染在页面上。
详解vue的diff算法,我回答成了集中读dom,集中写dom。
diff算法的做法是:只比较同层级的节点。
我回答的做法:给每个节点以数组或者哈希的形式编号,根据索引去找变化的节点,拿一些空间换时间。
const不行,对象内的值可以修改。函数内可以修改,但是外面无法修改到里面的值。
缩小图片体积,放到外链引用
不操作dom的js就使用defer或者async
使用cdn加速js加载
使用骨架图,类似于youtube和知乎
计网实验课使用wireshark抓过包,URL、端口、IP都应该是可以通过filter过滤出来的。
用Chrome 的开发者工具Network抓
没有录自己的声音,也忘了自己在说什么。。应该是根据协议或者端口过滤吧。
提到了流量窗口,但是流量窗口和这个问题无关。
数据有可能丢失:使用超时重传。
对数据进行编号:需要按编号接收到所有数据。
最后对数据使用校验和
实现可靠传输(数据按序到达)、流量控制(限速)
回答了tcp,因为udp不保证可靠传输,再结合它的应用场景(实时直播、会议等),它发送的包应该要小一点。
下来查的:通常情况下不能保证说哪一个大或者小,因为业务场景不同。
TCP一个报文最长65536字节,但是一般双方会通过MSS最大报文长度限制,TCP和UDP都要通过IP层。一般又通过MTU(IP层)进行限制。
这个问题要结合TCP和UDP的特点来答,哪些该用UDP?哪些该用TCP?
只用TCP会不会有性能问题?
这道题当时没跑出来,但是大致思路应该是对的,后续我有时间写一下这个题的题解(又给自己挖坑)(逃)
谷歌制定的一套基于UDP的协议。
反问
谈到了很多技术在更新,比如框架。
大前端flutter比较火,但是不如vue和react那么摧枯拉朽,有成本和风险在。
二面 | 视频面试 | 20分钟
使用原生JS实现
是的,在csdn上的文章。
没有,只是单纯的display:show和none
讲了自己使用网上的富文本js插件。
见我的csdn文章列表。
腾讯成立时间将近是美团的两倍,它平台资源也很丰富,能给我提供更好的发展机会。
美团的base在北京,如果可以选择的话,我更希望南下,个人意愿。
确认收到和超时重传。
它还配套了流量窗口、拥塞避免这样的协议算法。
服务端拿到这个包什么也不处理,只是把之前的确认重新发送一次。
TCP有对数据进行编号,从0到4gb,我们假设某一个包中发送了10到50长度为40的数据,接收方可以比较已收到的内容 的序号和 刚刚到达的包数据的序号来判断是不是重复。
没有。网络编程中的黏包现象
目前还没有看过,框架的话,我目前还只是想尽可能去熟练掌握运用的这个阶段,我觉得先把它熟练掌握再看源码是一个比较良好的过程。
大一c++,大二java。
了解一些js的垃圾回收机制,您问的是java的吧?
引用计数,这种不能清除循环引用的对象。引出了标记清除。
标记清除。
然后他就不想问了,不知道是着急下班回家或者觉得:没啥问的,我都会........
这时才20分钟= =。最后也没反问,面试官给人感觉急匆匆的结束了
HR面 | 视频面试 | 20分钟
讲了我去美国实习拿offer的经历。
基础好。
想去深圳。
北京房价高
想去沿海地区发展,机会大
老家在山西,在重庆读书,一直想去南方一些的地方看看。
室友也拿到了腾讯offer,base在一个地方,可以互相照顾。
我仔细想了想,为什么hr会知道我有女朋友,原来他们是一个事业群的:CSIG,我之前面过两面腾讯云,都提到了这个女朋友的问题。因此我推断出:他们对于一个同学的面试都是有字面记录的,hr可以随时查看这些记录。(至少在一个事业群内是这样)
(HR说本周就能OC)
反问
CSIG,后台应该能看到。(明明就看不到555)
终于拿到了自己特别满足的offer,在此感谢所有帮助过我的小伙伴!(泪目)
爱心三连击
1.看到这里了就点个在看支持下吧,你的在看是我创作的动力。
2.关注公众号脑洞前端,获取更多前端硬核文章!加个星标,不错过每一条成长的机会。
3.如果你觉得本文的内容对你有帮助,就帮我转发一下吧。