2022-10-07 12:32:39
腾讯金融科技秋招前端一面面经核心内容总结如下:
一、技术笔试题目异步代码执行顺序问题
题目:console.log、setTimeout、Promise的打印顺序。
考察点:同步代码、宏任务队列(如setTimeout)、微任务队列(如Promise)的执行优先级。
正确顺序:同步代码(console.log)→ 微任务(Promise)→ 宏任务(setTimeout)。
面试者表现:回答错误,面试官通过此题引出事件循环机制。
算法题:打印字符串的所有回文子串
解题思路:
动态规划:通过构建二维数组判断子串是否为回文。
中心扩展法:以每个字符为中心向两边扩展,检查回文。
面试者表现:当场写出动态规划解法,中心扩展法作为备选方案。
自我介绍与项目介绍
内容:介绍个人背景、项目功能及开发过程。
考察点:沟通能力、项目经验与前端技术的结合能力。
前端技术栈
掌握技能:
三件套:HTML、CSS、JavaScript。
样式预处理:Less、SCSS。
框架/库:Vue、React、React Native、微信小程序。
其他:TypeScript、ArkTS。
学习方式:通过AI工具(如ChatGPT)和GitHub开源项目学习。
技术深入问题
Vue源码与双向绑定原理:面试者表示不了解。
单页应用(SPA)与多页应用(MPA)的区别:
SPA:单页面加载,通过路由切换内容,初次加载量大。
MPA:多页面独立加载,每次跳转需重新请求资源。
SPA一定更快吗:不一定,SPA初次加载慢,但后续交互快;MPA适合内容较少或SEO要求高的场景。
SPA优化方案:优先渲染当前窗口内容、缓存资源。
深拷贝与浅拷贝:
浅拷贝:仅复制对象的第一层属性(如Object.assign())。
深拷贝:递归复制所有层级属性(可通过JSON.parse(JSON.stringify())或手动实现递归函数)。
HTTPS加密原理:
对称加密:客户端与服务器共享密钥加密数据。
非对称加密:服务器用私钥加密公钥,客户端用公钥加密对称密钥。
CA证书:验证服务器身份,防止中间人攻击。
HTTPS一定安全吗:
不完全安全,可能存在证书伪造、漏洞利用(如心脏滴血漏洞)等问题。
Node.js并发处理方式:
事件循环:单线程处理异步任务,非阻塞I/O。
集群模式:通过cluster模块创建多个子进程共享端口。
传输协议:HTTPS、WebSocket(全双工通信)、文件传输协议(如FTP)。
网络攻击与预防:
XSS:跨站脚本攻击,通过转义用户输入、使用CSP(内容安全策略)预防。
跨域问题:通过CORS(跨域资源共享)或JSONP解决。
CSRF(跨站请求伪造):通过验证请求来源(如Token、Referer)预防。
团队与开发模式:
使用Java+Vue开发,需求量因组而异。
校招生会分配导师,试用期三个月。
面试结果:
面试者查看流程状态显示为“灰”(未通过),最终挂科。
技术准备:
深入理解前端核心原理(如事件循环、Vue/React底层机制)。
掌握常见算法题(如回文子串、深拷贝)的多种解法。
熟悉网络安全知识(如XSS、CSRF、HTTPS加密流程)。
项目展示:
准备项目中的技术难点与解决方案,突出个人贡献。
提前梳理技术栈的学习路径与实际应用场景。
面试策略:
遇到不熟悉的问题可主动沟通思考方向,避免直接放弃。
反问环节可询问团队技术栈、培养机制等,展现积极性。