早上刚面一面,等下下午二面

#社招##社招可私信#
(分享下面试经验,,要是有朋友看上我的,求内推)
刚面了下上海的一家
* 一个是面试我业务上的问题, 有以下几点
* 问我优化上的问题
* 1、问我在项目中做了哪些优化,
    我主要是讲解webpack打包构建相关的优化 比如 thread-loader 开启多进程;开启lazyCompilation;升级webpack,开启持久化缓存等
    同时还说的项目的结构的优化,比如抽离公共组件,动态加载模块,引入eslint规范之类

* 2、另外还问我业务相关的,比如遇到什么难题
  我回答:其实在实际场景中,如果一定遇到实在解决不了到问题,一定要及时求助,在实际开发中,不怕你不会,就怕你不说...balabala

* 另一方就就是八股文 + 场景题了
* 1、比如浏览器缓存:我答了强缓存 、协商缓存 、启动缓存
    接着他深入问我:浏览器第一次请求服务器,或者刷新页面请求服务器等,使用到了什么缓存,,,我感觉说的有点模糊,所以就只说了肯定不是强缓存

* 2、然后问了我vue2和vue3的区别
  我的回答:
    一个是Proxy取代defineProperty,我就直接手写了个reactive() + track() + trigger() 来实现响应式,同时对比了下defineProperty
    还问我了2 和 3 diff算法的区别,我只知道2是双端比较法,详细说了这个,3的最长递增子序列法我不太清楚,感觉答的不好...
    另外的一些区别,比如写法之类的,因为太表层了,就没说

* 3、问我react和vue的区别
      我的核心思路是两点
      一个是围绕着 react的核心是 immutable来答, vue是 mutable来答
      另外一个就是从渲染流程来答 react的渲染流程分为render + commit阶段,着重讲了render阶段 生成vdom, fiber 和 diff 比较的过程....
      对于一些其他的 其实vue3的写法,我感觉向react靠近,比如我在vue3项目中就经常用到了jsx, 然后支持ts语法等等,也都比较灵活

* 4、问我全局存储状态
      我回答 vue中是vuex  react是redux
      不过我还说,在实际项目中,我图方便,对于一些全局常量我就直接挂载window下,一些小的不用一直存储的变量,就直接使用$bus, 然后一个大模块内,就直接使用provide + inject

* 5 另外还问到了我小程序的
  我是使用wechat原生开发中工具,,就着重讲了下双线程,以及它与react vue相似的地方

* 6 js相关的,问了我闭包,,我本想手撕下代码写个防抖节流之类的,他说节省时间随便说说就好,

* 7 问了我浏览器优化指标
  我回答了 lcp 以及 实际项目中我如何针对lcp做优化的
  然后说了下fid

* 8 问了我css相关了, 比如在less中用变量 实现动画之类的,还问了我echarts的实现原理
  在实际项目中 我很少用这些  直接用一个ui库,,然后对margin padding 之类缝缝补补,,css相关的我太菜了
  我本来想说echarts是怎么用的,,他直接打断我说原理,我就一脸懵

总体来说,我的缺点还是对css不太熟悉
另外,求内推!!!!
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-15 11:54
已编辑
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务