V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
HuHui
V2EX  ›  程序员

这才是造航母的面试吧

  •  
  •   HuHui · 2018-03-15 17:19:55 +08:00 · 15291 次点击
    这是一个创建于 2443 天前的主题,其中的信息可能已经有所发展或是发生改变。
    82 条回复    2018-03-16 17:49:47 +08:00
    lhx2008
        1
    lhx2008  
       2018-03-15 17:30:24 +08:00
    看了评论说是简历挖坑了,不过这个也太夸张了
    Cooky
        2
    Cooky  
       2018-03-15 17:34:41 +08:00 via Android   ❤️ 2
    看来我不适合干 IT (
    lujiajing1126
        3
    lujiajing1126  
       2018-03-15 17:35:46 +08:00
    这也不是很过分吧= =
    choury
        4
    choury  
       2018-03-15 17:36:23 +08:00 via Android   ❤️ 1
    我当年校招百度和阿里面试技术都和这差不多啊,去哪网还更刁钻点……校招和社招关注点不一样而已
    gamecreating
        5
    gamecreating  
       2018-03-15 17:38:50 +08:00
    跟航母有啥关系
    flowarmor
        6
    flowarmor  
       2018-03-15 17:40:30 +08:00
    不然呢,你以为两年 22k 怎么拿?
    kindjeff
        7
    kindjeff  
       2018-03-15 17:43:31 +08:00   ❤️ 10
    Q:如何把一个线程分配给指定的 CPU 呢?

    A:插上一个单核 CPU。
    feverzsj
        8
    feverzsj  
       2018-03-15 17:43:55 +08:00
    大公司都喜欢这么干,不管是应届生还是有经验的,就像国考一样,这也印证了帕金森定律中的大企业病。
    YouXia
        9
    YouXia  
       2018-03-15 17:44:30 +08:00
    一年就招 400 个,肯定是招最优秀的啊,要不然怎么才有区分度。。。
    forestyuan
        10
    forestyuan  
       2018-03-15 17:47:58 +08:00   ❤️ 2
    @kindjeff 有些操作系统有专门的函数来设置线程的 CPU,比如 windows 就有 SetThreadAffinityMask()
    Felldeadbird
        11
    Felldeadbird  
       2018-03-15 17:49:14 +08:00
    企业大了,自然需要更优秀的人才。面试也会更有难度。
    不过可以换一个部门继续面试。
    chairuosen
        12
    chairuosen  
       2018-03-15 17:50:26 +08:00
    可能是为了区分度,不然区别不了学校第一的学霸和全国第一的学霸
    shisang
        13
    shisang  
       2018-03-15 17:54:46 +08:00
    造航母也许我能回答些许,其他问题不知道。
    etc
        14
    etc  
       2018-03-15 17:59:09 +08:00   ❤️ 6
    面试造航母 上班拧螺丝
    feverzsj
        15
    feverzsj  
       2018-03-15 18:08:56 +08:00
    定律五
    认识遴选庸才:人们设计了许多的认识遴选方法,但大部分测试都是徒劳无功的,最终不得不靠偶然性标准遴选。
    janxin
        16
    janxin  
       2018-03-15 18:12:57 +08:00
    不过分啊,你们平时都是怎么面的
    ChristopherWu
        17
    ChristopherWu  
       2018-03-15 18:31:42 +08:00
    这很常规拉。给你们看看真正造外国航母的:
    http://yonghaowu.github.io//2016/08/01/Akuna_bar/

    PS:这是问一位大三的 C++已经声明没有用过多少,只用过 C 的学生。
    yhxx
        18
    yhxx  
       2018-03-15 19:04:34 +08:00   ❤️ 2
    Q:如何把一个线程分配给指定的 CPU 呢?
    A:(把其他 CPU 拔了)。

    我想起了我被问到的怎么优化编译速度
    没敢答买个 16 核 CPU,加钱世界可及 (手动滑稽
    ke1e
        19
    ke1e  
       2018-03-15 19:08:24 +08:00
    掩面而哭
    wweir
        20
    wweir  
       2018-03-15 19:13:04 +08:00 via Android
    同被简历挖坑的路过。
    问的没那么多,操作系统方面可能比这个更深。
    颜面路过😂
    murmur
        21
    murmur  
       2018-03-15 19:16:20 +08:00
    只是个实习生面试。。么
    shihira
        22
    shihira  
       2018-03-15 19:39:33 +08:00   ❤️ 1
    百万级优化……问一个学生?这个面试官怕不是在装逼,进一步说就是他们组根本不缺人但是被上头逼着出来面试。
    mrzys
        23
    mrzys  
       2018-03-15 19:40:59 +08:00 via Android
    @yhxx ryzen1700 了解一下。。。😉
    cwek
        24
    cwek  
       2018-03-15 19:43:57 +08:00
    Q:如何把一个线程分配给指定的 CPU 呢?
    标准 Java API 层面上是不可能吧,因为本身被 Java 和 JVM 抹平了,不会给你知道的。当然如果是调用非标准的接口就不一定了。
    wengjin456123
        25
    wengjin456123  
       2018-03-15 19:46:03 +08:00 via Android
    这…………我这辈子和阿里应该没多大关系了
    choulinlin
        26
    choulinlin  
       2018-03-15 19:56:38 +08:00 via Android
    @flowarmor 要学这么多东西 花这么多时间 眼睛和大脑都废了 还是通过其他途径达到 22k 好
    Salvation
        27
    Salvation  
       2018-03-15 19:59:55 +08:00
    二面这些问题,真的能回答很深入不可能 40 分钟搞定.

    最有可能的是:项目中用过-->没深入-->面试官感兴趣-->聊不深入 /不会-->换个问题-->循环--->被拒

    和这个作者聊过,学弟,看了下简历,感觉人还是很厉害的.就是简历给自己挖坑太多了.

    有的时候感觉回答上来直接答案不一定是本事,如果一个问题能回答很深入反倒很不错.
    suit
        28
    suit  
       2018-03-15 20:14:00 +08:00
    别给 Java 贴金 OK ?世界上只有一种语言能造航母,那就是我大 PHP
    yhxx
        29
    yhxx  
       2018-03-15 20:17:01 +08:00   ❤️ 1
    @cwek 刚有大佬教导,线程亲和性
    CastleBUPT
        30
    CastleBUPT  
       2018-03-15 20:22:44 +08:00
    讲道理,还是跟微软一样直接出算法题吧,这样对大家都好
    beyondsoft
        31
    beyondsoft  
       2018-03-15 20:27:11 +08:00
    Q:如何把一个线程分配给指定的 CPU 呢?

    通过 jstack 取出线程 pid 然后通过 taskset 设置 cpu 亲和性

    多个 cpu 的情况下还可以隔离指定 cpu
    a2ex
        32
    a2ex  
       2018-03-15 20:54:57 +08:00
    @ChristopherWu 都是基础问题额。。
    dobs
        33
    dobs  
       2018-03-15 21:05:38 +08:00 via Android
    Linux 可以绑定进程级别,线程级别是绑定不了的。。😂
    dobs
        34
    dobs  
       2018-03-15 21:08:36 +08:00 via Android
    @dobs 说错了。。进程和线程都可以。。
    zhouyou457
        35
    zhouyou457  
       2018-03-15 21:10:43 +08:00 via iPhone
    刚毕业我应该能答一部分,写了几年 CRUD 过后都还给老师了……🤦‍♂️
    chocotan
        36
    chocotan  
       2018-03-15 21:22:55 +08:00
    好多我都不太懂,要去恶补了
    万一补得内容面试都不问.....
    depress
        37
    depress  
       2018-03-15 21:29:44 +08:00
    面试造航母上班拧螺丝,自信全靠面试别人获得了
    assad
        38
    assad  
       2018-03-15 21:48:04 +08:00 via Android
    这个面试官估计我找一堆古怪的问题,他也答不上来!
    zmj1316
        39
    zmj1316  
       2018-03-15 21:51:26 +08:00
    这个不算造航母吧......还算全面,不一定都要能答得上来,但是至少应该多数了解,部分能够深入解释吧
    3a3Mp112
        40
    3a3Mp112  
       2018-03-15 21:53:54 +08:00
    没人是能回答所有问题的,java 之父都不行。
    williamx
        41
    williamx  
       2018-03-15 22:04:51 +08:00
    给内推的那位在团队不受欢迎吧?
    wdlth
        42
    wdlth  
       2018-03-15 22:05:33 +08:00
    百万级优化?
    当然是开一百万台阿里云 1 和 1G1M 带宽
    ryd994
        43
    ryd994  
       2018-03-16 00:45:20 +08:00 via Android
    我觉得问的不算过分啊
    我不是 Java 程序员,除了 Java 特有的题,基础知识九成都能答出来
    tempdban
        44
    tempdban  
       2018-03-16 01:04:40 +08:00 via Android
    除了和 Java 相关的我基本都能答上,但是看看我的工资,哭一会去吧
    neoblackcap
        45
    neoblackcap  
       2018-03-16 01:37:02 +08:00
    我觉得也不算过分,这样的题目,按道理优秀的人当然能答出,毕竟才招 40 个。而且说微软的,怕是没有看过《编程之美》,就他们的第一题就有考到对系统的理解,当然不排除微软亚研的水平更高些,可以考些跟平台无关的。但怕是单考算法会比这个题目更难
    lulinux
        46
    lulinux  
       2018-03-16 05:04:46 +08:00 via Android
    自卑。一道题都答不上来。
    maemual
        47
    maemual  
       2018-03-16 08:33:31 +08:00 via Android
    不考察的难一点你们告诉我怎么区分普通、SP、SSP 甚至阿里星这种妖孽。
    littlebutt
        48
    littlebutt  
       2018-03-16 08:45:58 +08:00 via iPhone
    原贴在知乎看过,这个是暑期实习面。同作为大三的我可以说除非天才没人可以通过这种面试,这种底层知识接触不到,就算了解也是在网上道听途说的。
    flowarmor
        49
    flowarmor  
       2018-03-16 08:48:52 +08:00 via Android
    @ryd994 其实这堆问题的区分度就在 Java 上了。
    MiguelValentine
        50
    MiguelValentine  
       2018-03-16 08:59:44 +08:00
    面试造航母 上班拧螺丝
    lbp0200
        51
    lbp0200  
       2018-03-16 09:03:31 +08:00
    果然,应届生拿的薪资比我高,是有道理的。
    lcatt
        52
    lcatt  
       2018-03-16 09:07:28 +08:00
    @neoblackcap leetcode 撸一遍,面试算法基本就没问题了
    lizz666
        53
    lizz666  
       2018-03-16 09:18:00 +08:00
    嗯,我不会。哭
    linxl
        54
    linxl  
       2018-03-16 09:22:57 +08:00
    万一真是去造航母的呢.
    表示连问题都看不懂...
    tanszhe
        55
    tanszhe  
       2018-03-16 09:25:30 +08:00
    大部分问题 拿出来是不是都能聊半个小时了
    liangdu
        56
    liangdu  
       2018-03-16 09:30:38 +08:00   ❤️ 8
    我觉得他本来可以回答的很好的,可能他不知道面试的潜规则,就是回答问题不要别人问什么就只答什么,

    而是尝试的以他问题为起点,深度回答原理细节,水平迁移到其他技术,然后在深入问题。

    一个是可以减少面试官的疑问,

    另一个就是可以让面试官忘记接下来要回答什么。
    yongzhong
        57
    yongzhong  
       2018-03-16 09:44:07 +08:00
    @shisang 这个回复令人瞩目,期待分享
    hasbug
        58
    hasbug  
       2018-03-16 09:57:23 +08:00
    可能是造航母飞船,因为我也看不懂,我猜的。
    bzw875
        59
    bzw875  
       2018-03-16 09:57:29 +08:00
    好难啊,我一个都回答不上
    shisang
        60
    shisang  
       2018-03-16 10:30:53 +08:00
    @yongzhong 专业是学这个的。。。
    sqbing
        61
    sqbing  
       2018-03-16 10:50:48 +08:00
    @etc 真相了,其实真是这样。
    不过这也不是计算机行业才有的事,哪哪都是这样。
    Paddington
        62
    Paddington  
       2018-03-16 11:10:36 +08:00
    当然这不排除这位同学的说辞夸张了些。。

    面试官也许问了点基础知识,这位同学就将这个基础夸张化了。。

    话说校招问基础很正常啊。。
    DiverRD
        63
    DiverRD  
       2018-03-16 11:32:12 +08:00
    @yhxx 我觉得你说的没错啊,用空间换时间 )手动滑稽
    20015jjw
        64
    20015jjw  
       2018-03-16 11:36:00 +08:00 via Android
    随便看了下觉得还行??可能是我瞎了..
    shalk
        65
    shalk  
       2018-03-16 11:49:44 +08:00
    好多操作系统和底层,反而应该是学生时代最熟悉的吧。
    不过只是实习,确实有点难度略大。
    bleaker
        66
    bleaker  
       2018-03-16 11:51:49 +08:00   ❤️ 1
    感觉挺基础的啊........
    YouXia
        67
    YouXia  
       2018-03-16 11:55:17 +08:00   ❤️ 1
    @neoblackcap

    MSRA 还是很强的,但是多数是靠学校合作转正的。只说微软工程院的话,现在校招去阿里的比去微软工程院的实力要强不少。
    sampeng
        68
    sampeng  
       2018-03-16 12:14:53 +08:00
    这题目问实习生有点超纲了吧。。。虽然说基础重要。这得什么级别的实习生?社招也不过如此吧。。
    实习生如果这些能正确答上来,还能举一反三。
    那只有三个可能。
    来之前背题了的。因为没有实际的工作经验,很多原理上的东西理解了也会忘的。
    没有好好学习,天天吭哧吭哧做项目。
    真 学霸
    suikatw
        69
    suikatw  
       2018-03-16 12:26:41 +08:00
    我提供另外一个角度的看法:
    面试的目的是多方面的,除了通过 /不通过之外,还要确定人才的评级。虽然对实习生来说可能人才评级不一定会体现在实习工资上,但是在后续的培养、团队配置、转正以及转正的 offer 级别方面,人才评级都是非常重要的
    问题虽然难,但是很有可能问到 50%的时候就已经确定这个人通过了面试,剩下的是在挖掘实际潜力,以确定候选人是否是 A 类或者更高类的人才
    asdf123101
        70
    asdf123101  
       2018-03-16 12:51:33 +08:00 via Android
    这个实习职位怕不是假的
    yuriko
        71
    yuriko  
       2018-03-16 13:40:54 +08:00
    面这么难可能是因为回答的不错,面试官就想看看对方上限在哪里。我觉得也不一定是面试被刷的,很可能是 HR 那边有了什么奇怪的红线。

    我以前在菊花厂的时候见过面试双方都非常满意,用人部门就等着人来干活的时候,被 HR 各种毙掉。
    shiina
        72
    shiina  
       2018-03-16 14:03:56 +08:00
    这个实习岗怕不是真造航母的
    yang2yang
        73
    yang2yang  
       2018-03-16 14:57:12 +08:00
    直接手写红黑树不用伪代码的,不能有编译错误的那种更难
    HangoX
        74
    HangoX  
       2018-03-16 14:59:46 +08:00 via Android
    我觉得应届生问这些还好吧,毕竟都是课本的东西,要是问不是课本的才对应届生不友好吧
    jusalun
        75
    jusalun  
       2018-03-16 15:13:45 +08:00
    没,主要是中国人太多了,需要各种手段筛
    realpg
        76
    realpg  
       2018-03-16 15:30:30 +08:00
    这个面试下来 可能是去写复杂逻辑呢

    曾经某大厂招聘一个坑职位,语言 PHP,一个大部门下属的就一个人的业务,就是专门写内部查看的后台统计,连产品经理都没有,直管大领导要求做个什么样的汇总,就做什么样的,纯 CRUD ……
    然后给了比这还复杂的面试题……
    feather12315
        77
    feather12315  
       2018-03-16 16:13:57 +08:00 via Android
    @ChristopherWu 我实习的时候看过一点点 qemu/libvirt 源码,感觉这问题= =确实只用 C 的话,不是很难吧?绝大部分在读源码的过程中都涉及过,但没系统地学过,知道得不全。
    fcten
        78
    fcten  
       2018-03-16 16:17:54 +08:00
    看了一下,除了百万级长连接优化之外,其余对于应届生来说都不算过分。
    feather12315
        79
    feather12315  
       2018-03-16 16:19:55 +08:00 via Android
    Q:如何把一个线程分配给指定的 CPU 呢?
    Answer:我知道在 Linux 上可以用 libnuma 把特定进程 map 到特定的 core 上…线程🙄有人知道咋做吗?
    captainwz
        80
    captainwz  
       2018-03-16 16:48:43 +08:00
    想起我当时实习面试的时候也会问,觉得我怎么样
    现在觉得好傻
    cross874
        81
    cross874  
       2018-03-16 16:59:57 +08:00
    Q:如何把一个线程分配给指定的 CPU 呢?
    A: JNI 了解一下
    ChristopherWu
        82
    ChristopherWu  
       2018-03-16 17:49:47 +08:00
    @feather12315
    关键是英语面试。。然后二面我是过了,三面才问 C++指定的问题,比如那个模板生成之类的,有点。。。(然后是蹭蹭热度,不要打我)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1053 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:29 · PVG 03:29 · LAX 11:29 · JFK 14:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.