记录2019腾讯前端实习生提前批面试(一面、二面)

前言

我是在2019.3月底面得腾讯IMWeb团队,虽然在二面的时候凉了。腾讯的面试官很nice,会提前一天给你打电话问你什么时候有时间约你面试。

下面简单记录下面试中遇到的问题

一面

  1. 自我介绍
  2. 介绍行级元素和块级元素;行级元素能不能设置padding;image是不是行级元素;还有哪些行级元素;
  3. 什么是bfc,bfc有什么应用,由bfc引出css的两个bug
  4. 原生js怎么绑定事件和解绑事件
  5. Jq中on方法是怎么实现的;jq中只输入off会解绑事件吗
  6. 说一下jq中 extend方法如何实现(问源码,因为我简历中写了看过jQuery源码)
  7. 介绍一下flex布局;flex布局中都有哪些属性;同时设置flexbasis和width盒子会怎么显示;父元素设置align-item后同时给子元素设置align-self和会按哪个来;flex-shrink设为0盒子还会不会缩;flex-shrink是怎么缩的;(flex布局这里是重点)
  8. 介绍下ES6的Promise;ES6 Promise和jq defer的区别,promise里执行res之后再执行rej,then的执行情况是怎样的
  9. Es6的class底层是不是基于es5原型实现的,为什么说class不是真正的类;
  10. Http状态码的304什么意思;只是取缓存吗,怎么取 ;能详细解释下浏览器缓存吗;
  11. 跨域的几种方式以及优缺点;
  12. 比较jsonp和cors的优缺点,哪个更安全;
  13. 介绍下单例模式
  14. 设计模式和vue短期你能攻克吗(因为当时我刚学完es6,框架和设计模式都没学,所以面试官这么问,其实是在诈你,设计模式一定要说不能)
  15. Canvas引入图片能不能跨域
  16. Git哪一步是暂存区,合并分支的操作
  17. Vue的数据流是单向还是双向的,单向数据流的好处;vuex是干什么用的;
  18. 做过小程序吗;介绍下微信小程序和h5 app的不同
  19. 说一下Node.js的垃圾回收机制(不会,我说会js的,面试官说都一样)
  20. Mvvm和mvc,vm和c一样吗,mvvm是基于mvc实现的吗
  21. 做过移动端项目吗,会移动端适配吗
  22. 说一下从输入url到页面加载过来都发生了什么
  23. 说一下闭包;闭包的应用;
  24. html的font-size的大小是根据什么来计算的
  25. 有没有尝试过优化过一个项目
  26. 介绍下懒加载和预加载,懒加载只能配合预加载使用吗
  27. 讲一下h5的离线缓存
  28. 了解Linux吗
  29. 你平时写项目数据是从哪里来的;有后端开发经验吗;
  30. js中什么是私有属性什么是公有属性

一面基本基本就是上面那些内容,顺序有点乱,有些记不住了,基本上时按照你简历问的;认真按简历内容准备就行;

二面

二面是通过qq的桌面共享。因为这是我第一次面试,一面的时候也跟我说过二面考验下我的写代码能力;我以为知识出几道题然后看着自己写,谁知道上来又让自我介绍,还边做题边交流(当时我在学校的工作室,工作室好多人,真尴尬。。。);直接上题吧;

  1. 写一个三栏布局,说一下你还知道哪些三栏布局的方式
  2. 知道我写过京东,也写过京东导航条下拉框的插件,让我实现一个类似的下拉框的功能 (这个写的不是很好)
  3. 请写一个函数,计算一篇英文文章中出现次数最多的单词及出现次数。(这个我能写出来,但是边写会问你为什么这样写;思路是什么;这种方法不能用;我不让你这样写;你换种方法来写…)
    然后,然后就没有然后了;

总结

我也总结过,二面虽然有我在工作室当着那么多人面有点尴尬和拘束的问题,但自己编码能力确实不太行,平时自己学习中写代码比较少。

当时自己自学前端半年多,才刚刚学到es6,后边很多知识都没有学,使得自己有点急躁,我总是一心想着赶紧往后边学新的东西,导致自己平时练习比较少,还有就是在写代码的思路上也确实有时候有点问题。

最后,给大家一个建议:

基础一定要打牢!基础一定要打牢!基础一定要打牢!

基础决定了你在这个行业所能达到的上限。

尤其是校招,基本都是问的基础,基础知识不牢固在编程这条路上也走不远。我准备7月找个工作实习半年,把基础打牢固,大家一起加油吧!

==============================================================

另外,再补充一点,不要把大厂笔试看得太重,大厂笔试题一般偏难,我当时没有笔试,给我面试的面试官当场给我说了笔试不重要,你参加不参加都行。真能能考场出你真实能力的还是面试,一面是全方面的考察你基础知识,二面考察你的编程能力、编程思想和算法。

你可能感兴趣的:(记录2019腾讯前端实习生提前批面试(一面、二面))