腾讯 前端 秋招面经(凉)

八月中开始陆陆续续面到这周,基本都是一面挂,最好的是到了二面,之后应该是和藤子无缘了,整理一下记录的面经

IEG 一面

面试官一直在试探我的后端水平,前端问了几个八股,拷打了一下项目,然后开始问会什么后端语言,掌握程度如何,后端如何做负载均衡(我只知道可以配 Nginx 的 upstream 字段,面试官似乎不太满意),然后追问有什么负载均衡集群的实现技术和算法(不知道,GG)。感觉是想要全栈型人才,在表现出我对后端知识掌握的匮乏程度后面试官对我也没什么兴趣了。

第二天挂。

CDG 金融科技 一面

80 min

发挥最好的一集,基本都打上来了,可惜还是挂了,应该是手撕没做好。

  • 自我介绍
  • 简历、项目拷打
  • monorepo(解决 npm 管理的一种方案)
  • 对 vue 和 react 的体感和理解,底层原理
  • vue2 和 vue3 怎么实现响应式
  • vue2 使用 defineProperty 有什么问题(数组)
  • react 响应式(×)
  • (项目)用户权限管理怎么做的(JWT)
  • JWT 有什么优点,有什么缺点
  • JWT 过期时间可以更改吗?
  • 前端性能优化
  • CDN 原理,CDN 预热
  • 图片转 base64 后会变大多少
  • 如何监控前端错误,上报时携带什么信息
  • 自动埋点怎么做
  • http2 特点,为什么能做到多路复用
  • http3
  • http1 和 http1.1 的区别(缓存策略)
  • 前端工程化
  • webpack 的 loader 和 plugin
  • web 安全,详细介绍原理,如何避免
  • 算法题:合并有序数组,要求时间复杂度O(m+n),空间复杂度O(1)
  • 写代码的时候因为开辟了一个新数组被叫停了
  • 面试官让我再审题然后说思路,我说可以用双指针,面试官想了想说也行不过会很麻烦
  • 正确的做法应该是从末尾逐个比较(有点紧张没想到
  • 反问

第二天挂。

PCG 一面

110 min

最恐怖的一集,每一个八股面试官都会追问,细问底层原理,直到答不出来为止。简历上的项目也会深挖细节。

  • 自我介绍有专门的课程教前端吗
  • typeof [] 输出,[].constructor 输出
  • 为什么两个结果不一样
  • 怎样判断一个变量是不是数组
  • 答:instanceof(×,只能用来判断是不是某个对象的实例);Object.prototype.toString.call
  • 判断输出:
var x = 10;
var foo = {
	x: 20,
	bar: function () {
		var x = 30;
		return this.x;
	}
}

foo.bar();
foo.bar.call(window);
foo.bar.call(foo);

// 20
// 10
// 20
  • 如何阻止<a>标签跳转?(Event: preventDefault)
  • 事件委托
  • 判断输出:(答案说对了,但是没有解释出来为什么 4 会被打印,即为什么 resolve 之后的代码会执行:因为没有 return)
console.log(1);
setTimeout(function () {
	console.log(2);
}, 0);
new Promise(function (resolve) {
	console.log(3);
	for (var i = 0; i < 100; i++) {
		i === 99 && resolve();
	}
	console.log(4);
}).then(function () {
	console.log(5);
});
console.log(6);

// 1 3 4 6 5 2
  • js 中什么是进程、线程、协程(没有理解题意,后来面试官补充说可以在 node 环境下说明,没了解过,寄)
  • 写正则匹配字符串,要求:1. 首位必须是大写字母;2. 整个字符串由 3-15 位字母、数字或下划线组成
const reg = /^[A-Z][A-Za-z0-9_]{2,14}/
  • 追问:平时写复杂正则有什么好办法(答:在线校验工具)
  • display: inline、block、inline-block 的区别
  • visibility: hidden 和 display: none 的区别
  • 平时有写一些 api 接口吗?(python)
  • 举例说明常见 http 状态码有哪些,301、302、401、403、304 代表什么含义
  • 304 是如何对是否使用缓存进行校验的
  • 强缓存和协商缓存的字段之间有什么区别
  • Last-Modified / If-Modified-Since 使用时间有什么问题(答:秒级的误差、文件被编辑器打开不一定内容发生变化)
  • 面试官对回答不满意,最后想到使用日期格式的字符串可能有时区误差
  • 看 css 代码说样式
{ margin: 0px 20px 10px; }			// 上 0,左右 20,下 10
{ margin: 0px 20px 5px 10px; }		// 上 0,右 20,下 5,左 10
  • css 怎样实现一个九宫格,不允许使用 table
  • 一开始答的是 flex + flex-wrap,新增要求:弹性,中间有 gap
  • 后来回答 grid(属性名和值忘了,但是被我蒙对了)
.grid-container {
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 1fr);
}
  • 项目中有用过 grid吗(没有),那怎么学的(看文档,有些特殊场景比较有用),比如什么场景呢?(答:比如刚才那个题目。双双难绷
  • 编程题,数字转汉字,没写出来,稍微讲了一下思路
  • 普通函数和箭头函数有什么区别(答:没有 this、没有 arguments、没有 prototype)
  • 回答的不是面试官想问的,追问:它们行为上有什么区别(变量提升)
  • js 跨域,怎么解决(八股+乱答一气,然后挖坑了)
  • iframe 怎么解决
  • 追问 postMessage 的用法
  • 追问 BroadcastChannel 的用法
  • 介绍自己的项目
  • 使用模块联邦后线上出问题怎么办
  • 国际化怎么做的(不同国家不同域名)
  • 被一顿质疑,然后基于简历内容扩展追问
  • 怎么捕获全局异常,怎么捕获资源加载异常,怎么捕获 CDN 加载异常
  • 低代码平台怎么处理样式联动,比如 A 组件的显示取决于 B 组件的选项值
  • IntersectionObserver 怎么用
  • IndexDB 用法
  • 大小有什么限制(没了解过,后来查了一下,一般不小于 250M,最大不超过磁盘的一半,否则会触发删除)
  • 有哪些写入方法
  • 怎么进行错误处理
  • 反问

PCG 二面

由于以为上一面寄了所以也没有准备复习,结果上一面很奇迹的过了,但是运气也彻底用光了,表现得很烂

没有记录,第二天挂。

总结

藤子是我秋招第一个约面的公司,可以说帮助我打响了秋招第一枪,可惜由于没有准备好,一直是屡战屡败。机会总是留给有准备的人,菜就多练。现在藤子也不约面了,应该是最后一次表现得太差了把面评弄脏了,希望补录的时候还有机会吧。大家秋招都很辛苦,祝愿我们都能拿到心仪的 offer。

#前端##腾讯##秋招##面经#
全部评论
搞什么,react哪来的响应式一说啊,他底层都用的是不可变的数据,快照保存状态,哪来的响应式啊,vue用的可变的数据才有响应式啊
2 回复 分享
发布于 2024-10-20 16:19 浙江
一姬可爱捏 感谢面筋查缺补漏了
2 回复 分享
发布于 2024-10-20 17:03 四川

相关推荐

流程:意愿度问答(视频)→不定性选择→单选选择→专项问答(视频)其中选择题是纯选用过/会什么技术之类,不涉及技术考察专项问答,每问限时五分钟,分为三部分,分别是八股、项目提问、素质考察问题,其中八股每道题有一次换题机会。总体而言面试比较放松,但是ai只会读题干,遇到回答不上来的问题不会有任何提示,ai面试官感觉纯读题+展示功能,没什么交互。题干在屏幕的左上方,ai人物在中间,如果没有直视摄像头会一直提示,虽然好像没什么影响,但是突然弹出来会影响思路,所以对摄像头在键盘的面试者很不友好,读个题目都会提示直视摄像头。问题难度感觉总体还行,但我准备不充分,很多还是没答上来,建议八股部分如果第一道题能回答尽量回答,选择换题可能换到更不了解的题OTZ以下为面经:1.&nbsp;请说说你为什么想要应聘前端岗位,在这方面做了哪些准备。2.&nbsp;选择题多选■&nbsp;学过的计算机相关的课程■&nbsp;使用过的语言■&nbsp;使用过的框架■&nbsp;进行过哪些前端样式开发(动画过渡、布局、预处理器、组件化……)■……单选■&nbsp;最擅长的语言(前端方面)■&nbsp;最擅长的语言(算法方面)■&nbsp;最擅长的框架■……3.&nbsp;请描述浏览器提供常用的调试工具,举例说明其在开发中的应用。4.&nbsp;请详细解释下TCP和UDP的区别,它们各自的使用场景是什么?5.&nbsp;请解释响应式设计的基本原则,并讨论如何使用媒体查询来实现一个复杂的响应式布局。6.&nbsp;请说明如何在vue中的创建和使用自定义指令。7.&nbsp;请问什么是异步加载?请列举至少三种常用的异步加载技术。8.&nbsp;请列举常用的CSS预处理器,并解释其解决的问题和带来好处。9.&nbsp;描述你最近参与的一个前端项目,并解释你是如何设计其架构的,包括技术栈的选择和理由。10.&nbsp;在这个项目中,你提到前端需要处理复杂的数据关系并进行实时响应。请具体说明你是如何设计前端与后端的数据交互机制的,例如数据的传输格式接口设计的原则,以及如何确保实时性和性能的优化。11.&nbsp;能否具体说明你是如何处理接口的版本管理和兼容性问题的?12.&nbsp;开发一个即时通讯系统的前端页面时,你会如何设计消息的存储和同步机制?如何处理用户切换设备后的消息同步问题?13.&nbsp;在用户选择同步消息时,你提到了会将数据库的内容进行同步到所有设备的信息中。这里涉及到数据一致性的问题,请问在同步过程中,如果出现网络延迟或部分设备未在线的情况,你会如何确保消息的最终一致性?14.&nbsp;工作中需要面对全新领域的时候,你是怎么做的?能否举例说明?15.&nbsp;描述一次你在没有明确指示的情况下,主动承担任务或解决问题的经历。#ai面试# #面经# #前端面经# #牛客创作赏金赛#
查看14道真题和解析 牛客创作赏金赛
点赞 评论 收藏
分享
01-22 17:22
已编辑
门头沟学院 算法工程师
fffcmldjt12138:你的核心诉求是什么?如果是短期要赚钱拿公积金福利这些的话你就去鹅,如果你觉得职业发展需要考虑长远,包括以后想好找工作和回老家定居那肯定华。但是看你的描述你其实对于鹅这份工作的顾虑很多,忧患意识比较强或者说你是个喜欢给自己定计划的人吧,那建议你结合自己的诉求,去看看两个岗位的缺点,哪个缺点对你的影响更大? 短择看优势,奔着优势去短期内你可以达到期待的上限,长择看劣势,因为劣势决定了你发展的下限。
投递腾讯等公司10个岗位 你今年的保底offer是哪家
点赞 评论 收藏
分享
评论
23
66
分享

创作者周榜

更多
牛客网
牛客企业服务