由于下午四点开始面试,我早上就去图书馆各种准备:什么TCP,UDP,HTTP和HTTPS的区别,cookie,等等的一些问题。
js的面试问题也是早早做了准备,但是四点面试的时候呢?竟然一点用都没有。-.-
什么是有用的,那就是:你简历中涉及到的东西及前端的基础知识。
简历中的知识点一定要很清楚,例如了解http请求。那么他的特点,组成,都有那些http头部,状态码,连接方式等等都要清楚。
基础知识:看面经之外,一定要去看官方文档。
下来说一下今天的面试内容吧!!!
面试官是个不耐烦的三十多岁大叔吧!我一下就紧张了,不是说是帅气耐心地小哥哥吗?人呢?
1.http头都有那些?我一下子蒙住了,那么多我怎么记得住啊,真的是没想到会问这个。
我试探性地问了一下面试官可以说它的特点吗?他说算了......
Accept: 允许哪些媒体类型。 Accept-Charset: 允许哪些字符集。 Accept-Encoding: 允许哪些编码。 Accept-Language: 允许哪些语言。 Cache-Control: 缓存策略,如no-cache,详见官方文档。 Connection: 连接选项,例如是否允许代理。 Host: 请求的主机。 If-None-Match: 判断请求实体的Etag是否包含在If-None-Match中,如果包含,则返回304,使用缓存,见Etag。 If-Modified-Since: 判断修改时间是否一致,如果一致,则使用缓存,。 、 If-Match: 与If-None-Match相反。 If-Unmodified-Since: 与If-Modified-Since相反。 Referer: 表明这个请求发起的源头。 User-Agent: 这个大家相信应该很熟悉了,就是经常用来做浏览器检测的userAgent。 Cache-Control: 缓存策略,如max-age:100,详见官方文档。 Connection: 连接选项,例如是否允许代理。 Content-Encoding: 返回内容的编码,如gzip。 Content-Language: 返回内容的语言。 Content-Length: 返回内容的字节长度。 Content-Type: 返回内容的媒体类型,如text/html。 Data: 返回时间。 Etag: entity tag,实体标签,给每个实体生成一个单独的值,用于客户端缓存,与If-None-Match配合使用。 Expires: 设置缓存过期时间,Cache-Control也会相应变化。 Last-Modified: 最近修改时间,用于客户端缓存,与If-Modified-Since配合使用。 Pragma: 似乎和Cache-Control差不多,用于旧的浏览器。 Server: 服务器信息。 Vary: WEB服务器用该头部的内容告诉 Cache 服务器,在什么条件下才能用本响应所返回的对象响应后续的请求。假如源WEB服务器在接到第一个请求消息时,其响应消息的头部为:Content-Encoding: gzip; Vary: Content-Encoding那么 Cache 服务器会分析后续请求消息的头部,检查其 Accept-Encoding,是否跟先前响应的 Vary 头部值一致,即是否使用相同的内容编码方法,这样就可以防止 Cache 服务器用自己 Cache 里面压缩后的实体响应给不具备解压能力的浏览器。
2.http的组成部分?
HTTP请求报文由3部分组成(请求行+请求头+请求体)
我还在上一道题中眩晕:所以说了---请求报文和响应报文
面试官可能有点儿无语?敲代码吧!算法
3.写一个findupd(n)方法,要求返回频率>=n的。
额。。。这是什么?我想了想,问了一下:是要找出现次数最多的字符吗?
面试官提醒了我一下。
4.说下html中script标签中都有那些属性?
我说了src,languge,type,asyn属性,一紧张说了一个href属性,这下呵呵了
面试官说href吗?我说不是说错了。其他的我有点儿忘。
5.再敲个代码吧!
二叉查找,写一下吧!我由于紧张所以用了好多时间,但最终是写出来了,但是无奈那个编译器,显示全是错。
凉凉---
6.再个css吧!
css盒模型,然后呢。。。。。面试官不说话了,我不知道怎末说,说了个标准盒模型,ie盒模型。
额其他的我太紧张了想不起来了---------
再接再励吧,在失败的道路上越挫越勇。。。。