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

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

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

随便举几道题

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

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

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

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

16579 次点击
所在节点    程序员
104 条回复
xwhxbg
2021-05-30 17:01:55 +08:00
淡定,大部分面试官也不会去手写 hashmap 之类的,hashmap 在单线程下也许手写还能勉强跟上标准库的性能,随便一点并发就会引入复杂的问题,面试官手写 3 年都未必能优化到一个靠谱的性能,说到底代码这行靠的是简单的模式反复迭代优化,背题也好,拍脑袋也好意义不大
zomco
2021-05-30 17:10:48 +08:00
我是宁愿背公式也不会背这些题目的
chenshun00
2021-05-30 17:12:44 +08:00
亮给面试官一个 GITHUB 账号,说明自己的能力,顶呱呱
aguesuka
2021-05-30 17:13:44 +08:00
优秀的开发 :≡ 工资低能加班. 熟练背面试题的服从性比较高, 容易成为"优秀的开发".
wm5d8b
2021-05-30 17:16:02 +08:00
非常现实的是,许多人你问他 HashMap 扩容,他能背诵,你再问他如何指定初始容量,居然说不知道
raffaellolin
2021-05-30 17:30:51 +08:00
@chenshun00 几年前就出现刷 github 星星的,专门对付觉得 github 加分的
Leviathann
2021-05-30 18:01:09 +08:00
0.75 其实没什么理由,大概就是根据经验取的折中值,后面泊松分布那段是取了这个 0.75 以后再接下来算每个桶出现 k 个元素的概率
事实上 sedgewick 的算法书里总大小 N = αM (链表数量),这个α举得例子都是 10,20 之类的
Rheinmetal
2021-05-30 18:03:17 +08:00
@dbsquirrel 牛客之类的地方自己看看咯 大厂卷 小厂其实还好的 背背八股文也不太费时间 不少人以面代练也能找到还可以的工
lagoon
2021-05-30 18:04:54 +08:00
不妨想,为什么古代科举,会变成八股文?

难道招几个真能治国的不好?至于说门阀的,清朝科举也不是门阀。

答案其实是一样的。
sagaxu
2021-05-30 18:05:27 +08:00
@xloger 问一下面试官,为何 gcc 的 stl 实现,默认的最大加载因子是 1.0,是什么原因造成这种区别的。
ikas
2021-05-30 18:09:52 +08:00
虽然着三个题目都是面试经常出现的,但是实际也是可是考察人啊,就好比第三题,那换一种问法:tomcat 是如何加载类的,是如何隔离不同的 webapp 的?
ikas
2021-05-30 18:12:23 +08:00
第二题可以问你,spring 的事务是如何实现的?为什么需要配置 proxy-target-class?
MarkLeeyun
2021-05-30 18:51:35 +08:00
换个语言,比如 rust 立马解决问题。
kawaiidora
2021-05-30 19:25:48 +08:00
https://bbs.saraba1st.com/2b/thread-1989340-3-1.html

“我是 15 年开始工作,肉眼看着环境一点点变烂。总之大概就是……大多数公司(包括大公司,因为质效太垃圾导致人员流动频率高到离谱)没有人员培养机制,完 全 没 有"可复制的"鉴别面试者能力的办法,进而人员准入标准完全是看小领导心情,哪里都是一言堂,所以大头兵们只好考八股文了。”

八股便于标准化啊,就好比看毕业院校比看 GPA 靠谱一样。
blackshadow
2021-05-30 19:31:03 +08:00
可以招到靠谱的,但也会招到不靠谱的。 现在我就在教旁边四年经验的老哥敲代码
Lonely
2021-05-30 19:42:22 +08:00
面试官:你觉得太八股了?那来考考你算法好了。啥?算法也不行……下一位
e583409
2021-05-30 20:02:07 +08:00
所以面试 考写代码还是挺科学的
christin
2021-05-30 21:04:59 +08:00
那就去面那种考算法题的 这种没有标准答案 看的都是个人能力
如果你书不想背 算法又不会…
violence123456
2021-05-30 21:12:47 +08:00
老哥我懂你,我就是因为不喜欢这样子,尤其你说的用了个第三方库连 pthread 都不知道,只能等着修 bug 。因为我还在校,准备去找 cpp 开发了。java 那些八股看的脑壳疼
caliburn1994
2021-05-30 21:27:45 +08:00
说实话,我是觉得英语能力够,很多事情就可以做。。

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

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

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

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

© 2021 V2EX