小天才 前端 一面

3.29 一面

问的比较偏基础,后面居然有四轮面试
1. 介绍项目
2. 为什么会选择前端
3. 浏览器输入url到展示页面的过程
4. 浏览器缓存策略
5. 如何配置缓存
6. https的工作原理
7. JS中对于对象数组遍历,哪个方法性能最好
8. forEach和map有什么区别
9. 为什么vue首屏加载比原生html要慢
10. Vue组件通信方式
11. vue3如何实现vue2中mixin的方式
12. 在vue当中用哪些设计模式
13. vue中哪些地方用到装饰器模式
14. vue性能优化
15. 能不能接受加班
16. 一个项目,领导要你四天完成,但你只能三天完成,怎么做
17. 反问
全部评论
emmmm你感觉如何,我还在想做不做它笔试
点赞 回复
分享
发布于 03-30 21:39 湖北
看来同一个面试官,问题基本一样
点赞 回复
分享
发布于 03-30 23:20 河南
联易融
校招火热招聘中
官网直投
16是在暗示你加班吗 😋
点赞 回复
分享
发布于 04-01 10:51 广东
请问有手写代码吗
点赞 回复
分享
发布于 04-01 14:16 上海

相关推荐

3.21 web开发工程师(穿戴) 没记录面经,只能回忆一些重点的。1、使用nginx 如何搭建单体项目的后端集群    上来就给我干懵了,我寻思我不是面运维啊。还是支支吾吾地答了一下 。拦截前端请求location /,设置请求头 proxy_set_header,设置转发地址proxy_pass。但是没说到重点的upstream ,于是就只能跳过了。2、Spring的事务失效     答:①事务方法非public修饰        ②非事务方法调用事务方法     解决方案:     既然事务失效的原因是方法内部调用走的是this,而不是代理对象。那我们只要想办法获取代理对象不就可以了嘛。这里,我们可以借助AspectJ来实现。   ③事务传播行为不对   ④事务方法的异常被捕获了    ⑤没加@Service注解 3、分布式锁的实现   答:①redis的setnx实现          ②基于zookeeper的有序节点实现          ③redisson   4、redisson的实现原理    这里没讲好。redisson应该是使用WatchDog实现锁续期,防止业务未完成导致锁过期,后续就无法保证线程并发安全。以UUID+线程id作为key,使用lua脚本删锁和上锁,以及使用redlock防止redis主从复制时,单节点宕机导致锁失效的场景。简单概括了。5、Mysql与redis的数据一致性       刚开始要我介绍了一下点赞的业务,使用redis合并写功能,先把点赞放入redis,在定时获取点赞,写入数据库,mq通知其他服务点赞的数量,后续是否点赞可先通过redis管道命令查询redis 中点赞是否存在,再查数据库,返回是否点赞。这里我寻思他应该问的是这个,我就答了拿到记录后即刻删除掉redis记录,再写入数据库。       没想到他是问缓存与数据库的数据一致性,结果就被喷不合理。后面想了一下确实回答错了,并且我的小说网站是读多写少的场景,先更新数据库,再删缓存,是比较好的,然后中间再通过mq补偿,防止删缓存失败,或者延时双删也行。只不过当时以为问的点赞业务,所以说错了之后,被质疑直接问懵了。        大致就这么多,第二天就秒挂了,寻思也是kpi了,因为没手撕。
点赞 评论 收藏
转发
3 17 评论
分享
牛客网
牛客企业服务