23秋招前端总结

今年秋招是真的惨淡
秋招前希望有个30w的工作
现在连个外包公司都进不了
下面发一下我的面试总结,参加的面试屈指可数
听说发面经可以转运,希望国庆前不在是0offer选手

汇川科技一面 0818 25分钟(挂)

国际化语言包项目具体做了什么?

去重脚本怎么写的?遇到了什么技术难点?

项目一用户权限体现在哪里?

项目中哪些地方用了弹性布局?弹性两栏布局 一个固定一个自适应怎么实现?

位置position参数有哪些?具体作用?

webpack做过哪些优化?

JSON数据解析为什么重要?

深浅克隆谈一下?具体用那些函数?

水平居中布局

讲一下闭包

哪些操作会泄露内存?

谈一下作用域

组件通信有哪些?

vuex的具体内容有哪些?

前端怎么解决跨域?

网易雷火一面 0825 32分钟(挂)

本科什么专业?

css的动画有了解过吗?说说你的了解

写一个new Vue 写一个data 然后到渲染页面 说说其中的过程和原理?

Proxy和Object.defineProperty有什么区别? 为什么defineProperty不能渲染数组

箭头函数和普通函数区别?

this的指向有哪些?

let和var还有const的区别?

国际化语言包的处理

最难忘的bug

webPack了解什么?入口文件是什么?一定是js吗

setTimeout中一个函数1000毫秒后 一定会执行吗?说一下任务队列?

猿辅导一面 0902 46分钟(挂)

讲一下项目大概是做什么的

首页做过吗?

布局是怎么去实现的?

浏览器是怎么渲染的过程?

html缓存原理

https的连接原理

看代码题: let和var的区别 为什么有这个区别

箭头函数和普通函数的区别

apply、call、bind区别

手写bind

算法:无序双向链表去重

数马电子一面 0902 14分钟

介绍一下你的云化三期的项目内容

说一下你的论文

你对我们公司了解多少(物联网)

深信服没有转正吗?

用flex实现水平居中垂直居中

浏览器缓存 cookie sessionstorage localstorage

html缓存

兄弟组件通信怎么实现

有用过画布吗

有了解过设计模式吗?用过哪些设计模式?

有试过多端模式设计吗?请你设计一下当你页面需要扫码的一个流程?

数马电子二面 0921 19分钟(排序)

自我介绍一下

谈一下你的家庭成分 父母是做什么工作的

学校做什么方向

为什么选择前端这条道路

本科研究生期间获得的奖项

论文研究方向

期望薪资

投了哪些公司?

途虎养车一面 0907 30分钟

微信页面上中下布局 中间自适应怎么实现?

let var const 的区别

讲一下你的项目

如果普通用户和高级用户需要看见同一个模块怎么处理?

除了封装组件还有其他方法吗?封装指令

什么难忘的bug?弹窗套弹窗怎么实现?能否在下拉菜单处限制点击事件一次呢?

手写代码 两数之和

反问:

前端的业务和技术栈?

途虎二面 0916 30分钟

有哪些状态码?说一下304状态码

html缓存有哪些

position有哪些

闭包了解吗? 作用域的定义是什么?

前端的一个学习路程?

webpack的有了解吗?说说它的打包过程 对于什么周期有了解吗?写过plugin吗?

说一下从本科到大学期间的所有参加的一个项目的经历路程

对于学习一个新知识 是怎么查找资料的

反问:贵公司对于新员工的一个培养方案是怎么样的?

途虎三面 0919 20分钟(排序)

自我介绍

在实习期间有遇到什么难点 你是怎么解决的

实习期间学习到的东西

职业规划是怎么样的

最近12个月的规划是怎么样的

为什么会选择做前端这个职位

有投什么别的公司?为什么会选择我们公司

反问:贵公司的晋升制度是怎么样的?

安克创新一面 0908 50分钟(没后续)

html:

documentType是干什么用的?

html5的新特性你了解吗?有哪些?

link标签引入css会阻碍页面渲染吗?

html缓存有哪些?

跟html以前的版本相比有哪些优点?

浏览器缓存讲一下

css:

bfc模型是什么?跟普通有什么区别?怎么实现?

一般用bfc模型干什么?

除了bfc方法 还有什么方法能清除浮动?

盒子模型有哪些方法构成?主要有哪些盒子模型?有什么区别?

水平居中怎么实现?margin还需要配置什么?

js:

有哪几种数据类型?

箭头函数和普通函数的区别?

let var const的区别

深拷贝的方法?有什么缺陷?

new一个对象的区别?

