5.17-5.25 大厂一轮面试题目全记录(腾讯PCG、WXG、虾皮、字节)

简介: 本瓜前段时间(2020.05.17 ~ 2020.05.25)可能由于机缘巧合?获得了几家大厂的面试资格。遂去试了试水(不该裸面呀),发现自己还是火候不够。

image.png


前言



本瓜前段时间(2020.05.17 ~ 2020.05.25)可能由于机缘巧合?获得了几家大厂的面试资格。遂去试了试水(不该裸面呀),发现自己还是火候不够。


失败了,但是没有关系,真的没有关系。告诉自己,从不缺重头再来的勇气!


送给心中有大厂梦的同学一句话:

高山仰止 景行行止 假以时日 吾定能至


以下面试题就不写解答了。

我知道临时抱抱佛脚,找两篇面经补一补,背一背,在某些面试中可能会适用,但是对于自己知识体系的构建帮助不大。而事实上,好的面试官总能试出你基础是否真的扎实


另外,下面的面试题并非是一边面试一边记录下来的,都是面完了,我仔细回顾然后记下的。


有些基本上是一些关键词,并没有形成一个问题。仅供参考,相信我,问题肯定比表面的关键词要深很多、全很多,请吃透相关!

目的:分享交流


建议:回归书籍、回归技术原理

  • 注:题目可能顺序有颠倒


正文



微信


  • 2020.05.17 一轮
  1. keep-alive
  2. vuex具体有哪些,原理
  3. 浏览器缓存流程
  4. webpckage plugin 实现 及优化速度,webpack 打包细节
  5. https原理、细节
  6. promise、promise chain
  7. 跨域
  8. 输入一个Url会发生什么:三次握手
  9. 快排
  10. 进程线程
  11. 数组中连续的偶数,一共有多少个(双指针,指针对撞)


感受:前面问项目,问的十分细致,被问的绕晕了。后面问基础,基础大部分都能答一些,但是深入就不知道了。后面快排也会追问,算法题目直接思路乱的。


虾皮


  • 2020.05.18 一轮
  1. 强缓存、协商缓存
  2. 闭包(手写)
  3. 从输入一个url 到 页面渲染,domtree+csstree+rendertree
  4. import export require 细节
  5. render-tree 细节
  6. LRU 缓存算法
  7. TCP 滑动窗口
  8. v-if和v-show
  9. svg和canvas的区别


感受:知识和项目穿插问,也会就某个知识点进行追问,问的点大部分会难一些。算法题,手撕LRU,给我也整蒙。


shein


  • 2020.05.19 一轮
  1. 项目介绍
  2. 组件keep-alive
  3. 虚拟dom attach
  4. localstorage 5M存满
  5. webp
  6. 渐进式图片细节
  7. 原生画一个饼状图
  8. flex 布局


感受:问题问的比较浅。基本上都能答出来。从问题都能看到面试官水平,这也是一个双向选择。


斗鱼?斗游


  • 2020.05.21 一轮
  1. 10000 条评论如何显示在页面 - 虚拟列表
  2. 输入一个url会发生什么
  3. 强缓存和协商缓存,协商缓存具体细节
  4. 闭包及应用:防抖和节流(节流内部实现)
  5. cssom 影响 js的加载
  6. 抽奖:vip数组,普通用户数组
  7. 缓存css和js有什么区别
  8. vue 的双向绑定,observe 的具体实现
  9. 数据结构-二叉树的遍历 深度 和 广度
  10. webpack 打包速度优化
  11. linux 查找日志
  12. setTimeOut() nextTick
  • 2020.05.26 二轮
  1. 快排时间复杂度
  2. 链表各种操作的时间复杂度
  3. 54张牌随机打乱实现及优化
  4. 输入一个url 过程
  5. 页面渲染
  6. 数据结构堆栈、完全二叉树
  7. 怎样判断一个http请求结束


感受:面试流程中规中矩,难度中等,最后给了口头 offer,选择拒掉了。 理由


字节跳动-抖音


2020.05.24 一轮

  1. H5,rem,em布局,换算
  2. 发布订阅模式
