小编Yat*_*oel的帖子

Java ENUM问题

我有两个Enum如下:

enum Connector {
    AND, OR, XOR;
}

enum Component {
    ACTIVITY
}
Run Code Online (Sandbox Code Playgroud)

现在,我有一个follower在类中命名的变量Event.这个变量(follower)可以具有(并且应该具有)上述两个中Enum的任何一个的值.

那么,我应该给follower变量什么数据类型?

java enums

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

Struts - 替代<html:errors />在Jsp中显示错误消息?

Struts - <html:errors />在Jsp中显示错误消息的替代方法?

java jsp struts

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

Java Swing - JTree应该与TreeModel一起使用--MVC设计模式

我将JTree在我的Java Swing桌面应用程序中使用.我读到MVC Design pattern并根据它,我们应该使用ModelSwing Components来分离a的数据模型和JComponent它的表示部分.

所以我的快速问题如下:

  • JTree(TreeModel newModel)

  • JTree(Object[] value)

  • JTree(TreeNode root)

  • JTree(Vector<?> value)

  • JTree(HashTable<?, ?> value)

出于上述创建选项的选项JTree,

Q1.是否总是更好JTree(TreeModel newModel)地应用MVC模式?

java swing jtree

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

Hibernate - 如何通过Hibernate将java.net.URL存储到数据库中

URL countryURL;Country课堂上有一个领域.我想COUNTRY通过Hibernate 将其数据存储到数据库中的表中.

type我应该在hibernate映射文件中使用哪种Hibernate

<property column="COUNTRY_URL" name="countryURL" type="..."/>
Run Code Online (Sandbox Code Playgroud)

它不是例外stringtext类型.

java hibernate

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

Java线程 - 同步问题

来自Sun的教程:

同步方法启用了一种简单的策略来防止线程干扰和内存一致性错误:如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成的.(一个重要的例外:构造对象后无法修改的最终字段,一旦构造了对象,就可以通过非同步方法安全地读取)这种策略是有效的,但是可能会带来活性问题,因为我们将会请参阅本课后面的内容.

Q1.上述语句是否意味着如果一个类的对象将在多个线程之间共享,那么该类的所有实例方法(除了最终字段的get)都应该同步,因为实例方法处理实例变量?

java multithreading synchronization

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

如何初始化unsigned char指针

我想初始化一个 长度为1500 的unsigned char*缓冲区,以便我可以从其他来源存储值.

c c++ pointers char unsigned-char

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

Java - 类路径问题

我有一个products.jar文件.里面有一个班级com.ClassA.项目的结构就像

products
    |--test
        |--com
            |--ClassA.java
        |--dependencies
            |---inputs.txt
Run Code Online (Sandbox Code Playgroud)

在Eclipse中,通过以下路径ClassA.java访问inputs.txt文件,它工作正常

private static final String PROPERTIES_FILE_PATH = "test/dependencies/inputs.txt";
Run Code Online (Sandbox Code Playgroud)

test package是在java构建路径 - > sources中

但是当我导出这个项目时products.jar,我发现在jar文件中没有test目录.有两种显示目录comdependencies在JAR文件的根目录.因此,当我尝试ClassA通过命令行执行(驻留在jar文件中)时,我收到以下异常:

JUnit version 4.8.2
java.io.FileNotFoundException: test/dependencies/inputs.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:137)
at java.io.FileInputStream.<init>(FileInputStream.java:96)
Run Code Online (Sandbox Code Playgroud)

因此,在发现test未在jar文件中导出dir 后,我将ClassA.java中文件的路径更改为dependencies/inputs.txt.它在eclipse中不起作用,但我认为它可以在jar中工作,因为jar文件在classpath中,dependencies文件夹在jar文件的根目录下,所以java启动器将能够找到dependencies文件夹然后inputs.txt文件.

但不幸的是它也没有用.

java resources classpath

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

Java - 为什么在递归调用中不维护原始包装类(例如Integer)的值?

我正在使用递归,我希望一个Integer对象在递归调用中保留其值.例如

public void recursiveMethod(Integer counter) {
    if (counter == 10)
        return;
    else {
        counter++;
        recursiveMethod(counter);
    }
}

public static void main(String[] args) {
    Integer c = new Integer(5);
    new TestSort().recursiveMethod(c);
    System.out.println(c); // print 5
}
Run Code Online (Sandbox Code Playgroud)

但是在下面的代码中(我使用的是Counter类而不是Integer包装类,值保持不变)

public static void main(String[] args) {
    Counter c = new Counter(5);
    new TestSort().recursiveMethod(c);
    System.out.println(c.getCount()); // print 10
}

public void recursiveMethod(Counter counter) {
    if (counter.getCount() == 10)
        return;
    else {
        counter.increaseByOne();
        recursiveMethod(counter);
    }
}

class Counter {

    int …
Run Code Online (Sandbox Code Playgroud)

java recursion

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

Mongodb:将一棵树存储为一个嵌套文档还是每个节点存储一个文档?

我正在使用 MongoDB,我想在其中存储各种树。

  • 存储树的一种方法是将每个节点存储为文档,并引用其子节点/父节点/祖先(如此处所述

  • 另一种存储方式是将整个树存储为一个文档,将子文档存储为子文档。例如

    tree : {
        "title" : "root",
        "children" : [
            {
                "title" : "node_1",
                "children" : [
                    ...
                ]
            },
            {
                "title" : "node_2",
                "children" : [
                    ...
                ]
            }
        ]
    }
    
    Run Code Online (Sandbox Code Playgroud)

问题:建议采用哪种方式存储树木?

以下是我要对数据执行的操作:

  • 添加节点
  • 删除一个节点
  • 更新一个节点
  • 获取整棵树的json

由于我计划使用JsTree在 UI 上显示此树(您可以推荐 JsTree 的更好替代方案),它需要嵌套格式的 json 数据(方式 2),因此我考虑以相同的方式存储数据,而不是方式 1。

如果我以方式 1 将 json 数据存储在数据库中,那么我将必须为每个文档/节点映射一个 java 对象,然后通过将每个父级指向其相应的子级来手动在 java 中创建一个树对象,然后将该 java-树对象返回 json 以获取嵌套的 json。

每个节点的 Jave 对象如下所示:

class Node {
    private String title:
    private List<Node> children; …
Run Code Online (Sandbox Code Playgroud)

tree json jquery-ui mongodb

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

将数据从java程序存储到MySQL的最简单方法是什么?

我想以字符串形式将数据存储到MySQL.我在MySQL中创建了表.我没有和DATABASE一起工作过.能否请您提供代码将该数据存储在MySQL DB中.例如,假设我有一个字符串"stack_overflow",并且DataBase中的表"SiteDetails"中有一个"SiteName"列.那么如何将字符串"stack_overflow"存储在"SiteName"列中.

java mysql database

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