4.27字节前端二面
再次感谢面试官,面试的时候就像在聊天,聊出了我很多不足的地方,面试官真的好温柔呜呜呜
面试官提问的时候都是问有没有对...有一些了解,就是感觉好舒服
1. 自我介绍
2. http和https之间的区别
3. https加密过程是对称加密还是非对称加密
4. https加密的具体过程
5. CA证书的作用
6. 原生框架和Vue框架有什么不同?Vue给你带来了一些什么?【感觉自己说得不是很完善】,面试官说我讲的大多都是从使用角度来看Vue的观点
7. 从应用方面,比如性能方面,Vue带来了什么?【这里说得不好,有点不知道什么算是从应用方面...救】
8. 可以用Vue来做多页应用吗?【之前有了解过...但是没有说清楚】
9. 什么场景下用单页应用会好,什么时候用多页应用会好?【我提到了跟页面的结构有关】
10. 多个人同时做一个项目,用git的管理规范应该是什么样的【知识盲区,说了需要避免冲突,然后给自己挖坑】
11. 什么情况下会产生冲突呢?因为一直做的都是一个项目,怎么知道自己和别人是不是在同时操作一个文件【我一定好好学...........】
12. 合并代码的时候用什么指令进行合并【git merge】
13. git merge 和 git rebase的区别
14. 平时以什么方式学习前端?
15. 有没有看一些前端相关的书【平时看书还是少了,要沉下心来看一点书,主要看了阮一峰的ES6,然后又挖坑了我...痛并快乐着】
16. 看阮一峰的ES6有没有看到一些平时没有关注过的内容【这个当时不知道该怎么回答,复盘的时候认为可能要说一些比较特别的知识点,叹气】
17. 书看完了吗【我的眼泪不值钱,还没有看完.........qeq】
18. 最近看到哪一部分【我的眼泪..................说了看到promise.....然后说自己后期看得时候都是跳着看当作工具书看,面试官建议我还是一口气读完比较好...好的qeq我这就啃】
19. promise解决了什么问题【回调地狱】
20. 说说promise中常见的api,比如说promise.all和promise.race【race我忘记了我的苍天啊,我的大脑一片空白,只说了promise.all】
21. 手写promise.all
22. 怎么根据自己写的promise.all将它修改成promise.race【我感觉我写错了,好好学一下】
23. promise除了resolve,reject还有什么其他状态?
24. promise的状态转换是什么样的?
25. promise可以取消吗【不可以哦】
26. 平时做项目的时候发请求是用什么做得?【axios】
27. axios可以取消吗【知识盲区】
28. 为什么JavaScript中有事件循环这个机制?
29. setTimeout和promise在事件循环中是同一种类型吗【No,宏任务和微任务】
30. 宏任务和微任务之间有优先级关系吗?
31. 看事件循环的题目,还涉及到了事件捕获和冒泡,我真的会谢,说得不好,因为我给target和currenttarget狠狠搞混了,明明上午还在看qeq【运行的时候发现自己说错了,想哭,天啊,真的不应该,害,是我太笨】
32. vue的nexttick的作用
33. vue的nexttick是微任务队列还是宏任务队列
34. vue的nexttick底层是用什么实现的微任务队列
35. 不同组件进行通信有什么方式【props,自定义事件emit,全局事件总线,vuex】
36. 祖孙之间怎么通信的【这个我给忘了,想哭】
37. eventBus是什么东西可以描述一下吗?
38. 有没有听说过一个模式叫做发布订阅
39. 手写发布订阅模式【我真的会谢,一紧张emit和on写反了】
40. 做一道算法题吧,有点像是深层次遍历dom树找到其中对应的那个元素,然后要把路径打印出来,因为我路径实在是不知道怎么打印,后来面试官说只要打印找到的这个元素就行了【我感觉还是写错了,害】
【复盘一下怎么问了这么多题qeq】
【感觉自己算法方面还是太薄弱了,还有一些知识点知道的比较模糊,害,真的好可惜】
srds还是许愿一下三面吧