为什么现在的 Java 面试越来越八股文,这样真的能招到优秀的开发么,而不是只会背书的

2021-05-30 12:51:13 +08:00
 0576coder

我模拟参加了一个 java 面试,我感觉问的问题都好八股

随便举几道题

以我浅薄的知识点来说,第一题如果说考察一个人看没看过源码,应该可以开门见山的问,就算看过源码,也不一定所有细节都记得住。再说这傻逼的 0.75 ,人家一大坨数学证明过程也没在源码里面写啊,鬼知道为啥 0.75 。不背书谁能答出来

再看第二题 背书的答案应该不涉及到字节码增强,理论上这个要答好,肯定是要好好去看字节码增强的底层实现原理。但是标准答案就是什么 JDK 代理 cglib 。区别就是一个是接口动态代理,还有什么 final 修饰的不能使用,巴拉巴拉一堆。但是我感觉没问到点子上啊

第三题我就不懂了,但是我感觉这个也是背书的题

以上三题,我没背过书,基本答不上来。然后面试官说你基础太差 呵呵哈哈哈

16696 次点击
所在节点    程序员
104 条回复
ccde8259
2021-05-30 14:10:46 +08:00
@0576coder
一般人背这些书要不了一个月吧……
连书都不肯背怎么让人相信你有……
tachikomachann
2021-05-30 14:11:58 +08:00
这三个问题属于面试时打开话题的问题,往深了问或者发散的问还可以带出更多问题。

关于 0.75 你可以不知道官方为什么这样做,但是可以说说以你的理解,猜猜人家为什么要这样做。这个就体现了你面对陌生问题时解决问题的能力。

面试问题不一定要答标准答案的。

我一直认为面试过程就像相亲,想在一两个小时内让人家对你感兴趣,除非很有眼缘,不然最终都会落到谈论一些俗套的话题上面的,这个才是常态。如果你想快速达到目的(得到一份工作 or 结婚),就要迎合这种需求。如果你追求更高层次的东西(让你工作得很舒服的团队 or 美好的爱情),就需要不断试错,找到最合适自己的那个。
Cbdy
2021-05-30 14:14:24 +08:00
这应该是没有创新力的表现吧
weeshin
2021-05-30 14:19:26 +08:00
我想一个好的程序员也应该拥有背书的能力
Akiya
2021-05-30 14:45:31 +08:00
外企不考八股文啊😄,国内也有不少企业只撕代码的比如头条,但是这样能不能筛选出来好的程序员呢?也未必。
总的来说面试就是看看两边是不是对味嘛,适合才是最重要的
asanelder
2021-05-30 14:46:36 +08:00
理解楼主. 俺感觉如果面试官直接问, 没什么意思, 感觉就是在问八股. 俺感觉可以这样问

以第一题举例

1. 平时工作中用过 HashMap 么? (用过), 为什么要使用 HashMap (为了查式更快, 另外也是需要 kv 这种对应关系), 为什么 HashMap 就快呢( 讲讲 HashMap 是如何进行查找的, 比如分桶啦, 每一个桶里又具体是什么啦 )

到了分桶这一步呢? 你就可以主动去说一下, 这个分桶的个数是, 其实是有讲究的, 你想啊, 分太多, 会怎么样? 分太少, 又会怎么样? 两个极端都不可取, 总得中庸一下下, 那么, 就有一个默认的分桶数, 随着往里面放的东西越来越多, 桶的数量是不是也要变化呢? 当然呢? 否则每个桶里越来越多, 不就查起来慢了么? 那么, 在什么条件下要改变桶的数据呢? 还有每个桶里又是什么呢?

这样问题, 可以不用等着面试官问, 面试者自己循序渐进, 自问自答, 具体的数值自己记不清也很正常(比如默认桶的数量, 扩容因子等等), 但你这样回答, 面试官一看就知道你小子是理解这东西怎么回事的, 出了问题, 也知道如何去找.

总结一下

就是你和面试官, 不要是那么, 问答的形式, 而是讨论, 一步步的深入, 具体可以不表. 这也体现了以后你在工作中能不能和人进行有效的技术沟通啊! 如果面试官感觉你能准确把握问题, 思路由浅入深, 步步清晰. 对你的印象应该也不差吧.

当然, 面试官也是普通人, 有的面试官本身不合格.
luckyrayyy
2021-05-30 14:54:34 +08:00
背题都不会,还能指望你会啥...或者你直接给出解决方案,有更高效的面试策略吗?
yoke123
2021-05-30 15:00:45 +08:00
这样有利于买方市场,也就是资本方。
整体水平被内卷上来了,苦逼的是大家被迫陷入这种恶性竞争。
乐观点,主动去背八股文,要卷也是我卷别人。
yeqizhang
2021-05-30 15:10:20 +08:00
这个还是初级的八股文,要是细节起来,比如上次就不是有人发帖问 Integer 比较的,哈哈..上至各类中间件源码及使用,下至语言细节都有问的
0576coder
2021-05-30 15:12:17 +08:00
@janus77

我是感觉我实操遇到的问题跟面试的问题八竿子打不到一块
fengpan567
2021-05-30 15:12:23 +08:00
我也挺反感八股文的,尤其是那些项目经历都不看的面试官,上来就 hashmap,分布式,多线程几套组合拳,给我的感觉就是为了完成面试 KPI 一样
0576coder
2021-05-30 15:16:44 +08:00
@Takamine

比如你自己写业务,自己会去主动扩 hashmap 吗? 而且也不会死命的往一个 map 里狂赛东西把

代理的话 如果我是面试官,还不如直接问代理模式这种设计模式,考察动态代理的实现其实意义没有很大

第三个问题是属于我不了解的。

我是感觉面试题太死板了,不知道为什么这么死板。
iOCZ
2021-05-30 15:17:15 +08:00
我觉得超过 0.5 都行,0.75 只是又折中了一次
0576coder
2021-05-30 15:17:33 +08:00
@yeqizhang

java 真的这么内卷么- _-
ericgui
2021-05-30 15:25:24 +08:00
@0576coder 算法怎么样?
wxw752
2021-05-30 15:42:44 +08:00
其实就是人多了啊,招聘肯定择优录取,怎么才算优,面试官说的算。
毕竟 360 行,行行转 Java 。卷就完事了
xloger
2021-05-30 16:15:56 +08:00
你可以瞎扯一句 “不过 HashMap 在最新的 JDK 17 的加载因子改为了 0.8,不知道您对此怎么看”,然后观察一下他的反应。

如果他打个哈哈过去,或者瞎扯一些解释,说明他不过如此,自己也是个只会背面试题的逼。

如果他当场查证,或者自信地跟你讲一下泊松分布的原理,论证 0.75 是个较为合适的值,不应该随便改。那的确是人家牛,态度也没问题,我们也可以服气。
dbsquirrel
2021-05-30 16:16:46 +08:00
看了看这贴里的内容,基本都不会……
借这里问下,那非科班学生在国内找程序员工作难度有多高?本科 985,学过 CS61B,leetcode 刷了 200 道,spring boot 学过看过写过一点。
0576coder
2021-05-30 16:40:27 +08:00
@xloger
学到了
charlie21
2021-05-30 16:56:03 +08:00
归根到底,企业方还是没有被背书进来的人坑过(兴许坑过,但坑得不够惨)所以觉得考背书的筛选办法是很好的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780128

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX