字节跳动一面----速凉

由于下午四点开始面试,我早上就去图书馆各种准备:什么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盒模型。

额其他的我太紧张了想不起来了---------

再接再励吧,在失败的道路上越挫越勇。。。。

发布了79 篇原创文章 · 获赞 36 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/yezi__6/article/details/88764143