黑湖科技前端日常实习一面

面试官是个小姐姐,态度爆好无敌好,感觉没有很难的问题,就是我描述自己的项目有点磕磕绊绊的,好吧是非常磕磕绊绊的,讲的乱七八糟,我自己没听明白自己在讲什么(总是遇到很好的面试官,总是挂,耐面王养成中)
全部评论
底层xhr
点赞 回复 分享
发布于 06-09 20:03 黑龙江
呜呜呜我也面试官好我菜加油!会赢的!
点赞 回复 分享
发布于 06-09 19:07 江苏

相关推荐

06-10 21:31
已编辑
门头沟学院 前端工程师
......这次真没话说 , 难度相较于其他面试都不是一个档次的 , 巨多场景题 , 面试官还经常打断 , 面完直接就不想再面了项目拷打1.Hook中做了哪些工作2.React如果不用双缓冲机制 , 它的传统实现方式是怎么样的3.双缓冲机制的缺点4.虚拟DOM和实际DOM的区别5.虚拟DOM的创建是在你自己实现的哪个阶段呢 , 对应到你刚描述的双缓冲机制中的哪一步呢6.React如何做到双缓冲中wip节点不会被用户看到的7.真实DOM具体是怎么卸载的 , 讲一下8.用户如果在滚动的时候对应的一个DOM超过了屏幕范围 , 你是怎么保证该DOM不被改变的呢9.如果用户在观看视频 , 在双缓冲树更替的时候 , 视频进度是如何保证的 , ( 当时不太明白 ) 你的React是怎么保存state的呢10.如果一些DOM节点的一些属性不是我们能设置的 , 是其内部自己处理的 , 那我们是怎么保证他正常运作的11.之前提到fiber的更新流程是可以中断的 , 什么情况下要中断12.时间切片的时间我们是怎么规定的13.如果我们的任务执行时间超过时间切片规定时间 , 那我们是如何做到保存进度的14.高优先级任务可以在任意时间打断低优先级任务吗 , ( 没触发饥饿问题的话可以 ) , 那当高优先级任务执行完 , 低优先级任务如何继续执行的  ( 巴拉巴拉 ) 提到了一个更新队列 , 你会往队列里推入什么东西   15.看你也写过一个Mini-Vue项目 , 感觉Vue和React有哪些区别和相似点16.讲一下Vue双向绑定原理 , ( 巴拉巴拉 ) , 为什么要做依赖收集 ( 个人理解为了找到视图上所有被触发更新的地方 )17.state是如何变成虚拟DOM的 , jsx如何转化的18.为什么要用WebSocket , 不用会有什么缺点 , 有没有调研过比WebSocket更好的方案19.并发用户更新怎么测的20.代码复用率是怎么测的 , 代码封装体现了前端设计的什么思想到这儿项目拷打了50min , 本来以为结束了 , 后来说问一些八股吧 ......21.讲一下事件循环22.我在promise.then中创建promise.then , 不停的创建 , 就是不停的创建微任务 , 会导致js阻塞吗 , 如果是宏任务呢23.如果设置setTimeout , 一千毫秒后执行 , 那这个任务是刚刚好一千毫秒会执行吗 ( 不一定 ) , 会晚吗 , 会早吗 , 最多晚多少24.js的内存是什么时候被回收的 , 讲一下内存泄漏25.css怎么做对不同设备或者尺寸的兼容26.有做过适配设备的深色模式或者浅色模式之类的吗27.HTTPS和普通的HTTP的区别28.对于HTTPS , 能防止我作为中件人攻击吗 ( 听不懂 ) , 比如我在客户端和服务器中间劫持HTTPS请求 , 如果要修改它的内容 , 可以做到吗 ( 不可以 ) , 如果我在你最开始发送HTTPS请求的时候劫持到信息 , 然后骗你说我是你要连接的服务器 , 给你一些错误的请求 , 这样可以吗 ( 可以 )后来让我讲一下 他没问到但我想讲的 , 吟唱了一下React调度流程和一些性能优化手段 , 在我吟唱的时候还不忘拷打我 , 相思了反问 : 什么时候出结果 : 1-2天学习建议刚刚看了一下官网进度 , 一面已经过了 , 开心嘿嘿
腾讯一面2122人在聊 查看28道真题和解析
点赞 评论 收藏
分享
点赞 评论 收藏
分享
没有自我介绍,直接从项目开始结合八股开始介绍一下项目1. 你对 React 底层有了解过吗   我以为这是在问我有没有看过 React 源码,开始还有点想放弃回答的,后来我硬着头皮开始讲声明式编程,组件化之类的。。。   突然觉得不管怎么样,我觉得都可以讲讲和这些东西沾点边的,起码让面试官了解你知道什么吧哈哈(仅个人观点)2. 讲讲 React 的生命周期3. 刚才你在讲生命周期时提到了 useEffect 依赖数组不为空的情况,如果我想进行数据请求这些操作应该怎么处理依赖数组呢4. 那么你还用过什么其他的 hooks 吗5. useCallback 和 useMemo 之间的区别6. 组件之间的通信   我只讲了父组件向子组件之间的 props 传递和状态提升进行子组件之间同一变量状态的同步7. 那么如果我不想使用状态提升应该怎么办呢   我说可以使用 forwardRef 和 useImperative hooks 来实现将子组件中特定 DOM 元素暴露给父组件   还有一些状态管理工具 zustand,Redux8. 有使用过 Redux 吗9. 你的项目中有使用过 antd,讲讲你对它的一些看法   这里有点尴尬了,我一直以为只能`npm install antd`将所有的组件的下载,但是面试官说我玩的不够溜实际也可以向 Shadcn UI 一样实现按需下载10. 你的 webpack 是怎么配置的,是使用了默认配置吗,还是使用了自己的配置呢11. 你是如何实现的自动化部署呢(这个问题我觉得还挺频繁的,基本只要看了我的简历的面试官都问了,得仔细总结一下这个问题)12. 你使用过 vite 和 webpack,这两者你觉得有什么区别呢    我个人只从了开发环境下和一些其他小的方面的区别进行讲述,后来面试结束觉得可以再深入讲讲13. 你写到你会 flex 讲讲 flex 的一些常见属性14. 我有一个盒子,左侧元素在屏幕缩放时不变,右侧元素会按照缩放而变化15. Sass 的使用感受16. Sass 中样式的深度嵌套应该怎么写(应该是好奇发问,面试官应该没用过 Sass)17. 使用过的 git 的常见命令18. 合作开发中遇到冲突怎么解决19. git rebase 和 git merge 之间的区别20. 你为什么会觉得 git merge 会比 git rebase 更适合合作开发21. 你做过一些外包项目,这些项目是什么    Hugo,PHP 然后面试官听到我写过 PHP 再那里笑了好久:“哈哈哈,PHP,世界上最好的语言”貌似没了,然后写了一道很简单的算法这几次面试下来,我觉得我自己在知识方面上有进步之外,我也渐渐体会到了如何去把握面试节奏,面试不应该是一场严肃的知识问答而是一场畅快的技术交流。要去引导面试官问你会的问题,可以在对一个问题的讲解时将另一个(你熟悉的)知识点进行相关联,这样的话大概率面试官会去你问你提到的另外一个知识点,来把握面试节奏。当然我还是一个小白,只是将自己的理解分享,也希望给大家带来帮助
查看21道真题和解析
点赞 评论 收藏
分享
评论
2
4
分享

创作者周榜

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