V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
337136897
V2EX  ›  程序员

下午要协助主管面试两个人, Java 的,怎样用一个问题问出来对方是什么样的水平?

  •  1
     
  •   337136897 · 2019-01-26 12:38:37 +08:00 · 8715 次点击
    这是一个创建于 2162 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题如题,慌得一批。面试一般都问什么?

    58 条回复    2019-01-28 15:00:38 +08:00
    UxCZbWShjEsL
        1
    UxCZbWShjEsL  
       2019-01-26 12:48:48 +08:00 via iPhone
    协助啊,见机行事,补充下就 ok
    337136897
        2
    337136897  
    OP
       2019-01-26 13:08:51 +08:00   ❤️ 1
    @UxCZbWShjEsL 不太行,主管不懂技术
    hilbertz
        3
    hilbertz  
       2019-01-26 13:12:02 +08:00   ❤️ 9
    问他怎么用 java 指针
    hellowes
        4
    hellowes  
       2019-01-26 13:12:58 +08:00
    钱给够就行了
    chinvo
        5
    chinvo  
       2019-01-26 13:13:21 +08:00
    让他说说 Oracle Technology Network License Agreement for Oracle Java SE 有哪些坑 [:doge:]
    woscaizi
        6
    woscaizi  
       2019-01-26 13:14:09 +08:00 via iPhone
    面试几年经验的?
    初学者的话问一下 1000 的阶乘如何计算。
    三年左右的话问一下常用的框架,事务的理解,数据库锁吧。
    再在往上我就不知道了。
    wj5868386
        7
    wj5868386  
       2019-01-26 13:15:07 +08:00
    java 基本上就是多线程 jvm 源码 那些东西,随便一个深入都能问好久。
    看一下网上相关面经,找一下对方回答比较好的深入问下去,即使问到你不懂的,也装作思考的样子,反问一句 还有没有更好的答案?
    gabon
        8
    gabon  
       2019-01-26 13:19:04 +08:00 via Android
    多线程,各种锁区别,synchronized 和 lock 底层,volatile,内存,常用数据结构线程安全性,深入下去可以问很多。。
    codechaser
        9
    codechaser  
       2019-01-26 13:22:46 +08:00 via Android
    你可以试试问一下父类静态方法可以重写不,我上次被问到过
    Veigar
        10
    Veigar  
       2019-01-26 13:22:52 +08:00 via iPhone   ❤️ 3
    随便什么问题,连问 5 个为什么
    sagaxu
        11
    sagaxu  
       2019-01-26 13:23:16 +08:00 via Android   ❤️ 1
    看一下头发还剩多少
    xlw92
        12
    xlw92  
       2019-01-26 13:26:37 +08:00
    @Veigar 这个我赞成。。。能分辨出面试者知其然还是知其所以然
    zhuawadao
        13
    zhuawadao  
       2019-01-26 13:28:31 +08:00
    什么场景下重写 hashCode 方法,为什么
    loveCoding
        14
    loveCoding  
       2019-01-26 13:29:42 +08:00
    说说生产者消费者模型,具体实现思路
    aloyuu
        15
    aloyuu  
       2019-01-26 13:31:00 +08:00   ❤️ 1
    看对方头发还剩多少 ,

    剩的越少 , 技术越牛
    shawndev
        16
    shawndev  
       2019-01-26 13:32:35 +08:00
    你有 freestyle 吗?
    batman2010
        17
    batman2010  
       2019-01-26 13:34:02 +08:00
    Code review?
    hugsky
        18
    hugsky  
       2019-01-26 13:34:50 +08:00
    让面试者自己说:
    之前的项目经验,遇到的印象最深的技术障碍,以及如何解决的。
    zr8657
        19
    zr8657  
       2019-01-26 13:37:50 +08:00 via Android
    考基本算法吧,我觉得有心的都能知道,比如 biginteger 的大数相加、红黑树的调整之类的。最主要是结合工资,避免被人觉得“这点工资还问的这么难”
    VoidChen
        20
    VoidChen  
       2019-01-26 13:38:46 +08:00
    我说个靠谱点的,比方说,初学者就问你在什么时候用 linkedlist,什么时候用 arraylist,treeMap 和 hashmap 的应用场景,有没有用过 Concurrent 包。有经验的就问一下项目啊,设计模式啊,还有一些常见的问题处理,比如说实现一个秒杀功能,另外可以直接让他们手写 sql,熟练的绝对能写,不能写的估计是包装经验
    jacketma
        21
    jacketma  
       2019-01-26 13:39:28 +08:00 via Android   ❤️ 4
    明天应该会出一篇:遇到一个弱鸡面试官,慌的一比,我回答的问题对方根本听不懂
    soho776
        22
    soho776  
       2019-01-26 13:40:18 +08:00
    @aloyuu 剩的少不是说明肾虚的很吗 /
    mathzhaoliang
        23
    mathzhaoliang  
       2019-01-26 13:42:57 +08:00   ❤️ 15
    面试是考察对方擅长什么,看看他的长处能否为我所用,把人问倒不是面试的目的。所以我不建议事先想什么题目,去了好好聊聊,他说他会干什么,那就顺着说下去,问问他以前做了什么,做到什么程度。面试其实是很简单的事情。
    soho776
        24
    soho776  
       2019-01-26 13:43:03 +08:00
    招他来做啥的,想让他实现啥功能的,让他现场手写。
    LU35
        25
    LU35  
       2019-01-26 15:01:40 +08:00 via Android
    @mathzhaoliang 很有道理。
    lincanbin
        26
    lincanbin  
       2019-01-26 15:07:53 +08:00 via Android
    面试的目的不是把人考倒,反正你是做一面的,随便聊,感觉对方水平还可以就推给二面的筛。
    wunonglin
        27
    wunonglin  
       2019-01-26 15:18:23 +08:00
    请问 java 是不是世界上最牛逼的语言
    KgM4gLtF0shViDH3
        28
    KgM4gLtF0shViDH3  
       2019-01-26 15:32:07 +08:00
    直接问算法 lc 中等难度的就行。
    Felldeadbird
        29
    Felldeadbird  
       2019-01-26 15:36:43 +08:00
    把你最近遇到一个工作最难但是解决了的问题 抛给对方。
    huruwo
        30
    huruwo  
       2019-01-26 16:25:29 +08:00
    就怕碰到厉害的把你自己问下去了 挑你擅长的 至少不会被反问到丢脸
    Cbdy
        31
    Cbdy  
       2019-01-26 16:42:48 +08:00 via Android
    问一下扫码登录怎么实现,答出来之后问怎么禁止截图分享扫码
    Yoock
        32
    Yoock  
       2019-01-26 16:43:48 +08:00
    单链表的反转
    windsage
        33
    windsage  
       2019-01-26 16:45:57 +08:00 via Android
    讲一下 threadloacl,讲一下 shennadoash gc g1 zgc,讲下线程调度算法,激进优化有优化了哪些东西
    windsage
        34
    windsage  
       2019-01-26 16:47:09 +08:00 via Android
    正常的 concurrenthashmap hashmap string 这些肯定也要问的
    xiaoxinshiwo
        35
    xiaoxinshiwo  
       2019-01-26 17:02:21 +08:00
    问 GC
    wdlth
        36
    wdlth  
       2019-01-26 18:08:30 +08:00
    如果你用题目去面试的话,那你得到的结果和看他的学历证书没什么区别……
    kaedea
        37
    kaedea  
       2019-01-26 18:14:56 +08:00 via Android   ❤️ 2
    1. 按简历上写的问
    2. 如果简历上写的没什么水分,再按照简历的水平确定对方的水平,这个比较好量化
    3. 注意观察对方的表达能力,有些人很厉害只是不善于表达
    4. 注意防范社交程序员个职业经理人
    kaedea
        38
    kaedea  
       2019-01-26 18:15:40 +08:00 via Android   ❤️ 1
    @kaedea 4. 注意防范社交程序员和职业经理人
    refugeezhao2018
        39
    refugeezhao2018  
       2019-01-26 18:18:40 +08:00 via Android
    就拿自己的日常问题难他,给你灵感的自然是有想法的,面试很简单。。。你是怕自己露了底吧。。。。
    woscaizi
        40
    woscaizi  
       2019-01-26 18:31:11 +08:00 via iPhone   ❤️ 1
    @Cbdy 求教如何禁止截图后扫码?大致的思路如何。
    jingyulong
        41
    jingyulong  
       2019-01-26 18:31:12 +08:00 via iPhone
    先检查简历,后考察水平。防止培训班速成的,检查简历是否造假,问下经历和之前的工作内容。剩下的问问自己平时工作中问到的技术。考察是否满足公司的需求。
    limuyan44
        42
    limuyan44  
       2019-01-26 18:37:20 +08:00 via Android
    会反转二叉树吗
    yulitian888
        43
    yulitian888  
       2019-01-26 18:44:39 +08:00
    所有语言通用面试题,一个问题直接问出这个人的上限
    描述一下你遇到过的最大的一个技术难点以及是如何解决的
    tachikomachann
        44
    tachikomachann  
       2019-01-26 19:04:02 +08:00
    如果是为了打击他的进攻性问题,随便找一个知识点连续追问几个 why 就能达到目的。
    并发工具包里面常用的类有哪些?跟直接用 Thread 类有啥区别?并发工具包底层时用什么实现的? AQS 原理?基于 AQS 是怎么实现锁的?又是怎么实现可重入锁的?
    pubby
        45
    pubby  
       2019-01-26 20:57:22 +08:00 via Android
    必须先上机写代码,过了再继续聊。
    试题不用太难也不用偏算法,根据岗位日常工作抽象出几道简单题目能检验基本功就行了。
    qiumaoyuan
        46
    qiumaoyuan  
       2019-01-26 21:32:49 +08:00   ❤️ 2
    高要求招人,宁缺勿滥(基本没见过):首先,自己水平要够。然后,看他代码,无论是个人项目、以前工作的代码还是现场出题,都行。

    招个能做事的(绝大多数情况):能独立完成功能,有过你需要的相关技术的经验,做事负责任,不因为自身技术水平质疑用户需求合理性,反对产品设计,够了。代码质量就别管了,谁真写得好还不知道呢,少出 bug 的同时及时出功能就行(同时满足这两个条件真的就够了,没一定水平也做不到)。
    mogami95
        47
    mogami95  
       2019-01-27 08:20:33 +08:00
    @xlw92 有些太专业的问题,计算机博士都搞不定,连问 5 个为什么可能会适得其反
    encro
        48
    encro  
       2019-01-27 10:36:58 +08:00
    独立完成的最大(困难)的项目。
    xd314697475
        49
    xd314697475  
       2019-01-27 11:47:50 +08:00
    1.问他在项目中遇到过的困难——了解能力上限

    2.联系简历和沟通,让他讲讲自己最擅长的方面(与你自己这方面水平比较)——用人用长

    3.代码基本功以及与人交往团队合作能力
    vjnjc
        50
    vjnjc  
       2019-01-27 12:26:03 +08:00
    找一个你最近踩过的坑,把它包装成问题问他
    Yano
        51
    Yano  
       2019-01-27 15:07:14 +08:00
    我也想面试别人,但是一直没有机会~我的想法是,不要拿你会的问题去问面试者,因为他实际工作中没有用到过,或者你问的是一些细节问题。重要的还是考察面试者的思维能力、沟通能力,或者可以考一些简单的算法。
    tilv37
        52
    tilv37  
       2019-01-28 09:15:27 +08:00
    我头一次面试别人的时候也是慌的一匹,当时就只能想到啥问啥。。
    lideshun123
        53
    lideshun123  
       2019-01-28 10:14:23 +08:00
    @xlw92 人家五个为什么都答出来了,随手反问你怎么看,你还能下台?
    ahao99
        54
    ahao99  
       2019-01-28 10:23:11 +08:00
    出两道 leetcode 题目
    xlw92
        55
    xlw92  
       2019-01-28 10:23:50 +08:00
    @lideshun123 不丢脸啊,为什么要下台?谁规定面试官一定要比面试者强的。
    xlw92
        56
    xlw92  
       2019-01-28 10:24:33 +08:00
    @mogami95 是的,具体情况具体分析。但是确实能看到深度这点不能否认吧?
    fumichael
        57
    fumichael  
       2019-01-28 12:32:40 +08:00
    下次我去面试我也问一个这样的问题,发现都没能回答得上来
    bigyhm
        58
    bigyhm  
       2019-01-28 15:00:38 +08:00
    @windsage 还是不建议问这些,shenandoah,ZGC 这个不了解的话,根本问不出来啥
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2727 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 12:24 · PVG 20:24 · LAX 04:24 · JFK 07:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.