小编Jus*_*per的帖子

设计模式:工厂与工厂方法与抽象工厂

我正在从网站上阅读设计模式

在那里我读到了有关工厂,工厂方法和抽象工厂的信息,但它们很混乱,我对定义并不清楚.根据定义

Factory - 创建对象而不将实例化逻辑暴露给客户端,并通过公共接口引用新创建的对象.是Factory Method的简化版本

工厂方法 - 定义用于创建对象的接口,但让子类决定实例化哪个类,并通过公共接口引用新创建的对象.

抽象工厂 - 提供用于创建相关对象族的界面,而无需明确指定其类.

我还查看了关于抽象工厂与工厂方法的其他stackoverflow线程,但是那里绘制的UML图使我的理解更加糟糕.

有谁能告诉我

  1. 这三种模式如何相互不同?
  2. 什么时候用哪个?
  3. 如果可能的话,任何与这些模式相关的java示例?

java language-agnostic design-patterns factory factory-method

164
推荐指数
6
解决办法
8万
查看次数

没有继承可以实现多态吗?

在一次采访中,我被问到是否可以在没有继承的情况下实现多态性.这可能吗?

java oop polymorphism inheritance

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

在JMeter中按顺序运行多个线程组

我有一个测试计划,其中有多个线程组.
我想按顺序运行所有线程组.
线程组如下:

Thread Group1
Thread Group2
Thread Group3
. . .
Thread GroupN
Run Code Online (Sandbox Code Playgroud)

我在互联网上阅读了不同的博客和文章,人们声称线程组将按照定义的顺序运行,但显然它们不属于我的情况.线程组4在线程组1之前运行.线程Group4正在生成一个错误的报告,因为它在Thread Group1之前运行.

如何确保线程组的排序?


另外,我需要实现以下场景:

  1. 单个用户多次运行单个请求(单个用户应从单个HTTP请求创建1000个帐户).

  2. 多个用户同时多次运行多个请求(多个用户应同时从单个HTTP请求创建1000个帐户).

怎么办?

PS:请在回复之前仔细阅读并理解查询.

testing jmeter stress-testing load-testing

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

Java封装

我们总是说如果我们简单地定义变量private并定义getter setter来访问这些变量,那么数据将被封装.我的问题是,如果我们可以通过getter和setter访问变量(数据),那么数据是如何隐藏或安全的?

我搜索了大量的解释但没有找到任何东西.每个人都在他们的博客和帖子中说它是一种数据隐藏技术,但没有解释/阐述它.

期待在stackoverflow论坛上获得适当,满意的解释.

java oop encapsulation java-ee

21
推荐指数
4
解决办法
1万
查看次数

eclipse中保留堆的单位?

当我在Eclipse-Helios中使用Memory Analyzer时,我在'保留堆'列中获得1294736的数值,这个数值的单位是多少?是字节还是字节?

浅堆值的相同查询.

eclipse memory-leaks memory-management eclipse-memory-analyzer

10
推荐指数
1
解决办法
2231
查看次数

要处理/尚未定义的WebGroup/Virtual Host

我在尝试使用Websphere商务启动商店时遇到异常

A WebGroup/Virtual Host to handle / has not been defined
SRVE0255E: A WebGroup/Virtual Host to handle localhost:80 has not been defined.
Run Code Online (Sandbox Code Playgroud)

我试过这个,

http://pic.dhe.ibm.com/infocenter/wchelp/v6r0m0/index.jsp?topic=%2Fcom.ibm.commerce.esupport.doc%2Fhtml%2FDevelopment%2Fswg21230161.html

还有这个

http://pic.dhe.ibm.com/infocenter/iicdoc/v1r5m0/index.jsp?topic=%2Fcom.ibm.iic.doc%2Fts_installwgvh.html

但没有使用仍然得到错误,无法启动商店(试图通过加速器启动商店).

我该怎么做才能让它正常工作?

websphere websphere-commerce

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

使摘要报告 Jmeter 输出为 CSV 格式,如表中所示

用于存储 Jmeter 摘要报告结果的文件名应该(据我所知)存储我在屏幕上看到的相同信息。相反,它存储了发送的 HTTP 请求的简短响应,如下所示:

<httpSample t="72" lt="66" ts="1305479685437" s="true" lb="login" rc="200" rm="OK" tn="Virtual users 1-1" dt="text" by="12978">
Run Code Online (Sandbox Code Playgroud)

我将文件名定义为 .csv 文件

知道如何将其变成屏幕摘要报告的副本(样本、平均值、最小值、最大值、标准偏差等)吗?

获取这份报告

testing jmeter stress-testing load-testing

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

使用Eclipse将Maven与现有Java Project集成

我在Eclipse Helios中使用struts,hibernate创建了这个Java项目,

现在我想将这个项目与Maven集成怎么做?

我已经在Eclipse中安装了Maven.

到目前为止,我发现的教程,博客和网站都解释了将一些项目集成到Eclipse外的Maven中,然后在Eclipse中导入它或者使用Maven.None来创建新项目的内容到目前为止解决了我的问题.

正如我所提到的,我已经在Eclipse中创建了一个项目现在我只想将它与Maven集成,如何做到这一点?

eclipse build-automation build maven

6
推荐指数
2
解决办法
9910
查看次数

Lob关闭了.ERRORCODE = -4470,SQLSTATE = null

我正在使用IBM websphere commerce和db2,有以下代码

Clob clobVar = null;
if (result.elementAt(3) != null)
    clobVar = (Clob) result.elementAt(3);

if (clobVar == null) {
    infoTable.put("EInfo", "");
} else {
    stringTemp = clobVar.getSubString(1, (int) clobVar.length());
    infoTable.put("EInfo", stringTemp); 
}
Run Code Online (Sandbox Code Playgroud)

代码工作正常,直到

clobVar = (Clob) result.elementAt(3);
Run Code Online (Sandbox Code Playgroud)

但是一旦执行就到了

stringTemp = clobVar.getSubString(1, (int) clobVar.length());
Run Code Online (Sandbox Code Playgroud)

系统抛出异常

[jcc] [10120] [11936] [4.3.111]无效操作:Lob关闭.ERRORCODE = -4470,SQLSTATE = null

我做错了什么?

如何解决这个问题?

java db2 websphere-commerce java-ee

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

Java平台中的线程是否依赖?

很明显,OS调度/线程算法对Java线程有影响但是

我们可以安全地说线程是OS /机器依赖的吗?

如果是这种情况,那么它不会使Java平台依赖吗?

java multithreading java-ee

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