V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zeal7s
V2EX  ›  职场话题

今天面试被虐成狗。。。

  •  
  •   zeal7s · 2015-09-24 08:14:41 +08:00 · 16956 次点击
    这是一个创建于 3350 天前的主题,其中的信息可能已经有所发展或是发生改变。

    楼主今天满怀信心地参加一个小公司的面试, entry-level 码农的职位,有一种瞬间被轰成渣的感觉。。。

    问题不难,只能怪自己平时基础不牢。
    1. 简述从浏览器中输入网址到得到网页的过程中发生了什么
    2. DNS 是如何将 url 转化成 ip address 的?简述其缓存机制
    3. http 和 https 的区别?通过 http 和 https 两种方式请求网页中间发生了什么?
    4. 虚拟地址空间是什么?
    5. 进程间通信的方法?共享内存是什么?

    基本上这些问题楼主只知道一个大概,真要深究的话完全就答不上来了,我想主要原因是这些知识点不太经常涉及到。问下各位平时是如何积累这些知识的? THX

    第 1 条附言  ·  2015-09-29 12:22:33 +08:00
    =============================================================
    Update :

    今天收到邮件,面试过了。。。有一种恍如隔世的赶脚,因为赶脚当初自己回答一点都不好
    127 条回复    2015-09-25 21:53:16 +08:00
    1  2  
    salemilk
        1
    salemilk  
       2015-09-24 08:23:13 +08:00 via iPhone
    楼主是哪方面的啊?
    zhangchioulin
        2
    zhangchioulin  
       2015-09-24 08:26:42 +08:00
    公司这个早就上班了么...8 点 17 你就面试好了...
    sixdian
        3
    sixdian  
       2015-09-24 08:28:23 +08:00 via Android
    不到 8:20 就面试完了? 6 : 00 开始上班吗
    itkdqwzero
        4
    itkdqwzero  
       2015-09-24 08:28:35 +08:00
    工作的四年, 看到这题目照样被虐.
    楼主在哪国? 哪座城?
    tempdban
        5
    tempdban  
       2015-09-24 08:31:51 +08:00 via Android
    我的天你是学 cs 的么
    Rustle
        6
    Rustle  
       2015-09-24 08:33:37 +08:00
    搞网络的,能答出 1~3 题
    HunterPan
        7
    HunterPan  
       2015-09-24 08:37:01 +08:00
    什么职位?这一般是应届生的考试题哈,如果关系不大,就是面试官装 X
    heiyou
        8
    heiyou  
       2015-09-24 08:41:31 +08:00
    面试真早。。。。这公司上了也不去,这么早上班 虐成狗
    chzyer
        9
    chzyer  
       2015-09-24 08:42:24 +08:00
    感觉除了第一个问题,其他都没啥好深究的吧
    zmj1316
        10
    zmj1316  
       2015-09-24 08:43:21 +08:00
    LZ 大概不是 CS 的
    crayygy
        11
    crayygy  
       2015-09-24 08:45:06 +08:00
    这种一般是我们期末考试题吧- -
    chengzhoukun
        12
    chengzhoukun  
       2015-09-24 08:46:39 +08:00
    1235 没问题,第一题可以答深可以答浅, 4 记不太清了
    inFinityzc
        13
    inFinityzc  
       2015-09-24 08:47:48 +08:00
    这真的不是《计算机网络》与《操作系统》期末试卷中的 5 题吗。。
    massjt
        14
    massjt  
       2015-09-24 08:48:13 +08:00
    这公司用人心切啊,面试忒早了吧
    Andiry
        15
    Andiry  
       2015-09-24 08:48:59 +08:00   ❤️ 1
    估计楼主也没什么项目可以问吧,这种题目都是没有什么好问的才会拿出来问
    lujiajing1126
        16
    lujiajing1126  
       2015-09-24 08:49:22 +08:00 via Android
    这不很简单么=_=楼主面什么职位。。

    又有网络又有系统。。。感觉校招之类的题
    pandachow
        17
    pandachow  
       2015-09-24 08:50:43 +08:00 via iPhone
    这,都是特别基础的书后题吧,全都记得。。。
    JiPhone
        18
    JiPhone  
       2015-09-24 08:52:56 +08:00
    4,5 不会,我是弄网络的,转 java 开发 ing
    DRcoding
        19
    DRcoding  
       2015-09-24 08:53:07 +08:00   ❤️ 1
    N 久前第一题也被面过....来你们感受下

    http://fex.baidu.com/blog/2014/05/what-happen/
    Pastsong
        20
    Pastsong  
       2015-09-24 08:53:41 +08:00
    第一题是非常经典的面试题啊
    lxjsmdc
        21
    lxjsmdc  
       2015-09-24 08:54:12 +08:00
    难道楼主肉翻了?
    miemiekurisu
        22
    miemiekurisu  
       2015-09-24 08:54:59 +08:00
    ...Linux 内核开发么....
    4 问的是啥? 保护模式的虚拟内存地址映射么...
    进程间通讯还能说得出个大概...共享内存已经忘记了...
    tanyuxiang
        23
    tanyuxiang  
       2015-09-24 08:55:49 +08:00 via Android
    搞网络的经常抓包,前面几题就容易了
    ivvei
        24
    ivvei  
       2015-09-24 08:58:15 +08:00
    @DRcoding 这答得太变态了……
    secret32
        25
    secret32  
       2015-09-24 08:59:10 +08:00
    确实都算基础知识,但做应用层的工作基本上都用不上,不记得或者从来都没搞清过都很正常
    florije
        26
    florije  
       2015-09-24 08:59:11 +08:00
    这……都是很常见的题目呀~楼主随便抽时间刷几套题就没有问题了。
    只能说楼主平时写自家公司业务写的懒惰了~~
    一般来说,像我这种记忆不大好的人,一般都会隔三个月把基础再复习一遍,把上次的笔记补充下,而且对于这样的需求也不难吧~~
    florije
        27
    florije  
       2015-09-24 09:00:04 +08:00
    另:坐等面试官发帖“今天面试了一个什么都不会的程序狗”.
    lycos
        28
    lycos  
       2015-09-24 09:00:45 +08:00
    这是笔试还是现场问? 笔试的话 可以用手机嘛
    shakoon
        29
    shakoon  
       2015-09-24 09:01:42 +08:00
    是否科班出身高下立即,嘿嘿
    ZackYang
        30
    ZackYang  
       2015-09-24 09:03:04 +08:00   ❤️ 1
    对于 1,2,3 你只需要看过<< HTTP 权威指南>>
    对于 4,5 你只需要看过<<深入理解计算机操作系统>>

    问题只涉及了这 2 本书, 其实挺基础的.
    tabris17
        31
    tabris17  
       2015-09-24 09:05:30 +08:00
    别看这些是基础题,那些工作 4 、 5 年的码农都没几个能答出来的
    happypy1
        32
    happypy1  
       2015-09-24 09:08:28 +08:00
    @tabris17 掩面
    hei1000
        33
    hei1000  
       2015-09-24 09:11:04 +08:00
    这些问题感觉都很简单啊, 楼主是不是什么准备都没做啊
    Felldeadbird
        34
    Felldeadbird  
       2015-09-24 09:12:58 +08:00
    1-3 不难,但要说清的话,估计需要很深的 HTTP 网络相关基础能力。这些楼主只要把你知道的说出来就行了,这种题目就考察你 学习范围广不广。 对了,如果是面试 网络之类的,这种题目答不上就不对了。
    4-5 这种 就不是普通面试码农了。绝逼是有顶一顶层次的人了
    adspe
        35
    adspe  
       2015-09-24 09:14:39 +08:00
    1-3 可以。 4 , 5 我不知道。
    pyKun
        36
    pyKun  
       2015-09-24 09:15:52 +08:00
    感觉楼主在讽刺啊,第一个问题不是直接面百度的人说的么
    ob
        37
    ob  
       2015-09-24 09:17:08 +08:00
    依然被虐。赶紧逃。
    osto
        38
    osto  
       2015-09-24 09:22:41 +08:00
    @DRcoding 这个答案看起来就过于装了
    口述下来两个小时不止,面试官不还得睡着了
    init
        39
    init  
       2015-09-24 09:30:36 +08:00
    第五题不是程序员必考吗。。管道 信号 信号量 共享内存 socket
    gamexg
        40
    gamexg  
       2015-09-24 09:34:49 +08:00
    @DRcoding 好疯狂的答案啊。曾经也整理过,但是只到了协议层。
    ophunter
        41
    ophunter  
       2015-09-24 09:35:06 +08:00
    压压惊,原来是前端
    ljbha007
        42
    ljbha007  
       2015-09-24 09:36:10 +08:00
    这些都是学校教的呀
    refresh
        43
    refresh  
       2015-09-24 09:36:13 +08:00
    @DRcoding 写这篇文章的人,如果不去查资料,我相信他可能也答不上来
    mahone3297
        44
    mahone3297  
       2015-09-24 09:40:36 +08:00
    知道的人,都把答案说一下吧。。。 lz 整理下。。。
    leavic
        45
    leavic  
       2015-09-24 09:42:25 +08:00
    我觉得除了第四条都很基本啊,第五条,哎,我用 python ,顶多来个多线程的,多进程没用过。
    c742435
        46
    c742435  
       2015-09-24 09:46:46 +08:00 via Android   ❤️ 1
    这些知识平时工作中几乎用不到。作为标准面试题么啥意思。
    我面试的时候,过了 flash 组长的技术面后 CTO 来面我,先是问了大端序小端序,然后问了怎么计算二叉树每一层的结点个数。我忽然蛋疼,说如果用 c 可以不建数组,用栈空间当数组。 CTO 告诉我不同的编译器中栈空间可能是向上排也可能是向下排,然后问我如何用程序判断是向上排还是向下排。
    这种问题是即兴的,判断面试者的知识广度,思维灵活度,但用来虐新手就没意思了。
    lyragosa
        47
    lyragosa  
       2015-09-24 09:50:28 +08:00
    非计算机专业的表示被虐了。

    不过也不算完全不知道,勉强还是知道个大概,就是不知道对不对,类似 @c742435 这种问题的我就只能面带微笑打出 gg 了
    TianTao
        48
    TianTao  
       2015-09-24 09:52:40 +08:00
    coding 了三年,表示 1~4 基本不会,第五题能答上来一点
    pierre1994
        49
    pierre1994  
       2015-09-24 09:53:02 +08:00 via Android
    大四学生表示,这些都不是很难吧
    cooper
        50
    cooper  
       2015-09-24 09:56:33 +08:00
    1 我经常问,但一般都是作为最后选答。
    DreGD
        51
    DreGD  
       2015-09-24 10:04:32 +08:00 via Android
    计网和操作系统的基本知识
    muyege
        52
    muyege  
       2015-09-24 10:06:22 +08:00
    这是招码农?装x
    introom
        53
    introom  
       2015-09-24 10:07:13 +08:00 via Android
    这些题目太简单了,。。。
    BOYPT
        54
    BOYPT  
       2015-09-24 10:07:49 +08:00
    全部很基本好吧, 4 、 5 是计算机专业的《操作系统》课本里面的基础概念。
    abbeychenx
        55
    abbeychenx  
       2015-09-24 10:09:40 +08:00   ❤️ 1
    5 管道 信号 信号量 共享内存 socket
    共享内存: 在主存中开辟一段共享主存,将需要通信的进程的虚地址空间映射到这段共享主存中,相当于进程的临界区。
    MarioLuisGarcia
        56
    MarioLuisGarcia  
       2015-09-24 10:12:29 +08:00
    5 是 fifo 吧?
    acros
        57
    acros  
       2015-09-24 10:15:19 +08:00
    看到第一题就想起 BAT 校招了。
    当然,我肯定答不上来,我是网络白痴 >_<
    MrJing1992
        58
    MrJing1992  
       2015-09-24 10:19:43 +08:00
    问 4 和 5 题有什么用?考大学生记忆力的? 4 和 5 为了应付期末考试背过。楼主是面的前端?知道进程间通信的几种方式对于前端工作帮助有多大?面试官真的够了
    tiant167
        59
    tiant167  
       2015-09-24 10:25:48 +08:00
    不会…(逃。。
    smartdie
        60
    smartdie  
       2015-09-24 10:27:50 +08:00
    大部分是计算机网络和操作系统的课程。考的不是你现在的能力,是你上大学时候的成绩
    songco
        61
    songco  
       2015-09-24 10:28:33 +08:00
    这些都是基础的吧.

    我面试的时候就比较喜欢问基础一点的问题...
    glasslion
        62
    glasslion  
       2015-09-24 10:31:22 +08:00
    @DRcoding
    @ivvei 在 IDC 网卡上 CPU GPU 显示器上扯了半天,该答的点一个都没答
    ada567
        63
    ada567  
       2015-09-24 10:53:18 +08:00
    借宝地招聘前端开发职位: http://www.v2ex.com/t/223274#reply0
    orFish
        64
    orFish  
       2015-09-24 10:54:46 +08:00
    这是啥职位。。
    mengjue
        65
    mengjue  
       2015-09-24 10:56:43 +08:00
    第一题有标准答案( https://github.com/alex/what-happens-when)的,以后要好好学习基础知识啊, coding skills 本身属于背 API 的剑宗,别的学好了,自然编程能力不在话下。
    CRVV
        66
    CRVV  
       2015-09-24 10:57:22 +08:00   ❤️ 1
    @DRcoding
    @ivvei
    照他这个答法,他答得太少了

    从他的第一句,输 URL 可以不用键盘用触屏。按这个风格来答题当然可以,但既然要这么答,就要把所有可能的情况都考虑到
    输入还可以用鼠标,可以用手柄,可以用语音识别,可以用手写板
    他讲了触屏上电压变化,所以语音识别的原理也必须讲,还有识别手写字的原理
    后面的网络部分,起码要加上 LTE 吧

    照这么答题不是纯扯淡么
    遇到这种问题,我只能理解成希望我回答:这一过程中必须有的步骤,而不是任何一件当中可能发生的事情
    chenshaoju
        67
    chenshaoju  
       2015-09-24 10:58:49 +08:00
    我对进程间通信还停留在 Winsocks 的阶段……
    chmlai
        68
    chmlai  
       2015-09-24 11:01:27 +08:00
    这些问题要看他问得多深了
    openroc
        69
    openroc  
       2015-09-24 11:03:51 +08:00
    这些问题问了也是,然并卵,没什么实际价值
    xfspace
        70
    xfspace  
       2015-09-24 11:13:43 +08:00 via iPad
    你们也太早了吧。。。才起床🌚🌚
    how2code
        71
    how2code  
       2015-09-24 11:31:50 +08:00
    如果做后端开发,面这些一点都不过分啊...
    jarlyyn
        72
    jarlyyn  
       2015-09-24 11:41:32 +08:00
    这个感觉是运维的?

    感觉就是要熟悉从域名到 http 服务器之间的部分啊。

    问题都不难。但一般的前后端都接触不到,或者接触的没这么仔细。
    andyhunter
        73
    andyhunter  
       2015-09-24 11:41:47 +08:00
    这些问题都在那几本经典书籍里
    dorentus
        74
    dorentus  
       2015-09-24 11:49:25 +08:00
    URL 转成 IP Address 是什么鬼……
    jiangzhuo
        75
    jiangzhuo  
       2015-09-24 11:59:51 +08:00
    如果回到四年前大学刚毕业的时候我都能答上来
    MrGba2z
        76
    MrGba2z  
       2015-09-24 12:32:48 +08:00 via iPhone
    感觉和我面试的差不多
    但是我面的时候都没有深入
    Aspx
        77
    Aspx  
       2015-09-24 12:42:45 +08:00
    表示只会 2 , 3
    Clarencep
        78
    Clarencep  
       2015-09-24 13:09:00 +08:00
    URL 能转换成 IP 地址就见鬼了~ 一眼就看出来这面试官就在装 X
    vicvinc
        79
    vicvinc  
       2015-09-24 13:28:46 +08:00
    域名转 IP 和 dns 不是一回事吗? url 转什么 ip ?难道一个应用每个 url 对应一个 IP ?好有钱
    x86
        80
    x86  
       2015-09-24 13:31:29 +08:00
    8 点就面试完了我的天...
    ls2110609
        81
    ls2110609  
       2015-09-24 13:45:41 +08:00
    第一题同在面试的时候被问过
    raingolee
        82
    raingolee  
       2015-09-24 13:50:57 +08:00
    为什么这么多人说这些题没用咧~

    我觉得很能体现出是否培训班出来的啊
    kukuwhu
        83
    kukuwhu  
       2015-09-24 14:53:37 +08:00
    这些题怎么会没用,必须掌握的啊。“浏览器中输入网址到得到网页的过程中发生了什么” 如果连 HTTP 协议都不清楚,如何理解 get,post,session,cookie,302 redirect ,如何开发出稳定安全的 web ?
    我发现很多做 web 的都不懂 http 协议。
    ps: 我不是做 web 开发的,也没亲自做过 web 项目,但会教别人怎么做 web 开发,这就是理解基础理论的好处。
    Cloudee
        84
    Cloudee  
       2015-09-24 14:59:37 +08:00 via iPhone
    我也觉得第一题主要就是 dns tcp 和 http 吧
    第二题时递归解析的过程?
    第三题照着题面答就是
    第四题答一下地址空间的转换和 tlb 之类的?操作系统还给老师了快...
    第五题我记得是管道共享内存 socket (本质上和管道类似)之类的吧。共享内存顾名思义……我也不知道怎么答算“好”了
    Cloudee
        85
    Cloudee  
       2015-09-24 15:01:03 +08:00 via iPhone
    另外做 Web 确实 123 很重要,很多莫名奇妙的事情你了解底层些的协议能更有效率的分析和解决
    hyuwang
        86
    hyuwang  
       2015-09-24 15:03:16 +08:00
    面试的时候被问过
    这不是 cs 基本知识么...怎么能因为有了计算器就说数学没用
    TheCure
        87
    TheCure  
       2015-09-24 15:32:01 +08:00
    这些都是基本问题 很简单的我不是科班都知道
    miemiekurisu
        88
    miemiekurisu  
       2015-09-24 15:42:46 +08:00 via Android
    有些基础知识是除了膝盖中了一箭之外 ,一辈子都不会用到的,比如正则序和应用序……
    bingu
        89
    bingu  
       2015-09-24 15:52:35 +08:00
    我点了“只看楼主”,然后没有一个回复。。。楼主面试完回来就补觉了,你们还没写好答案啊。
    popok
        90
    popok  
       2015-09-24 16:03:32 +08:00
    @ivvei 这有点偏执了,照这样还可以把电子在主板各种器件里跑来跑去也写上去
    Culm
        91
    Culm  
       2015-09-24 16:04:26 +08:00
    第一题应该是从你应聘的方向去聊你所懂的东西,几乎所有方向的都能聊一点下去,而不会让面试气氛尴尬。
    并不觉得需要答的有多全面(大而全反倒会让别人觉得你学的太宽泛或者是背书应考),而是应该针对某个方向深入聊下去。
    railgun
        92
    railgun  
       2015-09-24 16:46:04 +08:00
    突然有了期末考试的感觉
    Magician
        93
    Magician  
       2015-09-24 16:57:41 +08:00
    哈哈哈哈哈哈!!
    jalen
        94
    jalen  
       2015-09-24 16:59:22 +08:00
    lz 虐成狗了 在也不出现了啊?? 好像知道是面试什么职位啊?
    66beta
        95
    66beta  
       2015-09-24 17:02:55 +08:00
    只是看深浅吧,如果全都如名著上一般答出来,必然是专家级别啊
    dai269619118
        96
    dai269619118  
       2015-09-24 17:07:22 +08:00
    1 3 能勉勉强强说出一点。。。
    coderwang
        97
    coderwang  
       2015-09-24 17:54:58 +08:00
    哈哈哈哈 lz 是去面什么岗位的
    第 1 道题想到了当年被 v 友喷到爆的那个帖子啊。。。
    面试官也混 v2 的,坐等我就是那个面试官。。
    jay4497
        98
    jay4497  
       2015-09-24 18:06:03 +08:00
    非科班出身的果断被虐。。。
    zonghua
        99
    zonghua  
       2015-09-24 18:07:08 +08:00
    还好不是脑筋急转弯
    tabris17
        100
    tabris17  
       2015-09-24 18:11:46 +08:00
    如果是做网站开发的, 1 、 2 、 3 是必须了解的知识,如果说自己不知道也一样做了多少年开发,那只能说明你渣
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4811 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:15 · PVG 09:15 · LAX 17:15 · JFK 20:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.