补一些前端实习面经

如题,整理了几个冬春期间的面经,还有几个懒得听了

2025.1

滴滴

  1. 自我介绍
  2. 可以介绍下项目吗
  3. 项目难点
  4. CSS 水平垂直居中?
  5. border box 和 content box 区别
  6. BFC 相关? 触发条件?
  7. JS 基本数据类型
  8. 函数作用域看输出,函数原型链输出
  9. 事件循环题目
  10. 防抖和节流
  11. 哈希路由和 history 路由
  12. 浏览器输入 url 到展示经历了哪些流程
  13. 类组件和函数组件的区别
  14. 类组件生命周期?
  15. useEffect 和 useLayoutEffect 区别,哪个先执行?
  16. useMemo 和 useCallback 的区别?useMemo 的理解
  17. 对于 react vdom 的理解?

2025.2

wxg2.10

  1. lc322零钱兑换
  2. 一个比较复杂的验证字符串的函数,验证长度,格式,正则匹配,再转camelcase这样的形式
  3. 两个题都没写太好,后面也没问q什么了,随便聊了聊react hooks,fiber,反问,学习建议什么的

    2025.3

    快手

  1. 自我介绍
  2. 什么是函数式编程
  3. 实习项目性能优化
  4. 尽力描述了半天,最后还是被面试官精准提炼成了一些没有啥技术含量改改语法的东西
  5. 介绍一下js作用域
  6. let const 声明同名变量会不会报错
  7. 闭包
  8. 介绍下promise
  9. fulfilled状态能变成reject状态么
  10. promise all和promise race
  11. promise all第一项被reject了,后面的还会执行么
  12. 手写了一个allsettled
  13. promise.then能捕获错误么
  14. react组件间通信方式
  15. redux比usecontext有什么优势么
  16. 手写了一下usecontext传值
  17. setstate交互看输出
  18. 各种常见react hooks意思
  19. 类组件生命周期
  20. 反问

cdg 金融科技

  1. 自我介绍
  2. var, let和const区别
  3. call, apply区别
  4. 常用数组方法
  5. slice和splice区别
  6. 有一串数字数组想做乱序,有什么解决方案
  7. 箭头函数和普通函数区别
  8. 节流和防抖定义区别
  9. 浏览器事件循环
  10. settimeout 0 和promise哪个先执行
  11. http缓存
  12. 介绍一下https握手过程
  13. webpack和vite了解么
  14. 简单介绍一下cookie和storage
  15. cookie的domain path问题
  16. localstorage想一个月之后过期怎么处置
  17. 简单说说vue和react区别
  18. useref和usestate区别
  19. useeffect在什么时候用到
  20. interface和type区别
  21. nodejs的事件循环和浏览器事件循环什么区别
  22. node多线程处理请求怎么实现
  23. web安全有了解么,没啥了解然后说了下xss和csrf
  24. 实现一种请求响应参数加密有什么想法?
  25. 对称加密和非对称加密
  26. 以前项目怎么实现登录的
  27. jwt和cookie,session鉴权有什么区别,有了解么
  • 八股吟唱了一个小时,看了下表以为要反问了,结果拿出来两道题
  1. 嵌套的对象键值 kebab-case 改camelCase
  2. lc392判断子序列

字节3.12

  • 找工作以来遇到的最好的一次面试官和hr,晚上挺晚面试的,挂了马上告诉我把流程释放了,还哄着我,面试官也给很多建议,手写写不出来也哄着,但无论如何最后是又挂了
  1. 情况介绍
  2. 怎么学前端,学到了什么
  3. 介绍下usereducer
  4. 平时自己用什么hooks
  5. 一些hooks底层原理的讨论
  6. TS了解过么
  7. 有用过某第三方库遇到bug或者看到源码部分可以介绍下么
  8. 手写算法,一次遍历取链表倒数第n个节点
  9. 用react写一个信号灯组件,红二十秒,黄十秒,绿二十秒,最后五秒内闪烁

2025.4

ebay4.1

  1. 自我介绍
  • 无八股
  • 手写两个
  1. 给定输入整数n,返回所有小于n的质数
  2. 手写一个可暂停的react计时器

ms 4.11

  1. 自我介绍
  2. 打开了一个页面,使用css实现一个页面元素悬停放大
  3. lc19 删除链表倒数第n个节点
  4. 深浅拷贝区别,然后手写了个深拷贝
#腾讯##字节##前端面经##前端#
全部评论

相关推荐

字节跳动Data AML部门前端实习一面面经本次面试时长1小时,主要涵盖项目经历、技术原理、基础知识和算法编程等方面,具体内容如下:一、项目经历面试官首先询问了实习项目相关内容,围绕项目背景、技术实现、遇到的问题及解决方案展开交流,考察对实际项目的参与度与理解深度。二、Suspense原理及实现1. 原理:Suspense 是 React 用于处理异步渲染的组件,可在数据加载或组件渲染完成前展示加载指示器,提升用户体验。2. 实现方式:被问到在 useEffect 中存在 fetch 请求时,如何让顶层组件感知组件存在异步请求。回答可通过 React Context 实现信息透传,但存在更优方案,可从 React 的新特性或状态管理库角度进一步优化 。三、JS基础1. var、let和const的区别:var 存在变量提升,会导致变量在声明前可被访问;let 和 const 具有块级作用域,更加安全。2. var逐渐被弃用原因:var 没有块级作用域,在复杂代码中容易引发变量覆盖等意外问题,使用 let 和 const 可避免此类风险,提高代码的可读性和稳定性。四、CSS基础1. 三列瀑布布局(两边固定,中间自适应):纯CSS可通过浮动或绝对定位实现;使用flex布局更优雅,flex: 1 表示该元素会自动分配剩余空间。2. flex常用属性:主要涉及主轴和横轴方向设置,如 flex-direction 定义主轴方向;常用的居中属性包括 justify-content: center(主轴居中)和 align-items: center(交叉轴居中) 。3. CSS动画:通过 animation 属性实现,配合关键帧 @keyframes 定义动画的起始和结束状态、变化函数(如线性变化)以及时间等参数。animation 在渲染进程的合成线程执行,不会阻塞JS执行,效率较高。五、算法编程题1. 合并有序链表// 定义链表节点结构function ListNode(val, next) {    this.val = (val === undefined? 0 : val);    this.next = (next === undefined? null : next);}var mergeTwoLists = function(l1, l2) {    const dummy = new ListNode(0);    let current = dummy;    while (l1 && l2) {        if (l1.val < l2.val) {            current.next = l1;            l1 = l1.next;        } else {            current.next = l2;            l2 = l2.next;        }        current = current.next;    }    current.next = l1 || l2;    return dummy.next;};2. 二叉树寻找公共父节点(节点有parent指针)function lowestCommonAncestor(p, q) {    const set = new Set();    while (p) {        set.add(p);        p = p.parent;    }    while (q) {        if (set.has(q)) {            return q;        }        q = q.parent;    }}3. 实现sum函数curry化   
查看11道真题和解析
点赞 评论 收藏
分享
评论
11
49
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务