小编a L*_*ner的帖子

系统测试和端到端测试之间的区别

什么是端到端测试,它与系统测试有什么区别?

它们看起来都是一样的,并检查整个应用程序.网上的定义非常混乱.

testing qa terminology

55
推荐指数
4
解决办法
5万
查看次数

赞成合成而不是继承

赞成合成而不是继承

是非常流行的短语.我读了几篇文章,最后每篇文章都说

当类之间存在纯粹的IS-A关系时使用继承.

本文的一个例子:

AppleFruit之间存在明显的IS-A关系,即Apple IS-A Fruit,但作者还将其显示为Apple HAS-A Fruit(组合),以显示继承实现时的陷阱.

我在这里有些困惑,声明的含义是什么

当类之间存在纯粹的IS-A关系时使用继承.

使用组合而不是继承是否意味着即使存在纯粹的IS-A关系也总是尝试应用组合, 并且只为那些组合没有意义的情况留下继承?

java inheritance design-patterns

53
推荐指数
2
解决办法
3万
查看次数

使用classpath:在春天

关于classpath:春季期权,我有两个问题: -

1)是否classpath:搜索相对于指定文档的资源(如果是Web应用程序)?

假设我使用以下内容:

<bean class="mybean">
<property name="myresource" value="classpath:myfile.txt"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

/WEB-INF/classes/config/myconfig.xml下的myconfig.xml中.然后从哪里开始搜索?

2)如果直接定位资源而不是给出classpath:ie ,搜索会更快吗?

<bean class="mybean">
<property name="myresource" value="classpath:/WEB-INF/classes/myfolder/myfile.txt"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

代替

<bean class="mybean">
<property name="myresource" value="classpath:myfile.txt"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

谢谢...

spring classpath

25
推荐指数
2
解决办法
7万
查看次数

在散列映射或散列表中重新散列进程

当大小超过最大阈值时,如何在散列映射或散列表中完成重新散列过程?

是否所有对都被复制到新的桶阵列?

编辑:

在重新散列之后,同一个桶(在链表中)中的元素会发生什么?我的意思是他们在重拍之后会留在同一个桶里吗?

java algorithm hash hashtable hashmap

15
推荐指数
3
解决办法
5万
查看次数

字符串文字作为方法的参数

Java中的任何String文字都是类型的常量对象,String并存储在String文本池中.

String作为参数传递给方法也能保存到文本通过String文字池?

例如,当我们写,

System.out.println("Hello");
Run Code Online (Sandbox Code Playgroud)

要么

anyobj.show("Hello");
Run Code Online (Sandbox Code Playgroud)

是否String会创建"Hello"并将其存储在String文字池中?

有没有办法打印String文字池的内容?

java string literals

15
推荐指数
2
解决办法
2661
查看次数

不可变对象和hashmap键

不可变对象(除了Stringlike Integer和其他包装类等)是否适用于hashmap键?

任何人都可以解释一下吗?

java

15
推荐指数
2
解决办法
2万
查看次数

jsp中的页面范围

jsp中有以下范围:

页面范围

请求范围

会话范围

和应用范围.

我对页面范围感到困惑.谁能告诉我这个页面范围是什么?我没有在任何地方找到明确的定义.

java jsp servlets

14
推荐指数
2
解决办法
1万
查看次数

失败的安全迭代器和弱一致的迭代器

失败安全迭代器是那些没有失败的迭代器throw ConcurrentModificationException.

但是fail safe iterators和之间有什么区别weakly consistent iterators

两者都一样吗?

java collections

13
推荐指数
1
解决办法
3647
查看次数

阳性测试用例和阴性测试用例

什么是阳性测试用例阴性测试用例

谷歌上搜索它,我发现的答案非常令人困惑.有人可以用例子来解释吗?

testing qa testcase

11
推荐指数
1
解决办法
5万
查看次数

ConcurrentHashMap和复合操作

Hashtable和Collections.synchronizedMap是线程安全的,但仍然是复合操作

if (!map_obj.containsKey(key)) {
   map_obj.put(key, value);
}
Run Code Online (Sandbox Code Playgroud)

需要外部同步:

synchronized(map_obj) {
    if (!map_obj.containsKey(key)) {
       map_obj.put(key, value);
    }
}
Run Code Online (Sandbox Code Playgroud)

假设我们有ConcurrentHashMap(CHM)而不是Hashtable或HashMap.CHM为putIfAbsent()上述复合操作提供了另一种方法,因此无需外部同步.

但是假设putIfAbsent()CHM 没有提供.然后我们可以写下面的代码:

synchronized(concurrenthashmap_obj) {
    if (!concurrenthashmap_obj.containsKey(key)) {
       concurrenthashmap_obj.put(key, value);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的意思是我们可以在CHM对象上使用外部同步吗?它会起作用吗?

对于上述复合操作,putIfAbsent()在CHM中有方法,但是如果我们使用CHM,我们如何实现其他复合操作的线程安全性.我的意思是我们可以在CHM对象上使用外部同步吗?

java collections thread-safety

11
推荐指数
4
解决办法
1480
查看次数