小米校招前端2面

1 自我介绍

2 问我什么时候毕业???学的GIS怎么就像转前端了呢

3 聊项目

  3.1 首屏性能优化,都用webpack做了哪些事情

  3.2 为什么会选择webpack,有了解过其他的打包工具吗

  3.3 vite和webpack的区别,有什么不同的设计理念

  3.4 按需加载是什么?怎么实现的

webpack会把import()语句换成自定义的webpack_require.e 函数,参数为异步加载js的chunkID,该函数内会创建一个script标签,用于异步加载对应js,同时创建一个与该js对应的promise,存储在一个promise数组中
发送jsonp请求,异步加载js
返回的js文件内部会执行window["webpackChunk"].push()方法,即该文件按需加载完之后,就会执行全局的webpackChunk数组的push方法
push方法内部会执行按需加载js文件对应的promise的resolve方法
加载完成,执行import().then()成功回调

  3.5 gzip打包产物前后对比

  3.6 http缓存

4 vue2和vue3最大的变化、为什么这样设计?

5 vue更改视图后会引发数据变化,那比如一个循环10000次更改一个数据,是会一次性的变化还是变化一万次?

6 vue数据变化到页面视图变化的流程

7算法题:合并两个有序数组

面试官间接对我的评价:为什么要刨根问底地问我(我觉得也没怎么刨根问底问),是为了更好地筛选校招生,像webpack、vite一些基础的东西大家都能讲出来,而且讲的都挺好,所以希望的是回答更加深度;所做的项目真的算是一个产品吗,真的可以交付用户吗?功能是否真的完善?用户使用页面的体验是否真的考虑到?哪些地方还可以继续深挖下?

面试官最后的总结:一个好的前端在一定程度上能够解决服务端的一些缺陷或者是产品的体验

已挂

说实话问题基本上都回答了,最后面试官的评价可能觉得回答的太朴素了,建议非常好,但是对于一个应届校招生好难,已经不是看你基础了,还要有用户思维和产品思维 够卷

#前端##面经#
全部评论
哥们,你一面完之后过了几天约了二面,我一面完过了两天没消息。也没发感谢信
点赞 回复 分享
发布于 09-23 10:24 江西
佬,面完多久挂的?
点赞 回复 分享
发布于 10-18 21:10 浙江

相关推荐

11-01 21:26
已编辑
门头沟学院 Java
修改:一星期后已offer算法换了2次题还A不出来,应该是死在最后一步。简单平衡二叉树不会,快排也忘了我丢(究竟谁在学算法)tip:骚算法,你等我沉淀2个月,学死你!1. 讲一下怎么做的SQL优化?2. Token并发问题?为什么不直接加锁?3. 为什么要做异步拆分?4. 弱网导致任务堆积?解决方案?5. 让你来改成分布式架构的话需要考虑哪些点?6. Raft?7. HashMap源码级问题?  1. HashMap为什么不线程安全?100个put的时候会死循环吗?JDK11会死循环吗?8. ConCurrentHashMap源码级问题?9. CAS?ABA?10. HashMap用get()能判断元素是否存在吗?  1. 扩展contains()实现呢?11. equals()和==的区别?hashcode和equals()?12. HashMap的懒加载机制?13. HashMap为什么2倍扩容?xx_threshold问题?14. JVM内存结构?对象一定在堆吗?类加载过程?双亲委派机制?什么场景需要破坏?15. 三色标记法在哪用?G1用吗?三色标记法目的?什么是垃圾对象?引用链的头?GCRoot是什么?16. 其他垃圾回收器?G1在哪个版本有?JVM调优参数?CMS?并发标记、并发清除的区别?并发指什么?什么是STW?17. 一个应用GC时间比较长怎么调优?什么是FullGC、YoungGC?为什么FullGC开销大?G1和CMS区别?Region默认多大?有老年代年轻代概念吗?18. synchronized和ReentrantLock的区别?AQS怎么实现?sates如何保证线程安全?他能替代锁吗?state的取值范围?19. Redis三个缓存问题?Redis用的什么架构?20. 网络IO模型?NIO和BIO区别?21. 计网:ping用什么协议,在哪一层?DNS端口?22端口是谁?SSH是协议吗?网络分层?HTTPS和TLS的关系?TLS的过程?什么是中间人攻击?22. 常用git命令(除了push、commit这些)?知道rebase吗?Linux常用命令?看内存怎么看(除了top)?如何看磁盘还剩多少?AWK?Linux管道?进程通信?其中哪些被用到了?举例进程间通信的应用?23. 布隆过滤器缺点?24. 项目的Web容器是啥?25. Redis的Set和ZSet?26. 数据归档处理?27. 令牌桶?漏桶呢?28. CAS协议机制学过吗?TGT和TGC的作用?JWT?29. 会前端吗(不会)?30. 项目中最有成就感的是什么?有关注开源社区吗?JDK版本最新到多少?31. 算法:  1. 反转链表  2. 平衡二叉树判断(不会,换掉了)  3. 【再换成快排,也写不出来,面试官叹气。。。】原题如下:(题目描述比较绕,大概四五百字,有人知道leetcode原题吗?)        [1,0,3,5,1,6]至少有3个数大于等于3。====》3        [1,2,1]至少有1个数大于等于1的。=====》1 #学院# #二本Java# #二11# #java#
查看36道真题和解析
点赞 评论 收藏
分享
头像 会员标识
11-13 16:15
已编辑
北京理工大学 UI设计师
点赞 评论 收藏
分享
6 24 评论
分享
牛客网
牛客企业服务