class emit {
}
cosnt eeee =  new emit()
eeee.on(''aa' , function() { console.log(1)})
eeee.on(''aa' , function() {console.log(2)})
eeee.emit('aa)
//class emit{}
  1. 实现右上角弹窗(写代码,全局绑定,属性)
  2. 项目问题-localstorage、sessionstorage
  3. websocket 通信-心跳检测
  4. 双向绑定-vue3-proxy
  5. 打包工具


感受:面试官一看很有经验,随时发问,搞得人心有点虚,多问几个为什么就不行了。编程题,协同编程,写伪代码还不行,给出提示后,要得出可运行的函数。


腾讯


  • 2020.05.25 一轮
  1. HTTP content-length、chunk,识别 body 和 header。
  2. Vue Observe 原理。
  3. Vue 的构建流程,Vdom。
  4. Vue template。
  5. 小程序底层的渲染。
  6. webpack。
  7. url encode。
  8. module.exports exports
  9. 编程:coding题:8✖️8棋盘,值分辨为0或者,1代表有车,0代表没车,并返回这张棋盘是否存在相互攻击的情况。
  10. 编程:8✖️8棋盘,随机有N个车,要求获取到不被车攻击的所有点。


感受:感觉面试官也属于有经验的那种,问的很基础,HTTP协议请求头问了很多,被不断追问。 编程题,写了,没有被点评,时长四十五分钟。


阶段感受


  • HTTP 很基础且很重要
  • 缓存及性能很重要很重要
  • Vue原理很重要很重要
  • 数据结构算法很重要很重要
  • 项目细节很重要很重要。


总结



总而言之,言而总之,我收获到的最大的感受是四个字:格物致知!

平常我们写代码可能真的不会追本溯源,都是 CV 工程师,CV 完了摸摸鱼,打卡下班。这样时间一久,都不觉得自己是一名 coder 了......

如果你想做点什么!或者你想上升!凡事请多问几个“为什么”!

最近还学了个名词 —— “5W1H”


即 “What”、“Why”、“Who”、“When”、“Where”,还有 “How”。

程序员?也得学学表达!把事情描述清楚很重要。

共勉!

相关文章
|
4月前
|
存储 前端开发 JavaScript
【面试题】Promise只会概念远远不够,还需这17道题目巩固!
【面试题】Promise只会概念远远不够,还需这17道题目巩固!
|
2月前
|
JavaScript 前端开发 API
vue面试题目汇总
vue面试题目汇总
40 4
|
2月前
|
算法 Linux 调度
嵌入式linux面试题目总结
嵌入式linux面试题目总结
49 0
|
3月前
|
安全 算法 数据安全/隐私保护
腾讯面试官:工作两年了,这么简单的cisp题你都不会?
注册信息安全专业人员,是经中【国信息安全产品测评认证中心】实施的国家【认证】,对信息安全人员执业资质的认可。该证书是面向【信息安全】企业、信息安全咨询【服务机构】、信息安全【测评机构】、【政府机构】、社会各组织、团体、大专院校以及企事业单位中负责信息系统建设、运行维护和管理工作的信息安全专业人员所颁发的专业资质证书。
77 0
腾讯面试官:工作两年了,这么简单的cisp题你都不会?
|
3月前
|
安全 Java 编译器
Go语言面试宝典:50道必会题目与精解
本文提供了50道覆盖Go语言核心概念、并发编程、内存管理、包管理、错误处理和测试等方面的面试题及其详细答案,旨在帮助开发者全面准备Go语言技术面试。
|
3月前
|
C语言
腾讯面试真题(C语言)
腾讯面试真题(C语言)
|
3月前
|
Linux
面试题12: 基本Linux 命令题目
面试题12: 基本Linux 命令题目
|
4月前
|
存储 JavaScript 安全
Vue基础面试题题目一
Vue基础面试题题目一
31 0
|
4月前
|
存储 算法 Java
盛算信息-面试经历-笔试部分-完整题目(一)
盛算信息-面试经历-笔试部分-完整题目(一)
34 2
|
4月前
|
JavaScript 前端开发 算法
前端常见的Vue面试题目汇总
前端常见的Vue面试题目汇总