yagaoer level
获赞
19
粉丝
17
关注
1
看过 TA
163
门头沟学院
2026
前端工程师
IP属地:北京
26秋招前端er
私信
关注
自我介绍 从在浏览器输入一个域名到页面完整展示,这整个过程发生了什么?如果是HTTPS协议,相比HTTP有什么不同?TCP三次握手具体做了什么?为什么要三次?HTTPS中的TLS握手过程是怎样的?(四次握手都做了什么?)TLS握手过程中,密钥是如何安全传递的?证书是从哪里请求的?谁颁发的?任何人都可以拿到吗?浏览器如何验证证书的合法性?证书不合格一般有哪些原因?算法题:两数之和(Two Sum),实现最优的解法为什么认为hash解法是时间复杂度最优的?空间复杂度是多少?如果给定数组有序,如何优化?(说了双指针,但是还是On,感觉没优化)算法题:如何对一个无序的单向链表进行排序?给出一个最优实现算法。(第一次说了n方遍历)类似冒泡/选择的排序算法,复杂度是多少?(想了下说了归并排序,子问题是合并两个有序链表)使用归并排序的思路,时间空间复杂度是多少?合并链表时要创建新的链表节点吗?不创建额外空间,直接在原链表上操作可以实现吗?(可以,O1空间复杂度)Cookie和Session在生命周期上有什么区别?Session的存活时间是怎样的,由谁来销毁?Cookie的销毁机制是怎样的?关闭浏览器、重启电脑后它还存在吗?它具体存储在哪里?Cookie一般用在什么场景?JS的垃圾回收(GC)机制是怎样的?垃圾回收是由谁(或什么机制)触发的?讲一下“标记清除”算法的具体过程,它标记的是什么?提到“可达”是什么意思?垃圾回收器如何判断一个变量是否“可达”?(说了检测运行执行栈中的变量,其实应该是从根对象往下遍历)反问PS没问实习和项目,问的点比较细,但是会深挖,挖到两个人谁不会为止一些细节确实还是不够深入,有点磕绊
查看19道真题和解析
0 点赞 评论 收藏
分享
自我介绍 接触前端开发有多长时间?为什么在三月份从上一段实习离开?英语六级分数是多少?平时看英文文档还是中文文档?请介绍一下 Promise,它是什么?Promise 有几种状态?Promise.then() 是做什么用的?(代码场景题)给定一个状态为 fulfilled 的 Promise P1,当 .then() 的回调函数分别正常返回、抛出错误、返回 null、返回一个新的 Promise P3 时,新的 Promise P2 的状态和值分别是什么?(代码场景题)给定一个状态为 rejected 的 Promise P1,当 .then() 的回调函数分别正常返回、抛出错误、返回 null、返回一个新的 Promise 时,新的 Promise P2 的状态和值/原因分别是什么?用过 React 18 吗?用过哪些 React Hooks?(场景题)对于一个翻页器组件,有哪些属性可以用 useMemo 来进行计算缓存?对 Redux 的使用达到了什么程度?用过 Redux Toolkit 吗?看过 Redux 的源码吗?底层是如何实现的?Redux 中 Reducer 的入参和出参分别是什么?编写 Reducer 时需要注意什么?可以在 Reducer 中执行有副作用的操作(如弹窗)吗?Redux 是如何通过一个根 Reducer (rootReducer) 来合并管理多个状态切片 (slice) 的?(考察 combineReducers,没答出来)Redux Middleware 是用来做什么的?什么情况下需要用到中间件?(TypeScript 问题)如何提取一个函数类型的返回类型?了解哪些 TypeScript 的工具类型函数?在 any 和 unknown 之间,会如何选择来为一个变量声明类型?反问,问了强度,不小体验面试官人挺好的,挺和蔼的会有引导和正反馈的肯定,鼓励等最后还说了下我各个部分的掌握情况
查看16道真题和解析
0 点赞 评论 收藏
分享
昨天 20:36
已编辑
门头沟学院 前端工程师
自我介绍 实习项目基础从什么时候开始接触前端?为什么选择前端?实习为什么离开?介绍一下你觉得做得最好的项目和它的亮点是什么?如何发现性能问题的?简单描述一下从输入URL到页面渲染完成的过程。有了解过Canvas吗?(不咋了解)重绘和重排区别,哪个性能消耗更大?场景:如何判断用户是否看到广告卡片,以统计其曝光?(说了监听scroll和IntersectionObserve实现)SSE和 WebSocket 区别和优缺点?addEventListener方法有几个参数?事件的执行阶段是什么?(事件捕获和冒泡)事件对象中的 event.target 和 event.currentTarget 区别?代码输出题:事件循环Event Loop打印顺序,解释原因Promise在实现和运行中会产生闭包吗?(产生、结合源码说了说)JS封装一个网络请求?(XMLHttpRequest)除了XMLHttpRequest,还有什么其他方法可以发送网络请求?(Fetch API)如何主动取消一个已经发出的Fetch请求?了解自定义事件吗?(说可以自定义eventEmitter)CSS Flex布局问题:如何让父容器中的三个子元素,前两个居左,最后一个居右,中间留白?CSS或JS动画有做过吗?(这个不会)讲一下二分查找的原理React常见的性能优化点有哪些?(除了useMemo/useCallback)了解微前端吗?Chrome开发者工具里,如何查看页面帧率?查看内存占用?如何快速定位到有性能问题的代码?开放题:纯前端(无流量变量)实现A/B Test,让80%的用户访问A页面,20%访问B页面?实习期间的工作强度是怎样的?能否接受较强的工作强度?有过沟通冲突吗?如何解决?未来工作中发生冲突或对立,如何处理?平时通过哪些渠道学习前端知识?平时使用哪些AI编程工具?反问,问了培养、氛围、不同面侧重体验挺好的,有说有笑
查看25道真题和解析
0 点赞 评论 收藏
分享
昨天 20:34
已编辑
门头沟学院 前端工程师
自我介绍 选择一个印象深刻的项目介绍, 虚拟列表列表项高度不固定,如何实现?SSE流式接口是标准的HTTP请求吗?SSE的数据类型与普通HTTP请求区别?前端如何接收SSE流式消息?建立SSE通信后,支持哪些操作?同时发起的SSE连接数量限制?TypeScript项目中,ESLint能否支持子路径的模块导入?Git`merge` 和 `rebase` 区别?对提交历史影响?(项目)每一次操作时,存储哪些信息来支持撤销重做?命令模式相较于数据快照,缺点?如果需要回退到很久之前的某个特定版本,命令模式如何优化?编辑器支持协同编辑吗?了解过协同编辑相关的算法吗?编辑器支持布局吗?拖拽到画布上后如何定位?校招比较看重岗位什么?工作城市?HTTP协议中的协商缓存和强缓存,区别?HTTP/2相比于HTTP/1.1有什么提升?JS脚本执行会阻塞页面渲染吗?浏览器为什么这样设计?`WeakMap`和普通`Map`区别?了解 `requestAnimationFrame` 和 `requestIdleCallback` 吗?为什么使用`requestAnimationFrame`?有什么特性?能保证回调一定会被执行吗?宏任务和微任务的执行规则是怎样的?一个微任务递归地生成另一个微任务,会陷入死循环吗?在JS中,如何让一个对象不可被编辑?CSS的`position`属性有哪些值?绝对定位和相对定位区别?绝对定位元素脱离文档流,会导致其父容器高度塌陷吗?BFC是什么?哪些条件会形成BFC?平衡二叉树?二叉树搜索时间复杂度?跨域?为什么限制同源?没有同源策略,会发生哪些不安全的操作?跨域解决方案?React组件通信方式?React Context和如Redux区别?TypeScript的`interface`和`class`的区别?编译产物?算法题:在一堆数字中找出最大的五个数字,实现思路和复杂度手撕:手写实现Event Emitter,包含 on/off/once/emit方法。反问体验问的确实比较全面,不过大多数都答出来了算法和数组第K大元素异曲同工手撕看过没练过,下来看答案实现方法差不多
查看25道真题和解析
0 点赞 评论 收藏
分享
昨天 20:34
已编辑
门头沟学院 前端工程师
自我介绍 1.  你对毕业后工作的城市有什么明确的偏好吗?(我说主要北京,但团子这个岗位在上海)2.  在校期间的成绩?大概排名?3.  成绩一般的原因是什么?4.  有哪些专业课觉得自己学得比较好?5.  如何走上前端开发这条路的?6.  秋招期间投递的都是前端岗位吗?7.  你是哪里人?(创造神话的人)8.  目前面试了哪些公司?进展如何?9.  是否使用过XXAPP?如果提一个建议,想提什么?10. 实习期间做过的最复杂的项目是什么,详细讲讲11. 信息流列表优化,具体是在哪个端(PC/移动端)?你主要负责哪个部分?12. 为什么当时要做这个信息流的性能优化?背景是什么?13. 这些优化方案(虚拟列表、懒加载等)是如何想到的?14. 提到的SSE对话界面,在改造前数据加载方案是怎样的?15. 这个项目是谁设计的改造方案?为什么最终选择了 SSE 而不是 WebSocket?16. 低代码项目是出于什么背景?是一个练手项目吗?17. 还有其他人参与这个项目吗?是课程作业吗?(课程作业写嵌入式机器人,敢说吗)18. 解释多态,为什么需要多态?(我的锅,面向对象的知识忘干净了)19. 解释什么是线程,为什么需要线程?(操作系统的知识还是记得的)20. 只使用进程或只使用协程,是否可以替代线程?线程存在的必要性?21. 手机 App 卡死时,技术角度看背后可能原因?22. 浏览器页面卡死时,背后可能原因?23. 解释什么是锁(Lock)?24. 除了锁之外,有哪些类似的技术或概念?25. HTTP 是一种无状态协议,“无状态的含义?26. 提到“一个链接里可以发多个请求”,展开说说?(说了长连接、队头阻塞、多路复用)27. 网络翻墙技术角度如何实现?为什么直接访问不通,通过代理服务器就可以?28. 计算题:一张 1000x1000 像素正方形图片,以位图形式加载到内存中,需要多少空间?(不考虑压缩,自己设计存储方案)29. 算法题:反转字符串中的单词。(I want an apple. => tnaw I elppa na.)(秒)30. 反问环节(问了AI、二面的侧重,一些问题的解法等)体验考察的比较综合,问题比较开放场景题偏多
查看29道真题和解析
0 点赞 评论 收藏
分享
昨天 20:33
已编辑
门头沟学院 前端工程师
查看27道真题和解析
0 点赞 评论 收藏
分享
1.  自我介绍2.  JS定义变量方式?let const var区别?3.  为什么用const定义变量不可以被修改?底层原理?一定不能改?4.  `let a = 1; let a = 2;` 会发生什么?会报什么错?5.  `var a = 1; var a = 2;` 可以吗?`var a = 1; let a = 2;` 呢?6.  `var`特性(如变量提升)?`console.log(a); var a = 1;` 的结果是什么?7.  JS中基本数据类型?分别存储在哪里(栈/堆)?8.  `let a = {}; b = a; `修改b会影响a吗(会)如何避免(深拷贝)9.  实现一个深拷贝?其它具体方法?10. 什么是同步和异步?什么场景下使用异步?11. 如何将异步操作中的变量/结果给同步代码使用?12. Promise的.then()和.catch()区别?什么情况用?await?13. ==和 ===区别?14. false == '0'结果?false == undefined?null == undefined ?15. 可以 let null = 1吗?16. String常用的方法?17. Array有哪些常用的增删改查方法?18. typeof和 instanceof 区别?19. 介绍一下 Webpack20. Webpack 中的 Loader ?作用?21. Webpack 有哪些特性?构建速度?如何优化?22. 什么是 HTTP?和 HTTPS 区别?23. 为什么 HTTPS 安全?(对称加密和非对称加密解释 HTTPS 的原理)24. 算法题:分金条(LeetCode原题:分发糖果)。25. 解法时间和空间复杂度分别是多少?26. 开发过程中遇到过什么问题?(结合项目说了点方法论)27. 职业规划?28. 反问环节(作息、业务、问了下为啥没问项目和实习,说比较侧重基础)ps:算法只让说思路,而且题目是口述的一开始以为是对于所有人,评分高的要比评分低的分的多,排序+遍历即可后边说我理解错了,是相邻的人,评分高的分的多做过接雨水,类比了一下,两次遍历即可(以为是mid,下来一看是hard)面试体验:还可以,基础的小点比较多比较碎,有些忘记了一开始理解错在那想不让排序怎么On得出最少奖金,以为做不出来了
查看27道真题和解析
0 点赞 评论 收藏
分享
周五面的,贴个面筋自我介绍1. 如何接触到前端开发?2. 对未来前端的职业规划?实习项目1.Feed卡片流具体是什么?2.虚拟列表在项目中的应用和实现原理,元素是否定高,不定高如何处理3.图片懒加载是怎么做的?4.常见的React Hooks? `useEffect` 和 `useLayoutEffect` 区别5.React Hooks的状态和数据(如`useRef`中的函数)是存储在哪里的?6.为什么React Hooks只能在顶层调用,而不能在条件或循环语句中使用?7.你了解过Vue吗?它和React有什么区别?8.Redux和React Context区别?React的生命周期? ES6新特性?9. Promise的实现原理是什么?Promise有哪些全局静态方法?`.all  .race .any`?10.了解`WeakSet`和`WeakMap`吗?`WeakMap`一般在什么场景下使用?11.CSS选择器的优先级规则如果一个元素class为'a',那么选择器 `.a.a` 的优先级?12.什么是事件委托?13.实现一个三栏布局?Flex怎么实现?14.前端代码规范建设?如何保证团队所有成员以及跨项目的代码规范一致性?15.解释一下SSE之前封装过SSE类似组件吗?16.如何实现撤销/重做功能的?(命令模式 vs 快照)17.如何保证用户的每一次操作都能被捕获并记录到历史记录中?18.是否有考虑过通过全局监听状态变化的方式,而不是在每次操作时手动派发action?19.如何实现数据导入导出?如何通过导出的JSON文件还原整个画布状态?20. 个人优势和缺点?周末喜欢做什么?21.没问到但想补充的?(说了计算机网络http(s) tcp dns ...)22. 反问 业务?AI?作息?算法题无面试体验好,意犹未尽
查看25道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务