讲讲原型和原型链?原型对象是哪个原型对象?

安全:

讲讲xss的攻击原理和防御方法

讲讲csrf攻击原理和防御方法,怎么验证客户信息?

vue:

怎么做到双向数据绑定?响应式原理是什么?

object.defindpropotry有什么缺点?为什么不能监听数组变化?

如果在对象里面增加数据,会引起视图更新吗?哪个操作符强制绑定setter和getter?

vuex里面的属性怎么调用?

router有哪几种表现形式?怎么运用的?

computed和watch有什么区别?

组件通信有哪些?

webpack:

有哪些配置项?

loader和plugin有什么不同?

有哪些常见的loader?

有哪些常见的plugin?

如何优化一个项目?

treeshaking的原理是怎么实现的?

比亚迪一面 0915 17分钟(排序)

数组的主要方法 map和foreach区别

渐变怎么实现

水平居中

怎么看待加班

写一个登录页面要多久

防抖节流怎么实现?如果是点击不快的情况下怎么解决?

论文研究方向

美的 群面 0921 45分钟(测评后无消息)

讨论对于公司内部聊天软件的开发



#2023秋招#
全部评论
哥们途虎还没有消息吗
3 回复 分享
发布于 2022-10-09 13:07 江苏
怎么不写迪子哥,那是我们永远的哥!
3 回复 分享
发布于 2022-09-29 09:59 广东
数马电子怎么样啊
1 回复 分享
发布于 2023-03-21 16:34 湖北
数马二面完有消息吗
1 回复 分享
发布于 2022-10-01 08:14 辽宁
面了都挂了 麻了。数马我估计我是排序不上了
1 回复 分享
发布于 2022-09-27 13:32 广东
我安克一面,没有问技术,我甚至不知道这是HR面还是技术面,十几分钟就结束了😭
点赞 回复 分享
发布于 2023-10-14 18:17 重庆
请问大佬过了哪个
点赞 回复 分享
发布于 2023-09-28 12:04 广东
比亚迪怎么这么简单?
点赞 回复 分享
发布于 2023-01-10 22:54 广东
数马有消息了么,大佬
点赞 回复 分享
发布于 2022-10-24 10:51 吉林
兄弟,数马电子还没消息吗
点赞 回复 分享
发布于 2022-10-21 15:19 广东
想问下楼主比亚迪base哪啊
点赞 回复 分享
发布于 2022-09-27 16:52 江苏
30w,可能我太捞了
点赞 回复 分享
发布于 2022-09-27 11:30 湖南

相关推荐

