RT,周末某公司技术面,前面都还好问项目侃大山,然后问了知道 SOA 嘛,我说好像看见过,但是不知道是什么,你能解释一下嘛,然后面试官说是 blahblah,我说抱歉我没接触过,然后第二个技术问题就问访问域名中间哪些过程,这个常见问题了,还可以。
然后重点来了,问我一个比如用户注册,前端返回一个 HTML 对象对吧,服务端是怎么转为 JAVA 对象的。然后我蒙了,就说额我这个不是很了解,不过按我自己的实际开发感受,http response head 里面会指定数据类型吧(比如 text json ),服务端拿到之后解析就可以?或者说想问泛型?还是序列化?
他说都不是,说换一个问法,要是后端语言不是 Java 了,你怎么把浏览器传过来的数据解析成对应语言的?然后我还是懵逼,开始说 http 协议啦 包啦,tcp 协议啦 segment 啦,一层层往下封装一层层往上拆封,每次都是协议控制的,按协议去解析就行)。
然后还是说不是这个意思,说你自己来实现一个 Web 容器,你会怎么设计,,我说抱歉这个我真的不懂,然后面试官说我就差把答案说出来了,你怎么前端的数据拿给后台去解析,我说你说的 socket ?
然后他说是,然后开始解释 socket,我说嗯嗯,这个我知道,中间他说了一个网络八层协议,socket 可以看做第八层的协议把传输层的东西转到第八层,我当时有点奇怪但是没指出不是七层协议吗。。。
然后问完这个就说没别的问题了,,回来发现跪了。。觉得好冤啊,安慰自己是面试官所在部门对网络编程要求比较高。
然后重点来了,问我一个比如用户注册,前端返回一个 HTML 对象对吧,服务端是怎么转为 JAVA 对象的。然后我蒙了,就说额我这个不是很了解,不过按我自己的实际开发感受,http response head 里面会指定数据类型吧(比如 text json ),服务端拿到之后解析就可以?或者说想问泛型?还是序列化?
他说都不是,说换一个问法,要是后端语言不是 Java 了,你怎么把浏览器传过来的数据解析成对应语言的?然后我还是懵逼,开始说 http 协议啦 包啦,tcp 协议啦 segment 啦,一层层往下封装一层层往上拆封,每次都是协议控制的,按协议去解析就行)。
然后还是说不是这个意思,说你自己来实现一个 Web 容器,你会怎么设计,,我说抱歉这个我真的不懂,然后面试官说我就差把答案说出来了,你怎么前端的数据拿给后台去解析,我说你说的 socket ?
然后他说是,然后开始解释 socket,我说嗯嗯,这个我知道,中间他说了一个网络八层协议,socket 可以看做第八层的协议把传输层的东西转到第八层,我当时有点奇怪但是没指出不是七层协议吗。。。
然后问完这个就说没别的问题了,,回来发现跪了。。觉得好冤啊,安慰自己是面试官所在部门对网络编程要求比较高。