腾讯WXG微信事业群面试总结

一面

一面是视频面,现在想起都有点害怕。 一上来左边六道题铺满,啥都没说,开始刷题, 吓人。。。给了我四十分钟。不过看了会儿题,幸好还在自己的承受范围之内,涉及的知识稍微有点难度的就只有这几道,其他的也还好

  1. 洗牌算法
  2. 判断回文:这里我是使用栈来判断的回文
  3. 深度遍历二叉树,求何为多少的有几条路径
  4. 只有一个数重复,如何去重, 要求 空间复杂度 O(1), 时间复杂度 O(n)

写完了之后,然后一道一道的问了思路,以及优化方法。然后面试官说,你做个自我介绍吧。。。,在面试过程中主要问到了以下的一些点,大概说一下。

  1. 给面试官讲述前端是什么。这里我讲了一下前端的发展历程,以及现在的涉及方面,以及使用的技术,以及这些新出现的技术的思想和意义。
  2. 给你一个页面,首屏加载速度很慢,怎么去优化。首先首屏加载过慢,排除网络原因,正常情况下,一定是资源加载过多,然后我就使用代码分割,文件合并,预加载,懒加载,缓存等方面如何去实现,进行了说明。其实页面优化的点特别多,时间有限我着重挑了几个点,一个是从构建工具中构建时如何去优化,一个页面预加载和懒加载,以及它们也可以在构建工具中实现,基于浏览器渲染机制的优化,以及缓存的使用以及离线应用的兴起。
  3. 前端构建工具的认识。讲了一些对 webpack 的认识,以及使用。
  4. dom 以及事件的注意事项。讲了一下一些避免回流重绘的点,以及事件代理,还有就是平时可能很多人不知道的 appendChild, 可以用来移动节点。然后详细的说了下浏览器的事件轮询机制和nodejs的事件轮询机制。
  5. web 安全知识。问了我了解哪些 web 安全知识,我就说了一下 XSS 跨站脚本攻击, XHR 跨站请求攻击的原理和一些避免方法。
  6. 简述项目经历
  7. 对react、vue这里框架的认识:首先说了它们和传统框架的差异,以及核心思想,说了下diff算法、双向绑定怎么实现的,然后给它介绍了一下我 github 上自己写的那个 react,是怎么实现的。

一面下来差不多一个半小时的样子。

二面

一面主要是基础面,二面主要是项目。

  1. 着重问了项目经历和实习经历
  2. 认为自己的优点是什么,和其他人的不同
  3. 问了下有没有移动端的开发经历 web app 和 hybrid
  4. 大学学的比较好的课程:数据结构和计算机网络,数据结构在大大一就已经刷过很多题了,计网在课程以前便买了一本书学习,上课又过了一遍,包括现在也在重复的翻阅。

二面差不多一个小时

三面

三面主要是给了一个项目,移动端记事本,用web app。要求一周之内,写完项目用了两天,平时没怎么做过这方面的项目,但对于移动端布局很了解,花了两天时间学习移动端事件。然后第四天就问我要,刚好写完。。。 太投入了,用脑过度,写完头疼了两天。。。

其实之所以这样,就是看你够不够专业,从你的代码中的细节,很能看出你这个人的水平,而且估计也是想看下我的面对不熟悉时的应对能力。

面试当然不可能涵盖所有知识,比较少,但是却能看出一个人的知识体系和水平,比如前面一面都是给我一个点,但是后面都是靠自己延伸出来的,这就是知识体系。

相信自己的实力,所以只投了几个自己想去的地方,虽然有过挫折,但那对于我来说,并不算什么。微信是我想去的地方之一,完成了自己的目标。20岁圆满收尾,三年走来,实属不易,即将到来的21是新的起点,加油。

另外附上自己主页的一些地址

  1. github
  2. segmentfault
  3. 另外就是现在这个 csdn
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值