腾讯金融科技秋招前端一面面经

腾讯金融科技秋招前端一面面经
最新回答
国民傲娇女

2022-10-07 12:32:39

腾讯金融科技秋招前端一面面经核心内容总结如下

一、技术笔试题目
  1. 异步代码执行顺序问题

    题目:console.log、setTimeout、Promise的打印顺序。

    考察点:同步代码、宏任务队列(如setTimeout)、微任务队列(如Promise)的执行优先级。

    正确顺序:同步代码(console.log)→ 微任务(Promise)→ 宏任务(setTimeout)。

    面试者表现:回答错误,面试官通过此题引出事件循环机制。

  2. 算法题:打印字符串的所有回文子串

    解题思路

    动态规划:通过构建二维数组判断子串是否为回文。

    中心扩展法:以每个字符为中心向两边扩展,检查回文。

    面试者表现:当场写出动态规划解法,中心扩展法作为备选方案。

二、项目与经历
  1. 自我介绍与项目介绍

    内容:介绍个人背景、项目功能及开发过程。

    考察点:沟通能力、项目经验与前端技术的结合能力。

  2. 前端技术栈

    掌握技能

    三件套:HTML、CSS、JavaScript。

    样式预处理:Less、SCSS。

    框架/库:Vue、React、React Native、微信小程序。

    其他:TypeScript、ArkTS。

    学习方式:通过AI工具(如ChatGPT)和GitHub开源项目学习。

  3. 技术深入问题

    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)预防。

三、面试流程与反馈
  1. 团队与开发模式

    使用Java+Vue开发,需求量因组而异。

    校招生会分配导师,试用期三个月。

  2. 面试结果

    面试者查看流程状态显示为“灰”(未通过),最终挂科。

四、建议与总结
  1. 技术准备

    深入理解前端核心原理(如事件循环、Vue/React底层机制)。

    掌握常见算法题(如回文子串、深拷贝)的多种解法。

    熟悉网络安全知识(如XSS、CSRF、HTTPS加密流程)。

  2. 项目展示

    准备项目中的技术难点与解决方案,突出个人贡献。

    提前梳理技术栈的学习路径与实际应用场景。

  3. 面试策略

    遇到不熟悉的问题可主动沟通思考方向,避免直接放弃。

    反问环节可询问团队技术栈、培养机制等,展现积极性。