今天碰到一道在代码片段中找 20 个 bug 的 Java 面试题,有没有老哥帮忙看一下?

2021-12-15 22:48:06 +08:00
 huabin

1238 次点击
所在节点    问与答
2 条回复
Leviathann
2021-12-16 01:27:18 +08:00
productor ?不是 producer 吗?

很少写多线程 而且有的严格来说好像也不算 bug 看几个说几个吧

非 component 应该不能 autowire
msgService 应该不用每次都 new 把
Buffer 好像没初始化
lock 这个没看懂想干嘛?
size 应该用 >= 判定好点
遍历删除会有并发修改错误
字符串应该用 equals 判等
String msg 应该用 StringBuilder
messagemodel 应该重写 toString 而且成员变量应该 private
removeAll 应该用 clear
启动线程应该用 start
mergeHandler 应该是 volatile
queue 是不是不应该用 add 而是 offer ?
而且干嘛做静态变量,挂在类下面
wd
2021-12-16 09:05:48 +08:00
哇 这面试题厉害了

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

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

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

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

© 2021 V2EX