8号一面结束时面试官就约了二面的时间,可能因为一面已经问了八股,二面完全没有问一点八股。二面面试官应该是部门leader,没有和我讨论具体的前端技术,重点放在cs基础知识上。
-
1️⃣开局手写一道简单算法:给一个数组[AB,CD,XX,BA,XX,AB,BA,BA],每个元素都是两个大写字母组成的的字符串,求所有互为对称字符串的索引组合个数。这个组合[i,j]的要求:i<j。
我一开始直接暴力两轮循环,面试官让我分析复杂度,然后问有没有可以改进的方案。我算法确实没怎么刷,之后想的方法在复杂度上都没有什么改进。在面试官的耐心指点下又写了一种,利用了map,然后面试官继续和我分析复杂度。
2️⃣然后话题就到了分析map方法的复杂度上,然后问实现map的数据结构是什么,可以用js实现一个哈希表吗。(我确实没准备这些,完全一个傻眼。
3️⃣简历上写了可以使用git,问了我git merge和git rebase的区别和适用场景。(开始吟唱
4️⃣简历上写了了解MySQL,开始问我数据库,数据表,索引,外键。(大学课堂上学的东西真的忘光了,不该写简历上的!!
5️⃣针对项目问了两个问题,但和具体技术实现没有关系。
6️⃣看到简历里能够使用vue2vue3,那你了解react吗?(确实没学react,一面面试官已经告诉过我他们部门用的react,此时已感觉自己凉透了。
7️⃣那你会用jquery吗(这也真没用过,略古早
8️⃣为什么现在大家都不用jquery了呢(我猜测是因为使用框架可以让开发者专注于操作数据模型,不用手动操作Dom,简化开发。待会儿查查
9️⃣tcp拥塞控制,拥塞控制的方法(八股吟唱,但背的不好
说一件值得炫耀的事(开始聊天
1️⃣1️⃣学习前端的方式(说到看文档的时候,我说我看w3school和mdn,面试官说别看w3school了,之前风评不好,内容很多错的,就看mdn吧)
-
反问:前端学习的建议
面试官:数据结构的实现,算法复杂度,数据库,这些基础知识要学习。
-
总结:基础不牢,地动山摇,八股白背,春招白给。
#面经##前端#