BUG记录
Mr_YDK
1、有的程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。
2、编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
BUG记录
1.静态变量导致多线程安全问题https://blog.csdn.net/yy304935305/article/details/52456771静态变量也称为类变量,属于类对象所有,位于方法区,为所有对象共享,共享一份内存,一旦值被修改,则其他对象均对修改可见,故线程非安全。故类中静态变量一旦有修改操作时,会发生多线程安全问题。建议:2....原创 2018-04-26 16:11:30 · 367 阅读 · 0 评论 -
Coverity报错equals() 的实现有问题 (FB.EQ_UNUSUAL)
错误例子: 普通类:public boolean equals(Object object) { final EqualsStrategy2 strategy = JAXBEqualsStrategy.INSTANCE; return equals(null, null, object, strategy);} 应该判断是否为null和...原创 2018-05-11 10:58:05 · 1071 阅读 · 0 评论 -
关于代码中与synchronized特性有关的类的选择,选择线程安全的类
Early classes of the Java API, such as Vector, Hashtable and StringBuffer, were synchronized to make them thread-safe. Unfortunately, synchronization has a big negative impact on performance, even whe...原创 2018-05-11 15:17:36 · 269 阅读 · 0 评论 -
SIC:内部类可以成为静态类 (FB.SIC_INNER_SHOULD_BE_STATIC)
原: private final int HTTP_GET = 1; private final int HTTP_POST = 2; private final int HTTP_PUT = 3; private final int HTTP_DELETE = 4; protected class HttpExchangeResult { ...原创 2018-05-11 16:49:56 · 6711 阅读 · 0 评论 -
DMI:可疑方法调用 (FB.DMI_CALLING_NEXT_FROM_HASNEXT)-hasNext() 调用了 next()
Coverity报错:CID 30382(1 的 1 数):DMI:可疑方法调用 (FB.DMI_CALLING_NEXT_FROM_HASNEXT)1. defect: org.apache.camel.component.jdbc.DefaultJdbcPrepareStatementStrategy$1.hasNext() 调用了 next()原: @O...原创 2018-05-11 16:58:09 · 468 阅读 · 0 评论