小编Edd*_*Edd的帖子

String.split()的内存问题

我的程序目前存在内存问题,在检查应用程序时,我们发现该String.split()方法使用了大量内存.我尝试使用过StreamTokenizer,但似乎这会使事情变得更加复杂.

是否有更好的方法将long拆分StringsStrings使用比String.split()方法更少的内存?

java memory string

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

如何在Java枚举中使用name()方法

我正在通过一些代码使用nameJava Enum 的方法.

任何人都可以向我解释如何以及在哪里使用name()java中的Enum方法.

java

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

Java .class文件是否存储在JVM内存中

我读了JVM内存模型,并对以下内容感到困惑:

  1. JVM是否将.class实例存储在其内存中.如果是,则在哪个区域.
  2. 就像加载类一样,JVM生成机器级代码然后开始执行机器代码指令,然后只在堆上创建对象并填充方法区域.
  3. perm gen等区域存储字节代码或机器级代码?
  4. perm gen vs方法区域

我真的很感激有关该主题的任何帮助.

谢谢.

java jvm

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

Java中的执行顺序

我试图从Thinking in Java中理解这个例子:

package c07;
import com.bruceeckel.simpletest.*;

class Meal {
    Meal() { System.out.println("Meal()"); }
}

class Bread {
    Bread() { System.out.println("Bread()"); }
}

class Cheese {
    Cheese() { System.out.println("Cheese()"); }
}

class Lettuce {
    Lettuce() { System.out.println("Lettuce()"); }
}

class Lunch extends Meal {
    Lunch() { System.out.println("Lunch()"); }
}

class PortableLunch extends Lunch {
    PortableLunch() { System.out.println("PortableLunch()");}
}

public class Sandwich extends PortableLunch {
    private static Test monitor = new Test();
    private Bread b = new …
Run Code Online (Sandbox Code Playgroud)

java order-of-execution

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

Scala String拆分bizareness

我写了这段代码

val line = "Aaa Bbb Ccc"
line.split(" ")
Run Code Online (Sandbox Code Playgroud)

它按预期产生以下输出:

res31: Array[String] = Array(Aaa, Bbb, Ccc)
Run Code Online (Sandbox Code Playgroud)

稍微更改了代码:

val line = "Aaa|Bbb|Ccc"
line.split("|")
Run Code Online (Sandbox Code Playgroud)

现在我不明白输出:

res30: Array[String] = Array("", A, a, a, |, B, b, b, |, C, c, c)
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

string split scala

4
推荐指数
2
解决办法
152
查看次数

在过滤器中抛出异常

我已经定义了这个流:

public int sumNumbers(int[] numbers) {
    return IntStream.of(numbers)
            .filter(n -> n <= 1000)
            .sum();
}
Run Code Online (Sandbox Code Playgroud)

我总结了不高于1000的所有整数.但是现在我想做的是,如果数组的任何元素是负数,则抛出异常.

我知道如何做到这一点的老式的方式,但我想知道是否有任何机制Stream,并.filter()在那里我可以定义该过滤器的过滤器和异常情况

只是为了澄清我想抛出异常,而不像其他问题那样控制运行时异常.

这里的想法是,如果我的过滤器是真的:

filter(n -> n < 0 throw Exception)
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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

抽象类的目的是什么,它没有任何抽象方法?

Java允许您将类指定为抽象类,即使它没有抽象方法.这种抽象类的目的是什么?

java abstract-class

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

mongo.h:没有这样的文件或目录

我从官方网站上获得了mongo-c-driver,如下:

$git https://github.com/mongodb/mongo-c-driver.git
$cd mongo-c-driver
$./autogen.sh
$ make
$ sudo make install
Deal.c:2:19: fatal error: mongo.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但是,当我运行名为"Deal.c"的C文件时,如下所示:

gcc -o Deal Deal.c -l /usr/local/include -L /usr/local/lib -lmongoc
Error:#include "mongo.h"
                     ^ compilation terminated.
Run Code Online (Sandbox Code Playgroud)

我的系统版本:是Ubuntu 13.10

gcc mongodb mongo-c-driver

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

如何在非 WordPress php 文件中包含 WordPress 页眉和页脚

我有一个 WordPress 网站,但它的注册页面(与 PayPal 集成)不是 WordPress 网站的一部分(其他一些开发人员正在这样做,它是用 PHP 编写的)。现在的问题是,每当我更改页脚或页眉(尤其是链接)中的某些位时,我都需要下载此外部 PHP 文件,更改那里的链接,然后再次上传。

这是一项乏味的任务,容易出错。他们不会让我在 WordPress 中处理注册表,所以我现在坚持这个工作流程。

我可以在他们的 PHP 文件中包含我的 WordPress 页脚和页眉,以便我们只使用同一个文件吗?

php wordpress include

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

如何在不使用String的情况下将char转换为大写

更简单的方法吗?

public static void main(String[] args) {
    char x = 'a';     //If 'a' I want 'A', if 'z' i want 'Z', and so on.
    String aux = "";
    aux=""+x;
    aux=aux.toUpperCase();

    x=aux.charAt(0);
}
Run Code Online (Sandbox Code Playgroud)

java lowercase char uppercase

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