小编Mad*_*nan的帖子

磁盘使用情况的Java分析

我想目前分析我的应用程序,它使用JCS为caching.I已经使用附带缺省的NetBeans IDE分析器,它证明了令人满意memory.But我要分析我的磁盘使用情况的应用程序,因为我的应用程序缓存磁盘I项目想要验证它的性能.有没有办法使用netbeans附带的分析器或使用任何商业分析器,如JProfiler.提前致谢

java

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

JCS Cache关闭,保证磁盘持久性

我使用JCS进行缓存.现在我使用磁盘缓存来临时存储所有数据.问题是当我使用JCS时,只有在缓存正确关闭时才将密钥写入磁盘.

我使用磁盘使用模式作为UPDATE,它告诉JCS立即将数据写入磁盘而不将其保留在内存中.但问题是我们没有保留缓存中对象的密钥列表.所以我使用组缓存访问并获取来自缓存的密钥然后遍历密钥以获得结果.

所以现在我陷入了这样一种情况:我必须正确关闭缓存,即在使用索引磁盘缓存将所有数据写入磁盘之后.但是这里存在一个复杂性,索引磁盘缓存使用后台线程写入磁盘没有返回其状态的任何内容.

所以现在,我无法保证索引磁盘缓存已经将数据写入磁盘到我的前端实现.有没有办法解决这种情况,因为现在我只是睡了一些随机时间(比如10秒),之前缓存是关闭的,这实际上是一种非常愚蠢的方式.

编辑:我也面临着内存缓存的这个问题,但是一秒的睡眠大部分足以容纳500mb的数据.但是磁盘缓存的情况稍有不同.

java concurrency performance caching jcs

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

无法使用IntelliJ IDEA打开项目

我有一个已经使用IntelliJ IDEA的项目,但是现在,当我想用​​IntelliJ IDEA打开它时,我面临这样的错误消息:"不包含任何IntelliJ IDE项目".

java intellij-idea

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

如何在 Jmeter 变量中存储数组值?

我有一个 CSV 文件,其中包含我使用 Bean Shell 脚本读取的数据并基于它填充 ArrayList。下面是它的代码。

//Populate Beanshell script
import java.text.*;
import java.io.*;
import java.util.*;

ArrayList strList = new ArrayList();    

try {
File file = new File("path/to/csv");

if (!file.exists()) {
    throw new Exception ("ERROR: file not found");
}

BufferedReader bufRdr = new BufferedReader(new FileReader(file));
String line = null;

while((line = bufRdr.readLine()) != null) {
    strList.add(line);
}

bufRdr.close();   
}
catch (Exception ex) {
IsSuccess = false; 
log.error(ex.getMessage());
System.err.println(ex.getMessage());
}
catch (Throwable thex) {
System.err.println(thex.getMessage());
}
Run Code Online (Sandbox Code Playgroud)

现在我想以随机方式利用这些数据,所以我试图使用这样的东西

//Consumer bean shell script …
Run Code Online (Sandbox Code Playgroud)

java jmeter

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

JCS并发错误

我在我的应用程序中使用JCS进行缓存.最近发生了一些错误,其中对缓存中的数据的并发访问导致空值,即一个线程写入缓存并且一个线程读取缓存.我想知道JCS是否本身支持从缓存中写入和读取时的线程安全实现.我也想知道如何使我的实现线程安全.因为我有多个类写入缓存,说PutData实现Runnable用于写入缓存和GetData也实现Runnable从缓存中读取,所以使方法synchronized没有任何意义,并且使它们原子也没有意义,因为数据不在类之间共享,我将数据对象传递给各个类.BTW我使用的是POJO序列化类.无论如何要克服这一点,或者我是否必须以强有力地完成写作然后阅读的方式改变我的实现,这是我认为的愚蠢.

这更像是生产者 - 消费者问题,除了我的消费者线程不消耗数据,而只是读取数据.因此同步确保只有一个线程写入缓存,但这并不能解决我的问题,因为另一个线程访问不同密钥的对象.

期待你的回答,谢谢,Madhu.

java concurrency jcs

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

标签 统计

java ×5

concurrency ×2

jcs ×2

caching ×1

intellij-idea ×1

jmeter ×1

performance ×1