来未来 前端开发实习

#我的实习求职记录#

笔试(不限时):
1. 用js实现一个判断空值的方法
2. 将json的key转换成小驼峰的形式
3. 手写一个可以立即执行的防抖函数

一面(45min):
1. 自我介绍(+ 上段实习做的内容)
2. 你是自学的前端吗
3. 更感兴趣的前端方向
4. 虚拟列表怎么做的
5. 讲一下虚拟列表的原理
6. 讲一下webpack的模块联邦
7. 组件封装的思路和原则
8. 讲一下父组件怎么调用子组件的方法和属性
9. 为什么需要二次开发组件库?
10. 讲一下你理解的toB和toC的区别
11. 如果碰到客户一些比较棘手的需求你会怎么做
12. 强缓存和协商缓存
13. 讲一下垃圾回收机制,有哪些避免内存泄漏的方法
14. 讲一下单例模式
15. 讲一下继承一个类有几种办法

二面(50min):
1. 自我介绍
2. 在上家实习公司中收获最多的东西,讲一下做的最出色的一件事
3. 缓存是怎么做的,浏览器有哪些存储的方法
4. localstorage和sessionstorage以及cookie的区别
5. 以3开头的状态码有哪些
6. 缓存是怎么做的?如果在使用的过程中后端数据发生变化了怎么处理的?
7. 介绍一下上家公司的低代码平台
8. 如果让你实现一个工作流你会怎么做
9. 介绍一下防抖和节流,输入框的防抖场景
10. 可以说一下webpack和vite的区别吗
11. uniapp多端开发的底层原理有了解过吗
12. 虚拟列表具体是怎么做的
13. 介绍一下从浏览器输入一个地址,从加载到页面的渲染有哪些可以优化的手段
14. react的useEffect可以实现那些生命周期
15. useMemo和useCallback的区别
16. 有了解过react的diff算法吗
17. vue的双向数据绑定是怎么做的,vue的diff有了解过吗

二面被拷打坏了,HR面没通知#ai智能作图#
全部评论
我一面就是你二面+一面一部分的题 hr 说进去了就是3个人维护一个项目 一个负责人 一个前端实习,一个后端实习
1 回复 分享
发布于 2024-12-03 16:47 四川
那我咋办
点赞 回复 分享
发布于 04-26 00:24 广东
腿软了,对我来说好难啊
点赞 回复 分享
发布于 02-08 13:37 广东
笔试没过😆
点赞 回复 分享
发布于 2024-12-09 11:43 江苏
我面好未来上来就让做题 啥都没问直接给我干懵了
点赞 回复 分享
发布于 2024-12-02 13:53 北京
我靠兄弟一样,二面狠狠问细节,HR不鸟我了
点赞 回复 分享
发布于 2024-12-02 09:16 河南

相关推荐

飞书前端一面面经:从基础到实战的技术碰撞一、面试初印象这次飞书前端一面给我的整体感受是节奏紧凑且直击技术核心。面试官风格沉稳,问题由浅入深,既考察基础能力,又注重解决实际问题的思维,是一次很有价值的技术交流。二、面试问题复盘1. CSS 基础考察面试官开场便询问我 CSS 基础掌握程度,我坦诚表示“不是很好”,随后进入具体问题:如何实现三列布局,要求两边宽度固定,中间宽度自适应。我首先提到可以用 JavaScript 监听窗口变化动态调整宽度,但面试官希望用纯 CSS 方案。我迅速想到 Flex 布局,并详细解释了实现思路:.container {display: flex;}.left, .right {width: 200px; /* 固定宽度 */}.center {flex: 1; /* 自动分配剩余空间 */}接着,面试官追问 calc() 函数是否了解,由于平时使用较少,我仅简单说明了它能进行四则运算,用于动态计算 CSS 属性值,比如 width: calc(100% - 400px); 可以配合实现响应式布局。2. 项目与性能优化探讨当被问到 项目中的性能优化经验 时,我如实反馈:目前实习项目和个人项目经验较少,尚未深入接触性能优化模块。面试官没有追问,而是迅速切入算法题环节。3. 算法与代码实现题目1:封装 Promise 重试函数要求实现一个函数,传入请求的 Promise 和请求次数,请求失败时自动重试,达到次数上限后不再发起请求。我给出如下代码:function retryPromise(promise, times) {let count = 0;return new Promise((resolve, reject) => {const run = () => {promise.then(resolve).catch((error) => {if (count < times - 1) {count++;run();} else {reject(error);}});};run();});}题目2:实现对象深拷贝我先写出基础版本:function deepClone(obj) {if (typeof obj!== 'object' || obj === null) {return obj;}let result = Array.isArray(obj)? [] : {};for (let key in obj) {if (obj.hasOwnProperty(key)) {result[key] = deepClone(obj[key]);}}return result;}面试官进一步要求 考虑边界情况,我补充说明:若对象属性为数组,需递归处理数组元素;若属性为函数、正则等特殊类型,需特殊处理。例如,对于函数可直接返回原函数,对于正则可创建新的正则实例。三、反问环节我向面试官提出疑问:“为什么在前端面试中如此看重 CSS 基础?”面试官耐心解答:“CSS 是前端页面布局和视觉交互的基石,良好的 CSS 能力能确保页面高效渲染和兼容性,是支撑复杂业务开发的基础,所以我们会重点考察。”四、面试结果与总结幸运的是,面试结果显示 已通过一面。回顾过程,坦诚承认自身不足并积极思考问题,以及在算法题中清晰的逻辑表达是关键。后续准备二面时,我将重点补足 CSS 知识盲区,积累项目实战经验,尤其关注性能优化相关技术,同时加强对 JavaScript 细节和边界场景的理解。这次面试也让我深刻认识到,扎实的基础和灵活的思维永远是技术面试的核心竞争力。
查看5道真题和解析
点赞 评论 收藏
分享
评论
3
31
分享

创作者周榜

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