海柔前端一二面

海柔

一面 9.19 30min+

  1. 实习介绍+项目相关的问题
  2. 前端多少人,涉及到开发流程了嘛(涉及不多)
  3. js数据类型判断的方法
  4. 普通函数和箭头函数的区别
  5. 捕获错误的声明周期onErrorCaptured用来做什么,有什么额外作用(❌没使用过,大概说了统一控制)
  6. 数组常用的api
  7. get和post的区别
  8. 如果使用了get,浏览器默认缓存了内容,修改了内容之后如何让浏览器拿到最新的(类似新奥那个问题好像)我说的是可以使用cache-control来控制缓存,但是面试官想问在前端如何处理(❌没答出来)
  9. 如何解决跨域
  10. web worker之间如何通信
  11. web worker还有哪些功能
  12. 浏览器缓存中cookie,storage和indexDb的区别
  13. vue-router中的hash模式和history模式都是利用浏览器的哪些接口hash:onhashchange history:popstate(这个忘了模糊说出来)
  14. keep-alive的作用,相关生命周期
  15. 作用域插槽的作用
  16. vue2中data为什么要用data
  17. vue中组件通信的方法(除了父传子)
  18. 访问父子组件的api ($parent $children)
  19. 常用的git指令
  20. tree-shaking为什么只能作用域es6,commonjs为什么不可以 ❌
  21. 常用的伪类选择器(❌hover和active被说了,就说出来link和first-letter)
  22. ::before ::after的作用
  23. not选择器的作用
  24. fox-within?❌没听清是css的什么属性,应该是focus-within 选择器 (表示当前selector选择器元素或者其子元素聚焦时都会匹配)
  25. transform和translate的区别

反问

主要业务:toB智能仓储解决方案

  1. 仓储管理系统
  2. canvas绘制机器人分布情况(机器人监控)
  3. 地图编辑器(拖拉拽可视化创建地图)

二面 9.22 50min+

  1. 自我介绍
  2. 研究生研究方向
  3. 为什么选择前端
  4. **做过权限管理吗(这里不是我做的,但是好多次被问到了,应该整理!)
  5. 说一下登录鉴权
  6. cookie和token的区别
  7. 项目的一些问题
  8. 如果页面上有一千个canvas的图片要生成,会出现卡顿,要如何优化(批量生成),面试官提示可以利用缓存(但是不太了解canvas缓存❌)
  9. 仔细说说批量生成的实现(说了定时器),面试官说可以使用requestFrame..这个方法❌,根据电脑刷新频率来更新
  10. 事件循环
  11. flex和grid布局的异同
  12. 怎样尽量避免文件冲突❌(经常merge,别好几个月不merge)
  13. es6的新特性
  14. 口述实现delay函数
  15. 有3个http请求,同时发送,要等待三个请求全都完成才会往下执行(Promise.allSettled)
  16. Promise.all和Promise.allSettled的区别
  17. 面试官在心里想了一种球类运动,让我通过几个问题猜出来是什么球(我刚开始理解错了以为是要用canvas实现的那种运动),应该是要考逻辑,后面问了这个球是充气的还是实心的,是不是奥运会项目,其实到这我就感觉是篮球,但是面试官说应该再问问确定是篮球
  18. 常用的排序,插入排序,冒泡排序,快排的时间复杂度,说一些快排的过程,如果重复元素很多如何优化快排(面试官提醒了一下)
  19. 树结构查询某个结点
  20. http和https的区别
  21. https用到了哪些加密方法,为什么
  22. 遇到的难题

反问

软件部,WES系统,十几个前端

全部评论

相关推荐

05-27 20:40
已编辑
天津师范大学 Java
点赞 评论 收藏
分享
上周组里招人,我面了六个候选人,回来跟同事吃饭的时候聊起一个让我挺感慨的现象。前三个候选人,算法题写得都不错。第一道二分查找,五分钟之内给出解法,边界条件也处理得干净。第二道动态规划,状态转移方程写对了,空间复杂度也优化了一版。我翻他们的简历,力扣刷题量都在300以上。后三个呢,就有点参差不齐了。有的边界条件没处理好,有的直接说这道题没刷过能不能换个思路讲讲。其中有一个女生,我印象特别深——她拿到题之后没有马上写,而是先问我:“面试官,我能先跟你确认一下我对题目的理解吗?”然后她把自己的思路讲了一遍,虽然最后代码写得不是最优解,但整个沟通过程非常顺畅。这个女生的代码不是最优的,但当我问她“如果这里是线上环境,你会怎么设计’的时候,她给我讲了一套完整的方案——异常怎么处理、日志怎么打、怎么平滑发布。她对这是之前在实习的时候踩过的坑。”我在想LeetCode到底在筛选什么?我自己的经历可能有点代表性。我当年校招的时候,也是刷了三百多道题才敢去面试。那时候大家都刷,你不刷就过不了笔试关。后来工作了,前三年基本没再打开过力扣。真正干活的时候,没人让你写反转链表,也没人让你手撕红黑树。更多的是:这个接口为什么慢了、那个服务为什么OOM了、线上数据对不上了得排查一下。所以后来我当面试官,慢慢调整了自己的评判标准。算法题我还会出,但目的变了。我出算法题,不是想看你能不能背出最优解。而是想看你拿到一个陌生问题的时候,是怎么思考的。你会先理清题意吗?你会主动问边界条件吗?你想不出来的时候会怎么办?你写出来的代码,变量命名乱不乱、结构清不清楚?这些才是工作中真正用得到的能力。LeetCode是一个工具,不是目的。它帮你熟悉数据结构和常见算法思路,这没问题。但如果你刷了三百道题,却说不清楚自己的项目解决了什么问题、遇到了什么困难、你是怎么解决的,那这三百道题可能真的白刷了。所以还要不要刷LeetCode?要刷,但别只刷题。刷题的时候,多问自己几个为什么:为什么用这个数据结构?为什么这个解法比那个好?如果换个条件,解法还成立吗?把刷题当成锻炼思维的方式,而不是背答案的任务。毕竟面试官想看到的,从来不是一台背题机器,而是一个能解决问题的人。
牛客51274894...:意思是光刷力扣还不够卷
AI时代还有必要刷lee...
点赞 评论 收藏
分享
05-12 14:48
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
2
8
分享

创作者周榜

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