小编Rae*_*ald的帖子

ByteArrayInputStream无法解析为某个类型

我有方法将返回将显示为文本字符串的值.所以我正在做的是转换为ByteArrayInputStream.

public String method() {
    inputStream = new ByteArrayInputStream(prod().getBytes());
    return method;
}
Run Code Online (Sandbox Code Playgroud)

prod()是一种返回值的方法.它给了我一个错误ByteArrayInputStream cannot be resolved to a type.请指教.

java

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

无法添加到ArrayList"misplaced construct(s)"

我有一个简单的arraylist设置,但我似乎无法添加对象.

import java.util.ArrayList;


public class Inventory {

ArrayList inventory = new ArrayList();

String item1 = "Sword";
String item2 = "Potion";
String item3 = "Shield";

inventory.add(item1);
inventory.add(item2);
inventory.add(item3);
}
Run Code Online (Sandbox Code Playgroud)

有两个错误,一个在库存和添加之间的点,一个在括号之间的变量名称,是

Syntax error on token(s), misplaced construct(s)
Run Code Online (Sandbox Code Playgroud)

Syntax error on token "item1", VariableDeclaratorId expected after this token
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么会这样吗?

java string arraylist

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

如何防止堆填满

首先请原谅我可能是一个非常幼稚的问题.我的任务是为我的项目确定正确的nosql数据库.我以高度并发的方式插入和更新表(列族)中的记录.

然后我遇到了这个.

INFO 11:55:20,924 Writing Memtable-scan_request@314832703(496750/1048576 serialized/live bytes, 8204 ops)
 INFO 11:55:21,084 Completed flushing /var/lib/cassandra/data/mykey/scan_request/mykey-scan_request-ic-14-Data.db (115527 bytes) for commitlog position ReplayPosition(segmentId=1372313109304, position=24665321)
 INFO 11:55:21,085 Writing Memtable-scan_request@721424982(1300975/2097152 serialized/live bytes, 21494 ops)
 INFO 11:55:21,191 Completed flushing /var/lib/cassandra/data/mykey/scan_request/mykey-scan_request-ic-15-Data.db (304269 bytes) for commitlog position ReplayPosition(segmentId=1372313109304, position=26554523)
 WARN 11:55:21,268 Heap is 0.829968311377531 full.  You may need to reduce memtable and/or cache sizes.  Cassandra will now flush up to the two largest memtables to free up memory.  Adjust flush_largest_memtables_at threshold in cassandra.yaml if you don't want …
Run Code Online (Sandbox Code Playgroud)

out-of-memory cassandra

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

基本Java问题:产生不同结果的等效整数算术

任何人都可以解释以下两个程序之间的区别吗?它们看起来与我相当,但它们会产生不同的输出.什么原因?

程序1:输出不正确的值; i=1

public class Test1{
    public static void main(String[] args) {
        int[] values = new int[] { 2, 3, 5, 1 };

        int i = 0;
        for (Integer integer : values) {
            i =+ integer.intValue();
        } // for loop ends
        System.out.println("i=" + i);
    }
} 
Run Code Online (Sandbox Code Playgroud)

计划2:产出预期值; i=11"

public class Test2{
    public static void main(String[] args) {
        int[] values = new int[] { 2, 3, 5, 1 };

        int i = 0;
        for (Integer integer : values) {
            i = …
Run Code Online (Sandbox Code Playgroud)

java

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

Java中的Erasure类型是矛盾的:编译后的类文件如何确保类型检查?

在类型擦除过程中,Java编译器将擦除所有类型参数,并在类型参数有界时将其替换为第一个绑定,如果类型参数为无界,则替换为Object.

但是当我们使用编译类引用方法时,编译器会在编译时确保类型检查.

对于.例如,如果我在A类上使用泛型编译它然后通过类B引用它,在编译期间它将确保类型检查.

如果java在编译时擦除类型,那么编译后的类文件如何确保类型检查?

java generics

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

"nodetool修复"操作有多贵?

经常nodetool repair在我的Cassandra节点上运行会使它们瘫痪吗?

行星卡桑德拉常见问题说明(强调)说

反熵节点修复-对于数据未频繁地读取,或更新已向下延长的期间内,节点修复过程(也被称为反熵修复)在一个节点上的数据,确保上的所有数据副本是一致的.作为常规集群维护操作的一部分,应定期运行节点修复(使用nodetool实用程序).

这是我见过的nodetool repair经常运行的唯一参考.如果它便宜,经常运行它不会是一个问题,但它有多贵?它是否相当于对节点上每条记录的一致性检查读取?还是比这更聪明?文档提到了Merkle树的使用,但这并没有让我知道操作的成本有多高.

如果你有500 GB数据的节点上,并在该节点与其他节点实际上是一致的(修为无操作),多少数据并从磁盘(读取所有500 GB读修复将采取一对夫妇小时)?关于通过LAN发送多少数据(通过LAN发送所有500 GB可能需要一个小时左右).

maintenance cassandra nodetool

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

可以在哪里找到Java主函数

是否public static void main(String[] args)是Java提供一些类的内置或用户定义或重写的功能?如果在某个接口或类中声明或定义它,可以在哪里找到它的声明?

java program-entry-point

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

即使我们有一个构造函数,如何将变量初始化为默认值

我有一个关于java中的默认构造函数的问题.
尽管我已经阅读了java中的构造函数,但默认构造函数会将所有实例变量初始化为其默认值.但是如果我们为一个类定义一个构造函数,那么如果我们想要它们,变量如何初始化为默认值呢?

假设我有2个文件a.java

public class a
{
    int x;

    public a(int z)
    {
        if(z > 0)
        {
            x = z;
        }
    }

    public  void get()
    {
        System.out.println(x);
    }
} 
Run Code Online (Sandbox Code Playgroud)

和b.java

public class b
{
    public static void main(String[] args)
    {
        a obj = new a(-4);

        obj.get();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在这里条件(z> 0)失败,所以x被初始化为零.但这究竟是什么,因为它们在类a中没有默认构造函数.

java constructor default default-constructor

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

Assert.assertEquals 的 JUnit NoSuchMethodError

JUnit 版本 4.11 Eclipse Kepler

@Test
public void testName() throws Exception {
    Assert.assertEquals(1, 1);
}
Run Code Online (Sandbox Code Playgroud)

java.lang.NoSuchMethodError: org.junit.Assert.assertEquals(JJ)

然而,不会生成任何编译错误,并且构建服务器上的构建也不会报告任何错误。我感觉 Eclipse 配置错误。

任何能够解决这个问题的 Eclipse 专家,非常感谢!

eclipse junit

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

Java FileLock是一个POSIX顾问(fcntl)锁

我有一个使用POSIX顾问锁来锁定文件的C++程序.也就是说,它使用POSIX fcntl系统调用进行锁定操作.我想要一个Java程序与该C++程序进行互操作,所以我希望我的Java程序也使用POSIX顾问锁.Java中的文件锁定应该使用标准FileLock类.但是关于如何实现锁定,API文档可以理解为模糊:

此文件锁定API旨在直接映射到底层操作系统的本机锁定工具.因此,无论编写这些程序的语言如何,所有可以访问该文件的程序都可以看到文件中保存的锁.

如果我在POSIX操作系统上运行Java(Oracles,Open JDK)的通用实现,或者更具体地说是GNU/Linux系统,可以安全地假设Java FileLock类使用POSIX咨询锁吗?

java linux posix file-locking fcntl

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