首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
offer都被谁拿了👿
2024-09-14 17:11
门头沟学院 前端工程师
发布于湖北
关注
已关注
取消关注
小红书笔试9.14
赛马写前端输入会有什么问题吗到底,为什么我昨天到今天两场赛马的考试结果都是卡40%+,虽然我菜但是想了很久真的不懂哪里的问题
全部评论
推荐
最新
楼层
Xylitolll
门头沟学院 前端工程师
前端岗 编程语言有没有限制啊
点赞
回复
分享
发布于 2024-09-20 22:19
浙江
不想上班只想玩怎么办
门头沟学院 前端工程师
老哥,第一题是个啥思路?
点赞
回复
分享
发布于 2024-09-15 00:25
湖北
猪皮猪皮
门头沟学院 前端工程师
小红书readline会读不全,纯纯
点赞
回复
分享
发布于 2024-09-14 19:17
江西
暂无评论,快来抢首评~
相关推荐
05-26 09:46
门头沟学院 前端工程师
小红书社区 前端日常实习一面
面试日期:05-22 面试平台:一个好像是赛码网的平台 面试时长:50mins 面试官小哥很好,总体面试下来体验很不错 上来问我几年级的,我说研一, :研一就能出来实习哇? :选了个放养导师,研一上完课就可以出去实习 :哟,那你还挺幸福的 (估计面试官也是经历过读研的苦) 后面就让正式做了个自我介绍 介绍一个自己觉得完善度比较好的一个项目,从项目背景技术栈等各方面介绍一下(这里我介绍了我本科在一家小公司实习的一个项目) 项目细节各方面拷打 从现在的角度回头看这个项目你觉得还有哪些可提升的部分 项目减少打包体积有什么办法(tree shaking,代码压缩),还有吗? 缓存的...
查看16道真题和解析
点赞
评论
收藏
分享
05-27 20:07
美团_零食杂售_前端开发(实习员工)
腾讯音乐前端实习一面 30min
1. display: none 和 visibility: hidden 的区别• 渲染层面:◦ display: none:元素完全从渲染树移除,不占据空间(回流+重绘)。◦ visibility: hidden:元素仍在渲染树中,占据空间但不可见(仅重绘)。• 子元素影响:◦ display: none:子元素也会被隐藏。◦ visibility: hidden:子元素可通过 visibility: visible 单独显示。2. 三列布局(两边固定,中间自适应)方案1:Flex 布局.container { display: flex; }.left, .right { width: 200px; }.center { flex: 1; }方案2:Calc 计算.center { width: calc(100% - 400px); margin: 0 200px; }方案3:绝对定位 + margin.container { position: relative; }.left, .right { position: absolute; width: 200px; }.center { margin: 0 200px; }3. 闭包• 定义:函数内部引用外部作用域变量,且变量在外部作用域释放后仍被保留。• 作用:实现私有变量、函数防抖/节流等。• 注意:过度使用可能导致内存泄漏。4. React 状态管理方案及区别方案 特点** useState** 组件级状态,适合简单逻辑。** useContext** 跨组件状态,适合全局轻量级状态(避免逐层传递 props)。** Zustand** 轻量级全局状态管理,基于 Context + immer,支持订阅和模块化。** Redux** 复杂全局状态管理,需手动配置 reducer、action 等,适合大型应用。5. 虚拟列表实现• 核心原理:仅渲染可见区域内的列表项,通过滚动事件动态计算并更新显示内容。• 关键步骤:1. 计算可见区域起始索引和结束索引。2. 渲染对应索引的列表项。3. 通过 transform 或 padding 模拟滚动位置,保持滚动条正常显示。6. React 性能优化• 组件优化:◦ 使用 React.memo 缓存函数组件,避免无必要重渲染。◦ useCallback 缓存回调函数,避免子组件因引用变化重渲染。• 状态优化:◦ 避免在 useState 中存储不必要的状态(如临时计算值)。◦ 使用 useReducer 处理复杂状态逻辑,减少重复更新。• 其他:◦ 虚拟列表/表格(长列表优化)。◦ 懒加载(React.lazy + Suspense)。◦ 避免内联函数在渲染中重复创建。7. React 的状态(补充常见问题)• 状态更新异步性:◦ 合成事件和生命周期中,setState 异步更新,需通过回调获取最新值。◦ 原生事件(如 setTimeout)中,setState 同步更新。• 状态穿透问题:◦ 多层组件传递状态时,可用 useContext 或状态管理库简化。8. 代码题:生成有效括号组合(回溯法)var generateParenthesis = (n) => {const res = [];const backtrack = (path, left, right) => {if (path.length === 2 * n) res.push(path);if (left < n) backtrack(path + '(', left + 1, right);if (right < left) backtrack(path + ')', left, right + 1);};backtrack('', 0, 0);return res;};思路:通过回溯法枚举所有可能,用 left 和 right 控制左右括号数量,确保任意时刻 right ≤ left 且总数不超过 n。
点赞
评论
收藏
分享
05-26 13:13
门头沟学院 前端工程师
B站大会员日常前端实习一面
05-22 面试小哥平易近人 但是看背景应该是在自己工位上面试的 在牛客平台面试的 面试时长:30mins左右 自我介绍 怎么接触前端的? 然后写了一段js代码实现函数,比较常规 问我react和vue哪个更熟悉一些,我说最近看React多一些 之后面试官又写了一段React代码,关于父子组件通信的,让分析 Npm, yarn , pnpm的区别 拷打实习的项目,各种细节 然后就是闲聊了,问了问平时的学习情况一类的 反问 后续没消息了,应该是挂了
查看8道真题和解析
点赞
评论
收藏
分享
05-29 22:33
已编辑
门头沟学院 Web前端
小红书前端日常实习一面凉经
主要是基于项目来拷打 就面了35分钟 感觉寄定了(面试官人很好 态度超级无敌好 还会引导我 但是第一次面试好紧张 讲话都讲不清楚 我是sb🥲
点赞
评论
收藏
分享
06-03 21:25
美团_零食杂售_前端开发(实习员工)
腾讯音乐前端实习二面
一、面试基本情况本次面试主要围绕 React 相关技术、流式传输以及算法与 React Hook 实现展开,包含技术原理问答和两道代码实现题。二、技术问题回顾与解答1. React Router 的实现机制React Router 基于 HTML5 的 history API 实现单页面应用的路由功能。它通过监听浏览器的 popstate 事件(当用户点击浏览器的前进、后退按钮时触发)以及手动调用 history.pushState()、history.replaceState() 方法来更新 URL 地址,同时不触发页面刷新。在 React 组件中,通过 BrowserRouter(基于 history API)、HashRouter(基于 URL 的 hash 部分,兼容性更好)等组件包裹应用,结合 Route 组件定义不同路径对应的渲染组件。当 URL 变化时,React Router 会根据当前路径匹配相应的 Route 并重新渲染对应的组件,从而实现页面内容的更新 。不过在本次面试中,我对这块知识掌握不够扎实,未能完整清晰作答。2. React memo 是做了什么React.memo 是一个高阶组件,用于对函数式组件进行性能优化。它会对组件的 props 进行浅比较,如果前后两次传入的 props 浅比较结果相同,就直接复用之前渲染的结果,不再重新执行组件函数,从而避免不必要的重复渲染。但需要注意,它仅对 props 变化进行比较,当组件内部状态(如通过 useState 创建的状态)变化时,即使 props 未变,组件仍会重新渲染。3. React Suspense 怎么实现的React Suspense 用于处理组件的异步加载情况,让开发者可以指定在异步操作(如数据获取、动态导入组件)进行时显示的加载状态。它通过在组件树中标记一个“等待”区域,当子组件中有异步操作未完成时,会先渲染 Suspense 组件指定的 fallback 内容(如加载动画),直到异步操作完成,再渲染实际的子组件内容。内部实现依赖于 React 的 Fiber 架构,利用 Fiber 的可中断、可恢复特性,在等待异步操作完成期间释放 CPU 资源,不阻塞主线程,提高应用的响应性能 。4. 流式传输相关讨论在讨论流式传输时,我提出可以在前端利用 Server-Sent Events(SSE)实现。SSE 是一种单向的、由服务器向客户端推送数据的技术,适合用于实时数据传输场景。同时,对于 JSON 数据的处理,采用流式解析会更加高效,比如在处理阶乘等数据量较大且逐步生成的场景下,流式解析无需一次性将所有数据加载到内存中,而是边接收数据边解析处理,减少内存占用,提升数据处理效率。三、代码题实现1. 大数相减(考虑负数结果)function subtractLargeNumbers(num1, num2) {function compare(num1, num2) {if (num1.length > num2.length) return 1;if (num1.length < num2.length) return -1;for (let i = 0; i < num1.length; i++) {if (num1[i] > num2[i]) return 1;if (num1[i] < num2[i]) return -1;}return 0;}const sign = compare(num1.split(''), num2.split(''));let larger = sign >= 0? num1 : num2;let smaller = sign >= 0? num2 : num1;let result = '';let carry = 0;for (let i = 0; i < larger.length; i++) {let diff = parseInt(larger[larger.length - 1 - i]) - (parseInt(smaller[smaller.length - 1 - i]) || 0) - carry;if (diff < 0) {diff += 10;carry = 1;} else {carry = 0;}result = diff + result;}while (result[0] === '0' && result.length > 1) {result = result.slice(1);}return sign < 0? '-' + result : result;}2. 实现一个可暂停、继续的倒计时 React Hookimport { useState, useEffect } from'react';function useCountdown(initialTime) {const [time, setTime] = useState(initialTime);const [isRunning, setIsRunning] = useState(true);let intervalId;useEffect(() => {if (isRunning && time > 0) {intervalId = setInterval(() => {setTime(prevTime => prevTime - 1);}, 1000);} else {clearInterval(intervalId);}return () => clearInterval(intervalId);}, [isRunning, time]);const start = () => {setIsRunning(true);};const pause = () => {setIsRunning(false);};return {time,start,pause};
查看6道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
腾讯提前批后台开发凉经teg
9011
2
...
百度提前批一面
7361
3
...
回忆录:后端鼠鼠苦苦哀求日常实习
5795
4
...
大三双非水产专业上岸阿里后端(一)
2684
5
...
去一座新的城市,开始一段新的旅途
2451
6
...
一线城市生存成本分析:月薪多少才够用?
1888
7
...
焦虑麻了
1598
8
...
天塌了,自制力差,学了一学期的JavaSE,暑假玩了四五天天,花了八九天把笔记都看了了一遍发现记不住,就花了九天去学MySQL,然后再回过来练习Javase面试,随机抽了两个题目,线程的生命周期,Ar
1555
9
...
做题家,内卷魔怔人是如何破坏大环境的?
1508
10
...
实习转正,看的不只是硬实力
1465
创作者周榜
更多
正在热议
更多
#
风评不好的公司,你会去吗?
#
37372次浏览
228人参与
#
假如你的老板掉河里,你的工作能为他做什么
#
31188次浏览
380人参与
#
第一份工作应该选高薪还是热爱?
#
71938次浏览
694人参与
#
职场新人体验
#
3749次浏览
55人参与
#
你觉得第一学历对求职有影响吗?
#
95610次浏览
675人参与
#
外包能不能当跳板?
#
37932次浏览
228人参与
#
你觉得早上几点上班合适?
#
73656次浏览
308人参与
#
学历贬值真的很严重吗?
#
26399次浏览
179人参与
#
推荐一首陪你工作的歌吧
#
15254次浏览
99人参与
#
秋招签约后的心态变化
#
84031次浏览
820人参与
#
双非能在秋招上岸吗?
#
223315次浏览
1180人参与
#
听劝,这个公司值得去吗
#
487666次浏览
1709人参与
#
不考虑薪资和职业,你最想做什么工作呢?
#
93403次浏览
688人参与
#
打工人的工作餐日常
#
54927次浏览
435人参与
#
反问环节如何提问
#
93776次浏览
1938人参与
#
大学最后一个寒假,我想……
#
47406次浏览
576人参与
#
面试被问第一学历差时该怎么回答
#
137959次浏览
853人参与
#
一人推荐一个值得去的通信/硬件公司
#
187135次浏览
1861人参与
#
月薪多少能在一线城市生存
#
36926次浏览
353人参与
#
机械制造秋招总结
#
54621次浏览
513人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务