2018春招,多益网络内推,前端开发工程师,技术面问题
据我了解,从一月到三月份年,多益一共启动了至少三批春招招聘。从同学的反馈来看,一月份考验刚结束的那批春招通过率比较高。至于我个人,参加的是三月份上中旬的春招内推,可惜并没有通过。
总体上多益网络笔试面试难度低,但三月份补招的人数并不多,因而通过率并不高。笔试的话,都是牛客网上一些经典的题目,总体难度不高,哪怕只是偶尔刷牛客app的我,也感觉很熟悉。
远程视频技术面试照例先自我介绍,然后从项目问起,然后是js,最后就是些广泛的问题。总体上我只有一个问题没有答出来,其它问题都能表达自己的看法。
以下是面试后回忆起的提到的一些问题。
项目开发使用过什么技术(框架)
最得意的项目,简单讲讲
使用过什么版本控制工具(git)
vue的缺点
还用过什么框架吗
项目中前端组员间如何合作开发
如果保证项目进度不被拖延
如果两人必须负责同样的模块/页面开发,如何合作
前端性能优化的方法
this的理解
get和post的区别,从http协议上
你最近读过什么书
你关注过最近的热点技术是什么
如何看待加班
nodejs的优缺点
总体上,我只有关于“get和post的区别”没有答上来,实际上我已经把get和post的一般区别回答了,包括:
- GET请求会被浏览器主动cache,而POST不会,除非手动设置。
- GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
- GET请求在URL中传送的参数是有长度限制的,而POST没有。
- GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
- GET幂等,POST不幂等,幂等是指同一个请求方法执行多次和仅执行一次的效果完全相同。
当时,我说了以上这些,还在回忆的时候就被面试官打断了,他强调了一下这些是它们之间的普通区别,你能说说从http协议上它们的区别吗?我当时思考了好一会,还是没能get到这个问题的重点。即使是现在,我也不是很确定面试官想考的是哪些区别。
除此以外我能查到的区别还有:
- GET在浏览器回退时是无害的,而POST会再次提交请求。
- GET产生的URL地址可以被Bookmark,而POST不可以。
- GET请求只能进行url编码,而POST支持多种编码方式。
- 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
- GET参数通过URL传递,POST放在Request body中。
- GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。 GET和POST还有一个重大区别,简单的说:GET产生一个TCP数据包;POST产生两个TCP数据包。
- 与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。
然而,在以下情况中,更适合使用 POST 请求:
无法使用缓存文件(更新服务器上的文件或数据库)
向服务器发送大量数据(POST 没有数据量限制)
发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠
总结
总得来说,我自我感觉表现是不错的,毕竟每个人都有自己的知识漏洞,面试中的即使是刚刚提到的这道题,我也能够有所回答,至少表明我了解过这方面的知识,其它问题我觉得我也回答到不少要点。
至于面试没有通过,我确实很郁闷的,本来我对多益的offer还是挺乐观,可惜等了一周,等到通知期限的最后一天,才从系统得知被刷了。笔试面试基本上都是一些网上常见的题目,个人觉得区分度不高,实在不是很清楚多益的选人标准,岗位少,前端工资低,面试轮数少,题目常见,难度不高区分度不高,刷人通知拖到最后一天,游戏公司风评大多一般,实在对这次多益春招很失望。