小编Mal*_*ker的帖子

配置文件 - 将它们放在 Java 中的什么位置?

我有一个 Java 桌面应用程序,但配置文件的问题让我很烦恼。

我想要的是我的可分发应用程序文件夹如下所示:

MyApp/Application.jar
MyApp/SpringConfig.xml
MyApp/OtherConfig.xml
MyApp/lib

但目前SpringConfig.xml在里面Application.jar,我什至无法以OtherConfig.xml编程方式找到。

我不在乎如何在我的编译路径中设置各种文件,只要它们最终看起来像上面那样。

所以..

  • 我将文件放在我的开发设置中的什么位置?
  • 以及如何以编程方式访问它们?

谢谢

java configuration spring

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

如何为我的Java应用程序提供目标库?

使用JNA,文档说:

使目标库可用于Java程序.有两种方法可以执行此操作:首选方法是将jna.library.path系统属性设置为目标库的路径.此属性类似于java.library.path但仅适用于JNA加载的库.

这究竟意味着什么?如何设置jna.library.path系统属性?我的应用需要参考Kernel32.dll

谢谢

java jna

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

什么时候使用Callable对象在Java Executor中调用call()方法?

这是一个示例中的示例代码.我需要知道的是什么时候call()调用可调用的?触发它的是什么?

public class CallableExample {

public static class WordLengthCallable
    implements Callable {
    private String word;
    public WordLengthCallable(String word) {
      this.word = word;
    }
    public Integer call() {
      return Integer.valueOf(word.length());
    }
}

public static void main(String args[]) throws Exception {
    ExecutorService pool = Executors.newFixedThreadPool(3);
    Set<Future<Integer>> set = new HashSet<Future<Integer>>();
    for (String word: args) {
      Callable<Integer> callable = new WordLengthCallable(word);
      Future<Integer> future = pool.submit(callable); //**DOES THIS CALL call()?**
      set.add(future);
    }
    int sum = 0;
    for (Future<Integer> future : …
Run Code Online (Sandbox Code Playgroud)

java concurrency

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

什么时候应该封装泛型类型?

我见过很多人建议你应该用类更接近你的域来封装泛型类型,例如Steve和Nat在增长的面向对象软件中的建议,在测试的指导下:

我们的经验法则是我们试图用泛型来限制传递类型[...].特别是当应用于集合时,我们将其视为一种复制形式.这是一个暗示,应该将一个域概念提取到一个类型中.

一般来说,什么时候做这样的事情是个好主意.

class PersonList : List<Person>
Run Code Online (Sandbox Code Playgroud)

..而不是直接使用List<Person>

c# java generics

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

什么可能导致java.lang.NoClassDefFoundError?

我的代码编译得很好,但是我在这一行上遇到了运行时错误:

File myFile = new File(FilenameUtils.concat(basePath, localPath));

抛出的错误是:

java.lang.NoClassDefFoundError: org/apache/commons/io/FilenameUtils

如果无法解析类,为什么代码会编译?

谢谢你的建议.

java

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

如何使用Java和MySQL在一个语句中插入两个不同的表?

我正在使用Java,Spring(NamedParameterJdbcTemplate)和MySQL.我的陈述如下:

INSERT INTO Table1 (Name) VALUES (?);
INSERT INTO Table2 (Path, Table1Id) VALUES (?, LAST_INSERT_ID())

但它抛出以下错误:

PreparedStatementCallback; bad SQL grammar [INSERT INTO Table1 (Name) VALUES (?);
INSERT INTO Table2 (Path, Table1Id) VALUES (?, LAST_INSERT_ID())]`

嵌套异常是:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO Table2 (Path, Table1Id' at line 1

这种语法在MySQL中运行良好,但是在通过Spring模板进行组合时会出现问题.

谢谢!

java mysql spring

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

Android上的基本加密

我在这里看到了这个例子.一切都很好,我理解它,但它依赖于提供商的bounceycastle库.如果我能提供帮助,我不想将任何其他第三方库与我的应用程序捆绑在一起.我不需要堡垒风格的安全性,只需要一些基本的对称加密来通过线路传输.如何在Android上使用第三方库进行基本加密?

谢谢

encryption android

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

Pex(及其输出)是否适合企业环境?

我喜欢Pex的想法 - 通过静态代码分析自动生成单元测试 - 但是该工具实际生成的测试是可怕的,丑陋的,与Pex模块紧密耦合,难以阅读和理解等.

这样的工具是否真的适合(在当前状态下)用于企业环境,其中重点必须是易于维护?

或者我误解了Pex的用途?

.net c# unit-testing pex

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

Java,HashMaps和使用字符串作为键 - 字符串值是否存储两次?

如果我有一个看起来像这样的HashMap:

HashMap<String, MyObject>

如果String键是一个字段MyObject,该字符串值是否存储两次?

所以当我添加条目时:

_myMap.put(myObj.getName(), myObj);

我是否在内存方面使用了两倍的字符串大小?或者Java在幕后做了哪些聪明的事情?

谢谢

java string hashmap string-interning

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

编译器警告是否会增加构建时间?

可能重复:
大量警告是否会使C#编译时间更长?

在MSBuild/Visual Studio中,如果您的代码生成大量FXCop或StyleCop警告,这是否会对构建时间产生性能影响?

.net msbuild performance

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