V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
stcasshern
V2EX  ›  问与答

面试时候遇到的一个问题,我的确没想到是在问啥,看下大家反应如何。

  •  
  •   stcasshern · 2017-09-18 09:43:08 +08:00 · 3098 次点击
    这是一个创建于 2625 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,周末某公司技术面,前面都还好问项目侃大山,然后问了知道 SOA 嘛,我说好像看见过,但是不知道是什么,你能解释一下嘛,然后面试官说是 blahblah,我说抱歉我没接触过,然后第二个技术问题就问访问域名中间哪些过程,这个常见问题了,还可以。

    然后重点来了,问我一个比如用户注册,前端返回一个 HTML 对象对吧,服务端是怎么转为 JAVA 对象的。然后我蒙了,就说额我这个不是很了解,不过按我自己的实际开发感受,http response head 里面会指定数据类型吧(比如 text json ),服务端拿到之后解析就可以?或者说想问泛型?还是序列化?

    他说都不是,说换一个问法,要是后端语言不是 Java 了,你怎么把浏览器传过来的数据解析成对应语言的?然后我还是懵逼,开始说 http 协议啦 包啦,tcp 协议啦 segment 啦,一层层往下封装一层层往上拆封,每次都是协议控制的,按协议去解析就行)。

    然后还是说不是这个意思,说你自己来实现一个 Web 容器,你会怎么设计,,我说抱歉这个我真的不懂,然后面试官说我就差把答案说出来了,你怎么前端的数据拿给后台去解析,我说你说的 socket ?

    然后他说是,然后开始解释 socket,我说嗯嗯,这个我知道,中间他说了一个网络八层协议,socket 可以看做第八层的协议把传输层的东西转到第八层,我当时有点奇怪但是没指出不是七层协议吗。。。

    然后问完这个就说没别的问题了,,回来发现跪了。。觉得好冤啊,安慰自己是面试官所在部门对网络编程要求比较高。
    18 条回复    2017-09-18 18:49:04 +08:00
    stcasshern
        1
    stcasshern  
    OP
       2017-09-18 10:09:27 +08:00
    挽尊
    bashbot
        2
    bashbot  
       2017-09-18 10:10:08 +08:00
    为什么完全没有提到 JSON 或者 XML,对象序列化吧,我猜面试官估计是想聊这个。但面试官这水准,这公司不去也无所谓,你就这么安慰自己好了。
    chairuosen
        3
    chairuosen  
       2017-09-18 10:17:20 +08:00   ❤️ 1
    HTML 对象????
    stcasshern
        4
    stcasshern  
    OP
       2017-09-18 10:18:04 +08:00
    @bashbot 我说了序列化的,他说不是,就是想问 socket,我一直以为他在说应用层的东西,根本没往网络上想。。
    codermagefox
        5
    codermagefox  
       2017-09-18 10:22:20 +08:00
    如果面试官不是为了装逼的话,可能确实楼主你不适合这个岗位吧,一般面开发岗不可能问这么多计算机网络知识的吧....
    whileFalse
        6
    whileFalse  
       2017-09-18 10:38:36 +08:00
    面试官是想问怎么把 html request 对象反射成数据对象吗
    justfly
        7
    justfly  
       2017-09-18 10:43:41 +08:00
    这不是你的问题 。

    这明显是面试官只有对 java 的 web 框架暴露的 API 进行编程经验,对 web 底层一知半解还强行要问,「前端返回 HTML 对象」暴露了一切。
    vigoss
        8
    vigoss  
       2017-09-18 12:18:09 +08:00
    面的前端么?如果是 JAVA 开发你的回答确实不过关诶。
    laike9m
        9
    laike9m  
       2017-09-18 12:45:48 +08:00 via Android
    直接回答不管什么语言按协议来解析就行了
    changyuliuxing
        10
    changyuliuxing  
       2017-09-18 14:48:39 +08:00
    为何不先说下你面的岗位呀
    wellsc
        11
    wellsc  
       2017-09-18 14:55:22 +08:00 via iPhone   ❤️ 1
    难道想问 CGI ?
    k9982874
        12
    k9982874  
       2017-09-18 15:02:15 +08:00 via iPhone
    @wellsc 为了你这个上古答案登陆回复一发
    gleymonkey
        13
    gleymonkey  
       2017-09-18 15:23:03 +08:00
    8 层? socket 又不是个协议。
    stcasshern
        14
    stcasshern  
    OP
       2017-09-18 15:49:08 +08:00
    @justfly @k9982874 完全不了解这个。
    @vigoss @changyuliuxing 正是 Java,但是真的没接触过 SOA,我觉得常见的问下 Spring SSH2 这种就比较常见吧,可能面试岗位需求不一样吧。
    @gleymonkey 他说错了嘛,当时他解释 socket,我就在嗯嗯嗯,也没管这个错误。事后在想是不是在故意考我。
    SakuraKuma
        15
    SakuraKuma  
       2017-09-18 16:51:04 +08:00
    当看见“前端返回 HTML 对象”
    我:emmmmmm
    当看见服务器还要转换
    我:emmmmmm ??

    HTMLElement 啥时候能直接传了,还有注册为何返回个 HTMLElement ??
    jasonding
        16
    jasonding  
       2017-09-18 17:46:25 +08:00
    又想起当年面试官问我
    面试官:知道 jqery 么,就那个 j-q-e-r-y,jqery ?
    我一脸懵逼(我投的是 java 开发)...
    面试官:就是那个操作 hmtl 的.
    我继续一脸懵逼...
    面试官(不耐烦的):就是前端页面!!
    我:你说的是 html 页面吧,html 我知道,hmtl 我还没听说过。还有前面你说的是 jQuery 吧,jqery 我也没听说过。
    面试官:恩恩,就是这个语言,jQuery...
    我:jQuery 不是语言,jQuery 是框架。
    面试官:恩恩,你给我说下这个 jQuery..
    然后有人喊那个年轻的面试官,然后他让我等下再说,他临时走开一下。
    刚好我又一个面试电话来了,我就告诉他临时有急事不继续了,趁机溜了。。


    结果第四天还收到个邮件,说我不符合他们的招聘要求。


    印象深刻啊....
    Gakho
        17
    Gakho  
       2017-09-18 17:51:52 +08:00
    我觉得不是开玩笑的话应该就是 CGI 了...
    NonClockworkChen
        18
    NonClockworkChen  
       2017-09-18 18:49:04 +08:00
    @jasonding 能力过高,没毛病
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   996 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:21 · PVG 05:21 · LAX 13:21 · JFK 16:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.