一道 Java 八股,检测 AI 智商

85 天前
 dtla
You should give me the interview answer directly, without explaining anything unless necessary. Your answers are expected to be directly used for a Java interview. Please be concise, but your answers should perfectly satisfy the interviewer.

The question is: How do you deal with the error?

这个八股的内在逻辑在于,error 不等于 exception ,问的是遇到 error 该怎么办,而不是 exception handle 。

经过多次测试

只要一上来就回答 try-catch 或者 exception handle 的,都是智商不行的。google 家的所有 AI 全部垃圾copilot Pro 也垃圾。不能通过测试

官网的 GPT 4 可以过,gpt4-1124 模型回答的最好,claude.AI 回答的可以接受。

官网 GPT 4:

1124 模型:

Google gemini ultra:

10348 次点击
所在节点    程序员
146 条回复
dtla
85 天前
@wallriding 谁在乎 grammar ?跟印度人做过同事吗?
ovtfkw
85 天前
一个 V2EX 帖子,检测楼主智商
wallriding
85 天前
@dtla #21 I literally said "they are both grammarly correct" and it's NOT about grammar. 算了感觉你阅读能力也是有点障碍的样子…… 请勿再回
dtla
85 天前
@Tabjy 如果你答捕获 error ,而不是不建议捕获,你 senior 面试已经挂了
dtla
85 天前
@wallriding 我知道你说的是什么,但我回答的是,谁在乎你语法对不对?也就你们在国内的人在乎
dtla
85 天前
@Tabjy 和印度人做过同事吗?印度人说 the error 多了去了
Tabjy
85 天前
@dtla

> 如果你答捕获 error ,而不是不建议捕获,你 senior 面试已经挂了
本来不是想搞这种 dick-measuring contest ,但是在下 OpenJDK author ,hotspot 里 literally 有我的代码… 你非要我讲我能给你讲出花来

另外我都说明了我的主要观点观点是什么了,而你还在纠结 Error 该不该捕获和印度人的英语… 我只能:

> 算了感觉你阅读能力也是有点障碍的样子…… 请勿再回
+1
dtla
85 天前
@Tabjy 确实,中文论坛素质真的低。以后发 reddit 了。

就事论事来说,你说的全是错的,不知道为什么你能这么理直气壮。
dji38838c
85 天前
preview 模型怎么样才能用?
dtla
85 天前
@dji38838c API 直接用就行。直接用的时候写名字
qinxi
85 天前
这种文字游戏的问题,还没有 i++等于多少有意义。
你想用来自 PayPal 来证明“权威”。楼上有个 openjdk 的 author 算不算另外一种“权威”
dtla
85 天前
@qinxi 中文社区的人是不是都很喜欢偏题,然后讨论自己擅长的领域?

我发这个贴是证明这道题权威?这道题一不是我出的,二不是我发明的,跟我有什么关系?

明显 AI 模型回答不一样,看不出模型的区别吗?

最后一句总结,中文社区讨论真的垃圾
qinxi
85 天前
@dtla 我的第一句话就是对你主题的讨论。
后面是对评论的讨论。
Alias4ck
85 天前
@busterian 这不是提示的不好 是先有的大模型就解决不了这种问题😄,具体可以看 https://nicholas.carlini.com/writing/2024/evaluation_examples/index.html
Alias4ck
85 天前
@dtla 😂 还有一个简单的问题 你看 AI 能不能对 把这段代码 转换 c

def foo(x):
sum = 0
for i in range(x):
x += i
sum += x
return sum
dtla
85 天前
@qinxi 如果这道题没有意义,为什么你问十遍 Google 模型得到的答案一样,问 gpt 4 答案也一样(和 Google 不一样),Google 模型和 3.5 答案一样

这道题的意义就和“鲁迅与周树人是什么关系”一样。不要一上来就说没有意义,先自己思考一遍。
Belmode
85 天前
猴戏精彩!
xuanbg
85 天前
AI 的回答取决于你怎么问。

我:如何处理程序中的错误

通义千问:程序中的错误处理是一个非常重要的环节,它可以帮助我们确保程序的稳定性和可靠性。以下是一些处理程序中错误的基本策略:

异常处理:大多数编程语言都支持异常处理机制。在可能出现错误的代码块中使用 try-except 结构,当捕获到异常时,可以在 except 块中执行相应的错误处理代码,如记录日志、显示友好的错误信息、回滚事务等。

例如,在 Python 中:

Python
try:
# 可能抛出异常的代码
x = 1 / 0
except ZeroDivisionError as e:
print("发生错误:", str(e))
预防性检查:在执行操作之前,对输入数据或系统状态进行验证,避免出现错误情况。例如,检查文件是否存在再打开,检查数组下标是否越界,检查用户输入是否合法等。

错误码返回:对于函数或方法,可以采用返回错误码或者特殊值(如 None )的方式来表示错误。调用者需要检查返回值来判断是否发生错误,并做相应处理。

日志记录:无论是预防性的检查还是异常处理,都应该配合良好的日志记录,将错误信息详细记录下来,以便于后期排查问题。

优雅降级:在可能的情况下,让程序在遇到错误时仍能以某种受限模式运行,而不是直接崩溃。

单元测试和集成测试:通过编写测试用例来模拟各种边界条件和异常场景,提前发现并修复潜在的错误。

资源清理:无论是否出现错误,都要确保及时释放已占用的系统资源,比如关闭文件、数据库连接等。

合理设计错误层级:根据业务逻辑合理设计错误分类和层级,高级别的模块不需要关心底层的具体实现细节,只需处理自身业务相关的错误即可。

以上这些策略并非孤立使用,而是需要结合实际情况灵活运用。
yohole
85 天前
OP 这个帖子题目是使用了 [检测 AI 智商] 这样的很重力度的描述,但是正文是一道描述 [可能] 有歧义的 java 面试题(虽然说是引用某著名公司的题目,但是这里没有任何权威性和参考性)

不同模型可能的回答不一样,因此就这样得出智商高低的结论明显不合理,模型的优劣起码行业有一套严谨的检测标准

GPT4 或者其他模型输出 [OP 认为正确] 的答案是有多种原因的,提示词,训练数据,自我学习等等

同理,如果使用其他某一个题目,得出了跟你正文中相反的现象,是不是又可以像 OP 这样下这样的结论?
kneo
85 天前
你说的 error 指的是 Java 里的 java.lang.Error 类?

不想抬杠,但我看回帖看到最后才隐隐约约意识到你说的是这个意思。

语法在不影响交流情况下是没那么重要。ChatGPT 在大多数时候都能理解我的拼写错误。但就这个问题来说,如果我的理解正确,我觉得你最低限度应该把 Error 大写。

回复对你不太友好,这点我同意。但你的帖子如果原样发 reddit ,也难免会有人指出同样的问题。

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

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

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

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

© 2021 V2EX