📍面试公司:字节抖音💻面试岗位:前端暑期❓面试问题:- Linux文件系统 权限分级 操作- Linux有哪些命令- Linux改写文件权限是怎么设计的- 硬连接软连接区别- 硬连接软连接在前端方面的应用- pnpm- pnpm优势 怎么设计的- 幽灵依赖问题是什么- Monorepo优点- Monorepo整体架构- Monorepo项目都有哪些核心目录 每个层级内有哪些包 详细的文件名叫什么- package.json文件放那些内容- package.json有哪些字段- 怎么声明一个本地依赖包 别的项目去使用它- 怎么理解开发环境下的依赖和生产环境下的依赖 怎么区别哪些包应该安装在哪里 他们俩有什么区别- 模块化了解哪些- esModule和CommonJs区别- 怎么理解动态编译静态编译- 树摇是怎么影响的- 引入模块有哪些引入方式- 怎么知道根据路径去寻找他的包的- 如果是包名引入的话查找逻辑是什么- 用户登录是怎么设计的- token存在哪里 怎么判断用户是否登录态- 用户鉴权怎么做的- token和cookie区别- 常见的请求头有哪些- Content-type有哪些常见格式- 缓存有哪些层面- 怎么去定义浏览器缓存的强缓存和协商缓存的- 一些构建的静态资源怎么缓存- js,图片,css怎么缓存 缓存时效- 项目拷打- zustand状态库应该怎么设计- 他应该有哪些功能 怎么定义怎么更新等等- 双向数据流单向数据流- diff算法- 不用第三方工具 不用api怎么实现一个状态管理库- 什么时候开始学前端的 最近在学什么新技术- 人工智能了解过吗 大模型 pytorch transform 有没有做过深度学习的项目- 为什么现在在实习还考虑我们这边的岗- this指向题- 事件循环输出题- ez算法:括号匹配🙌面试感想:好难 全是工程化  
点赞 评论 收藏
分享
字节跳动前端二面失败面经:复盘与反思一、面试整体感受本次字节跳动前端二面的考核强度明显提升,面试官从计算机基础、CSS 知识,到 JavaScript 核心概念与实践应用层层深入,虽然最终遗憾未通过,但这次经历让我清晰认识到自身知识体系的薄弱环节。二、面试问题回顾与解析1. CS 基础与 CSS 考察• 实现父容器一半大小的正方形:我第一反应是使用 vw 单位,将子容器的 width 和 height 都设置为 50vw。但面试官的意图更倾向于基于父容器尺寸的相对计算,正确思路应该是通过百分比结合 padding-bottom 实现等比例正方形(如 width: 50%; padding-bottom: 50%;),并利用 position 或 flex 布局定位到父容器内。• CSS 盒模型:我准确回答了 标准盒模型(content-box) 和 怪异盒模型(border-box) 的区别,重点说明了 box-sizing 属性对尺寸计算的影响。2. JavaScript 核心概念与 BOM 考察• BOM(浏览器对象模型):当被问到 BOM 相关知识时,我对 window 对象的属性(如 location、history)和方法(setTimeout、addEventListener 等)掌握不够熟练,回答较为模糊,暴露出日常学习中对浏览器环境底层知识的忽视。• 事件委托:面试官询问事件委托原理时,我错误地将其等同于事件冒泡。实际上,事件委托是利用事件冒泡机制,将子元素的事件处理委托给父元素,从而减少内存占用和提高性能。例如,在列表项点击事件中,可将点击事件绑定在列表容器上,通过判断事件源 event.target 处理具体逻辑。3. 代码实战环节• 实现 JavaScript 链式调用并支持 bind 功能:题目要求实现类似 i.initial(5).add(5).minus(3).plus(5).result 的链式调用,并能使用 bind 修改内部状态。我顺利完成了基础的链式调用逻辑,通过返回 this 实现连续调用,并维护一个内部变量记录计算结果:function Chain() {  this.value = 0;  this.initial = function (num) {    this.value = num;    return this;  };  this.add = function (num) {    this.value += num;    return this;  };  this.minus = function (num) {    this.value -= num;    return this;  };  this.plus = function (num) {    this.value += num;    return this;  };  this.result = function () {    return this.value;  };}但在实现 bind 功能时,由于对 bind 改变函数 this 指向的原理理解不足,未能完成。正确思路是通过 Function.prototype.bind 方法创建一个新函数,在新函数中调用原始方法,并传入绑定的参数和 this 值。• 封装安全的 React Hook:需求是处理可能失败的异步请求,并确保数据安全。我通过 useState 和 useEffect 实现了一个简单的 fetch 请求钩子,在 catch 块中处理错误,并添加了加载状态和错误信息的状态管理:import { useState, useEffect } from'react';const useSafeFetch = (url) => {  const [data, setData] = useState(null);  const [loading, setLoading] = useState(true);  const [error, setError] = useState(null);  useEffect(() => {    const fetchData = async () => {      try {        const response = await fetch(url);        const result = await response.json();        setData(result);      } catch (err) {        setError(err);      } finally {        setLoading(false);      }    };    fetchData();  }, [url]);  return { data, loading, error };};• 手写 JSONP 函数:要求传入 URL、成功回调、失败回调和超时时间。由于对 window 对象动态创建 script 标签、onerror 和 onload 事件,以及 clearTimeout 等原生方法不够熟悉,最终未能完整实现。正确实现思路如下:function jsonp(url, successCallback, errorCallback, timeout) {  const script = document.createElement('script');  const callbackName = `jsonp_callback_${Date.now()}`;  window[callbackName] = (data) => {    clearTimeout(timer);    document.body.removeChild(script);    successCallback(data);  };  script.src = `${url}&callback=${callbackName}`;  script.onerror = () => {    clearTimeout(timer);    delete window[callbackName];    errorCallback(new Error('JSONP request failed'));  };  document.body.appendChild(script);  const timer = setTimeout(() => {    document.body.removeChild(script);    delete window[callbackName];    errorCallback(new Error('JSONP request timed out'));  }, timeout);}三、总结与反思此次面试失败暴露出我在 BOM 细节、事件机制、函数绑定原理 等基础知识上的不足,以及 复杂场景下代码实现能力 的欠缺。未来准备面试时,需更深入理解 JavaScript 原型链、作用域、this 机制等核心概念,同时加强手写代码的练习,尤其是对原生 API 的熟练运用。希望我的经历能为大家提供参考,避免踩坑!
字节跳动二面490人在聊 查看7道真题和解析
点赞 评论 收藏
分享
评论
26
127
分享

创作者周榜

更多
牛客网
牛客企业服务