整体面试体验感蛮不错的,面试官很愿意与我交流,面试的结尾也给出了一定的学习建议。
由于这家公司主要的业务是做搜索引擎方面,估摸着是个自研。面试注重点主要是偏业务处理和针对工具的使用,还有无障碍阅读英文文章,额....英语是我的一道坎!面试过程中,我也问了英语相关的问题。
1、面试官自我介绍 - 面试者自我介绍
我还是第一次遇到面试官做自我介绍的,当时有点小震惊!
这里除了这点没啥好说的,自我介绍背的滚瓜烂熟了。
2、项目拷打
【面试官】:请给我现场展示一个自己产出最多的项目
【我】:我这里主要展示两个项目,一个是pc端一个是小程序端....展示pc端过程中,边展示边介绍,这里就是模板话术,担任了什么职位,项目大致是做什么的,承担了什么任务,最后项目成果,获得了什么荣誉....
【面试官】:我这里观察到你的项目,有一个喇叭播放的icon,你可以给我现场换个颜色吗?
【我】:因为这里我是用的两个icon,如果需要改变底色的话,最快的方式是换个图标,因为都是在inconfont上面的
【面试官】:你的简历是我看到的很独特的一种,观察到你的简历上,参加了很多比赛和开发了很多项目,你未来的规划是,提升学历还是工作呢
【我】:恩....未来规划,心里一捋,回答道,目前主要是想工作,然后未来的话,希望能够多方位去发展,最近的打算是想成为一名全栈工程师吧。目前作为一名实习生,很想进入公司学习到更多的知识。
【面试官】:接着上一个问题,你认为你参加比赛和项目,对于你未来工作有哪些帮助呢
【我】:1、零散的知识汇总 2、提高业务逻辑开发能力 3、发现自己的不足之处
【面试官】:我观察到你的简历写了,我的代码行数达到5w+,你是怎么统计呢?
【我】:????我.... 当时我内心已经慌了,我回答是,我某天闲着没事把做过的项目行数加起来,然后做了个大体的估计(心想完了)
【面试官】:我给你说个工具,你看能用不,叫Tokei,你去GitHub下载
【我】:我捣鼓了半天,面试官看我没啥思路,那就聊会天吧
3、唯一的八股,你对Virtual Node(虚拟节点)有了解么?
【我】:虚拟DOM在Vue和React都有所运用,虚拟DOM是一个表示真实DOM的js对象,想到虚拟DOM我就想到了Diff算法,Diff算法会对虚拟节点和真实节点进行对比,对比过程如下,数据改变->触发setter->触发Dep->通知订阅者observe 其中包含老节点和新节点 ->若两者标签不一致 直接直接替换 若一致进行下面的情况 -> 新节点和老节点一致 直接return 不一致进行下面的情况 -> 四种情况(这里我直接贴图,说的都是一样的).....其中我感兴趣的是updateChildren -> 这个会涉及到首尾指针法 (这里我答的比较乱)稍后贴图
【面试官】:回答的还不错,看来你对数据结构这块也有所了解
【我】:完了,数据结构来了
【面试官】:你说一说,你最喜欢的印象最深的一个算法吧
【我】:冒泡算法,就....八大排序五大算法,然后二分查找,动态规划,最短路径吧(我已经慌了...)
最后,就开始闲聊吧,大概面试时间搞了50多分钟,面试官还想聊哈哈,但是当时我正在上班,就只能结束一下了。最后,谈人生谈理想,谈爱好 谈嵌入式 谈数码产品 谈未来规划 谈建议 巴拉巴拉 聊了很多。特别还问了我面试了多少家了...个人感觉,公司应该是有发展前景的,然后进去之后也可以学到东西。中间还有一些聊天的问题,懒得码字了哈哈。前端知识还有一些欠缺,了解的维度也不够广,希望自己可以多学多去接触一些其他的知识吧,加油!