现在的程序员,这么简单的问题都能答错吗?

2021-05-06 19:39:26 +08:00
 polyang
今天作为面试官面了个应聘初级 Java 的程序员,该程序员工作 3 年,因为是初级,先问了几个简单的问题:

1 、final 修饰的变量到底是指引用不能变还是引用的对象内容不能变?
答曰:引用的对象内容不能变

2 、有两个 Integer 类型的变量,他们的值都是 100,如果用==比较,结果是什么?
答曰:false,他说==比较的是内存地址

3 、关于 MySQL 的索引问题,like 会不会走索引?
答曰:不会,而且还特别补充了一句,只要用到了 like 都不会走索引。

4 、创建线程有哪几种方式?
答曰:只知道线程池的方式,其他方式不清楚(然后我顺着这个问了他线程池,结果他说工作中没有用到过线程池,对线程池不是特别了解)。

但其他的理论性东西又答的还可以,估计是背的面试题。
11288 次点击
所在节点    程序员
99 条回复
facelezz
2021-05-06 19:46:07 +08:00
这么水么 3 年经验都在干啥= =
Amber2011
2021-05-06 19:47:22 +08:00
我觉得如果 3 年正常工作的话,应该不会去面初级的吧
zhoudaiyu
2021-05-06 20:12:20 +08:00
没写过 Java 的 123 也能答上来吧
yeqizhang
2021-05-06 20:16:58 +08:00
第二个问题有点东西..其实有两种答案,不去搜索我也记不清。
其它都是常应用到的...
geekboy
2021-05-06 20:28:48 +08:00
这些都是基础题吧,想不通这些都答错其他的答得可以的情况
ccde8259
2021-05-06 20:37:24 +08:00
面试官用”对象内容”表述似乎不够准确,表述换成”对象的域或者对象属性不能变”会更合适更清晰。第二个单纯就是没背 Integer 缓存范围+没踩过基本类型的坑……
许多无关痛痒的小细节往往自己很难去主动意识到,尤其是长期不去使用的领域。人的精力总是有限的,可能他的经历在你的面试域的投影有着无数的偏差。但是能不能在里面找到闪光点,能不能帮助候选人修正自己长期以来的谬误,也许是也是面试中重要的一环吧。
bear2000
2021-05-06 20:40:37 +08:00
应届生面试题都比这个难...
raaaaaar
2021-05-06 20:42:03 +08:00
。我是废物。。
leafre
2021-05-06 20:43:00 +08:00
2 有错吗?
FreeEx
2021-05-06 20:56:16 +08:00
@leafre Java 包装类型有用到常量池功能,可以参考我写的这篇文章《 Java 的奇技淫巧》 https://typesafe.cn/posts/java-unexpected-features/
x340
2021-05-06 20:57:35 +08:00
@leafre true…Integer 源码里有事前实例化数组
statement
2021-05-06 21:01:21 +08:00
散播焦虑。同三年同不会。 结论知道。 你要问原因。 三层 部分能回答出一层 知识多数不都是记得。 记得和背的。 应该没有什么区别
zidian
2021-05-06 21:15:18 +08:00
2 虽然知道,但是好像从没写过 Integer == Integer
raysonx
2021-05-06 22:39:25 +08:00
其实要抬杠的话,两个 Integer 之间用==确实是比较的地址,只不过你不能说一定是 false 。常量池中的对象也是对象。。。
dingwen07
2021-05-06 22:45:53 +08:00
@zhoudaiyu #3 2 至少得知道包装类
dingwen07
2021-05-06 22:50:47 +08:00
等一下,2 不一定:

Integer x = new Integer(100);
Integer y = new Integer(100);
System.out.println(x == y);

这个会打印 false
2kCS5c0b0ITXE5k2
2021-05-06 22:51:45 +08:00
国内的 Java 卷成这样 很大程度是因为伪造工作经验的人.
limuyan44
2021-05-06 23:49:13 +08:00
以我不到半年的 java 工作经验来看,虽然想考的是 IntegerCache,但是!参考答案都错了。
polyang
2021-05-07 08:37:14 +08:00
@limuyan44 上面的不是参考答案,是应聘者给我的答案
pydiff
2021-05-07 09:24:00 +08:00
基本上 100%是培训班出来的,不过就算是培训班出来的也会线程创建,线程池才对,看来是在培训班时也没怎么认真学的

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

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

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

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

© 2021 V2EX