2015年2月5日中午接到支付宝总部的电话,上周投的简历,这次是来电话面试的。电话沟通了大概40分钟,感觉被鄙视了。
面试中问的问题大概如下:
1.项目经验,服务如何容灾,长连接如何保持等等,答的不是很好,因为最近的项目是个新的APP服务端,主要做的是一些业务逻辑上的工作,所以一些分布式的理论、HA架构什么的,虽然之前看过,但是也都忘的差不多了,估计这时就给面试官留下很不好的印象了。
2.Http协议相关,Request Line包含什么,这个我完全不知道是什么了,只知道有请求头和请求体,Request Line的概念已经在大学毕业时完全还给老师了。后来查了一下原来就是请求的第一行,内容包括Metho URI Version(CRLF)
还问了我请求头和请求体之间用什么分割,当时回答是两个回车换行,后来查了一下原来是一个回车换行,这些概念现在都太模糊了;
还有问了一些常见的请求头里都包括什么,随便说了一些,当时由于紧张好多都想不起来了;
Content-length作用,我的回答是response body的长度,用于告诉客户端消息实体的结束。其实这个问题还可以答好多,比如在http1.1版本下,如果connection:keep-alive并且response没有使用chuncked方式传输,那么content-length就是上面的作用,但是如果使用chunked传输,则content-length就无效了,而是以一个空的chuncked作为结束块。而如果不适用keep-alive的话,那么服务器断开连接,客户端就可以知道消息结束了