感觉很震惊,昨天晚上8点来钟,阿里打电话给了二面的机会,聊了43分37秒,虽然知道回答的挺差劲的,不过毕竟是阿里的面试,还是相当的开心,凭着回忆写一点面经。
1: 说说你对模块化的理解,以及你是如何实现模块化的?
回答:什么将js、css、html分离呀,一大通都不知道自己说的啥,最后自己扯到了webpack。
2: 那你说说webpack是干什么的吧?然后她的原理是啥,还有里面具体的语法是什么?
oh my god,webpack本来就不懂,这样一问,妈呀,感觉顿时全部都懵掉了,虽然扯了一通,但扯的很不尽人意呀。
3: 你搭建一个个人博客,然后用的主要的技术是啥?
node、express、jade、express、mongodb等。
4: 那你说说mongodb吧?为啥选择mongodb?哪些事情是mongodb可以做,mysql不能做的?哪些是mysql可以做,然后mongodb不能做的?
感觉又被问的不知道如何回答,本来对于mongodb和mysql知道的就只有那么一丢丢。
5: 那你说说express和jade吧?
关于express又问了我一通有的没的,里面的api啥的,表示木有看过它是啥。
6: 我看你一面的时候提到了CDN,那你说一下,CDN的工作原理吧?
我说把静态资源放到CDN上,然后在浏览器这端请求的时候,不用到服务器端进行请求,可以到离他最近的CDN上获得这些资源。
7: 嗯 那为什么要把静态资源放在上面,不把整个服务器上的东西全部都放在上面?
啊?要是把整个服务器上的东西全部都放上,它会不会成为了服务器集群了,那还是CDN吗?我也不知道自己在说啥,反正就是在扯,因为这一块感觉并不知道。
8: 那你说说CDN上面的缓存周期吧?
啥是缓存周期呀,我觉得我服务器上的资源要是变化了的话,我CDN上的资源应该也会相应的变化吧,进行同步,具体的缓存周期感觉不知道。
9: 你说说vue、react、angular的区别及用处吧。
没说几句,然后我提到了es6,然后又接着问我es6里面的东西。
10: 你说说es6和非es6的区别?
11: 嗯 你刚刚提到了let和const,那你说说const定义了之后能不能进行改变。
因为并不知道呀,根本就木有看过es6,也许用过的话,这是一个很简单的问题,但是没有看过,所以感觉答得也是一塌糊涂。
12: 你说说cookie和session的区别啥的吧,你一般是咋用的?
基本只答了cookie,我说只用过cookie,session基本没有咋回答,啧啧啧,这么基础的问题你也木有答好哈。
13: 还有基础的问题,你说说常用的状态码有哪些吧?代表的含义。
哎,因为是背的,好几天没看了,也答得不全和答得有错误。
14: 你提到重定向,你啥时候会出现永久重定向,啥时候会用临时重定向呢?
其实这个问题我也不知道答案,我说当我的资源不在我的服务器上的时候,我会用永久重定向,哎,其实是实质的并不了解。
15: 你说一下当在浏览器中输入一个网址时,如何进行通信的?
其中一个没有回答的是如何将输入的一个网址转化为IP地址,要使用DNS查询,然后再是后面的三次握手啥的。
16: http 2.0和websocket的区别?
17: 你最了解的是啥?
JS基础吧
18: 那就问你js的基础知识吧, 你说说array的基本操作,slice()的基本使用方法,如何去掉数组中的某几位?如何去掉数组的最后一位(亲爱的 pop()呀,pop()呀)?说说String的常用方法,如何查找一个字符串中的全部大写字母?(charAt()呀)
19: 你说说iframe的缺点吧?
20: 既然你说iframe可能会造成速度比较慢,那你说它为什么会比较慢呢?既然它比较慢,当有项目中需要使用这样一个功能的时候,你该用啥代替呢?
已问懵,不知道用啥代替(面试官nice的说,那这个问题留给你之后学习一下吧。)jquery ajax,是不是vue啥的出现也解决了这个问题呢??
差不多就这么多吧,答得确实不好,但是也慢慢感觉到也许现在对于某些知识点的面是打开了,但是深度绝对没有,只是大体的知道,当再往深里去问的时候,就又不知道该如何回答了,其实是知识点知道的不牢靠,感觉要学的东西,嗯,真的挺多的,现在不用再飘着了。其实问的你并不是太难,也不偏,只是你自己知道的太少而已。