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”。

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

共勉!

相关文章
|
5月前
|
Web App开发 缓存 前端开发
浏览器常见面试题目及详细答案解析
本文围绕浏览器常见面试题及答案展开,深入解析浏览器组成、内核、渲染机制与缓存等核心知识点。内容涵盖浏览器的主要组成部分(如用户界面、呈现引擎、JavaScript解释器等)、主流浏览器内核及其特点、从输入URL到页面呈现的全过程,以及CSS加载对渲染的影响等。结合实际应用场景,帮助读者全面掌握浏览器工作原理,为前端开发和面试提供扎实的知识储备。
250 4
|
4月前
|
关系型数据库 MySQL Java
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
字节面试: MySQL 百万级 导入发生的 “死锁” 难题如何解决?“2序4拆”,彻底攻克
|
5月前
|
缓存 NoSQL Java
Java Redis 面试题集锦 常见高频面试题目及解析
本文总结了Redis在Java中的核心面试题,包括数据类型操作、单线程高性能原理、键过期策略及分布式锁实现等关键内容。通过Jedis代码示例展示了String、List等数据类型的操作方法,讲解了惰性删除和定期删除相结合的过期策略,并提供了Spring Boot配置Redis过期时间的方案。文章还探讨了缓存穿透、雪崩等问题解决方案,以及基于Redis的分布式锁实现,帮助开发者全面掌握Redis在Java应用中的实践要点。
331 6
|
5月前
|
算法 Java 关系型数据库
校招 Java 面试基础题目解析及学习指南含新技术实操要点
本指南聚焦校招Java面试,涵盖Java 8+新特性、多线程与并发、集合与泛型改进及实操项目。内容包括Lambda表达式、Stream API、Optional类、CompletableFuture异步编程、ReentrantLock与Condition、局部变量类型推断(var)、文本块、模块化系统等。通过在线书店系统项目,实践Java核心技术,如书籍管理、用户管理和订单管理,结合Lambda、Stream、CompletableFuture等特性。附带资源链接,助你掌握最新技术,应对面试挑战。
142 2
|
5月前
|
SQL Java 数据库连接
阿里腾讯互联网公司校招 Java 面试题总结及答案解析
本文总结了阿里巴巴和腾讯等互联网大厂的Java校招面试题及答案,涵盖Java基础、多线程、集合框架、数据库、Spring与MyBatis框架等内容。从数据类型、面向对象特性到异常处理,从线程安全到SQL优化,再到IOC原理与MyBatis结果封装,全面梳理常见考点。通过详细解析,帮助求职者系统掌握Java核心知识,为校招做好充分准备。资源链接:[点击下载](https://pan.quark.cn/s/14fcf913bae6)。
187 2
|
5月前
|
安全 Java 编译器
Java 校招面试题目合集及答案 120 道详解
这份资料汇总了120道Java校招面试题目及其详细答案,涵盖Java基础、JVM原理、多线程、数据类型、方法重载与覆盖等多个核心知识点。通过实例代码解析,帮助求职者深入理解Java编程精髓,为校招面试做好充分准备。无论是初学者还是进阶开发者,都能从中受益,提升技术实力和面试成功率。附带的资源链接提供了更多学习材料,助力高效备考。
284 3
|
5月前
|
存储 算法 Java
校招 java 面试基础题目及解析
本文围绕Java校招面试基础题目展开,涵盖平台无关性、面向对象特性(封装、继承、多态)、数据类型、关键字(static、final)、方法相关(重载与覆盖)、流程控制语句、数组与集合、异常处理等核心知识点。通过概念阐述和代码示例,帮助求职者深入理解并掌握Java基础知识,为校招面试做好充分准备。文末还提供了专项练习建议及资源链接,助力提升实战能力。
152 0
|
10月前
|
人工智能 自然语言处理 架构师
字节面试: es怎么提升性能和精准度?(尼恩独家,史上最全)
本文由40岁老架构师尼恩撰写,针对ES(Elasticsearch)提升搜索性能和精准度的面试题进行详细解析。文章首先指出,提升ES速度和精准度是两个独立的问题,分别涉及性能优化和精准度优化。这些内容不仅有助于应对面试中的难题,还能帮助开发者在实际项目中构建更高效的搜索系统。尼恩强调,掌握这些知识后可以在面试中“吊打”面试官,轻松获得理想Offer。同时,他还提供了《尼恩Java面试宝典PDF》等资源供读者学习参考。
|
NoSQL 中间件 Java
字节面试:聊聊 CAP 定理?哪些中间件是AP? 哪些是CP? 说说 为什么?
45岁老架构师尼恩在其读者交流群中分享了关于CAP定理的重要面试题及其解析,包括CAP定理的基本概念、CAP三要素之间的关系,以及如何在分布式系统设计中权衡一致性和可用性。文章还详细分析了几种常见中间件(如Redis Cluster、Zookeeper、MongoDB、Cassandra、Eureka、Nacos)的CAP特性,并提供了高端面试技巧,帮助读者在面试中脱颖而出。尼恩还推荐了其团队编写的《尼恩Java面试宝典PDF》等资料,助力求职者准备面试,提升技术水平。
|
Arthas Kubernetes Java
字节面试:CPU被打满了,CPU100%,如何处理?
尼恩,一位拥有20多年经验的老架构师,针对近期读者在一线互联网企业面试中遇到的CPU 100%和红包架构等问题,进行了系统化梳理。文章详细解析了CPU 100%的三大类型问题(业务类、并发类、内存类)及其九种常见场景,提供了使用jstack和arthas两大工具定位问题的具体步骤,并分享了解决死锁问题的实战案例。尼恩还强调了面试时应先考虑回滚版本,再使用工具定位问题的重要性。此外,尼恩提供了丰富的技术资料,如《尼恩Java面试宝典》等,帮助读者提升技术水平,轻松应对面试挑战。
字节面试:CPU被打满了,CPU100%,如何处理?