小编aio*_*obe的帖子

同时运行外部程序并通过stdin/stdout与它通信

我希望能够与我的Java代码同时运行外部程序,即我想启动程序,然后将控制权返回给调用方法,同时保持外部程序同时运行.然后,Java代码将继续生成输入并将其发送到外部程序并接收输出.

我不想继续加载外部程序,因为它有很高的开销.完成此任务的最佳方法是什么?谢谢!

java

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

如何生成元组集的传递闭包?

生成一组元组的传递闭包的最佳方法是什么?

例:

  • 输入 Set((1, 2), (2, 3), (3, 4), (5, 0))
  • 产量 Set((1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4), (5, 0))

scala transitive-closure

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

如何获得唯一确定给定double的"最短"BigDecimal

基本上,我很好奇如何在new BigDecimal(Double.toString(d))不经历创建字符串的过程中掌握.

对文件Double.toString是相当复杂的(和有趣).据我了解,该方法实际上并不返回给定double实际表示的数字的字符串表示,而是唯一标识给定double的(near by)最短实数的字符串表示.

(我实际上并不需要这个.如果我这样做,我可能会通过一个字符串.我只是好奇这个算法找到这个"短"实数,唯一确定给定的双值.)

(这是关于这个问题的后续问题.)

java double bigdecimal

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

使用Java中的系统时间的唯一文件名?

我想为文件使用唯一ID.如何使用系统时间在Java中生成唯一ID?

java

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

如何开发自己的Java库?

是否有任何好的教程/起点可以建议我开发自己的Java库?

(我正在考虑开发一个小型图形库.)

java

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

哪个是在Java代码中查找错误的最佳工具?

我想知道哪种工具最适合在我的代码中找到任何类型的错误.我知道这可能是一些理论上或永无止境的问题所以我想根据错误报告的效率(包括命名约定)对其进行修改.那么您可以说哪个工具报告和最大错误以及是否在行业中有效使用?我听说过findbug真的很棒吗?

java bug-reporting

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

消除初始按键延迟

当您键入文本框并按住某个键时,您将获得(a ....... aaaaaaaaaaaaaa),具体取决于初始按键延迟.

addKeyListener(new KeyAdapter() {
    public void keyPressed(KeyEvent e) {
        // Handle key press here
    }
Run Code Online (Sandbox Code Playgroud)

我正在创建一个用户反应非常重要的游戏.如何完全消除这种延迟?上面的代码不起作用.我也尝试重写processKeyEvent而没有运气.

java keyboard swing awt

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

如何根据角度和距离获得坐标系中某点的坐标

如何获得坐标系中坐标系的坐标是原点坐标(x,y)以及从原点到点的角度以及从原点到点的距离?

java math trigonometry

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

Jersey + HK2 + Grizzly:注入EntityManager的正确方法是什么?

我已经设法在Jersey,HK2和一个简单的GrizzlyServer中设置我自己的服务类的注入(进入资源类).(基本上遵循这个例子.)

我现在好奇将JPA EntityManagers注入我的资源类最好的是什么?(我目前正在考虑将一个请求作为一个工作单元).我目前正在探索的一个选项是以Factory<EntityManager>下列方式使用a :

class MyEntityManagerFactory implements Factory<EntityManager> {

    EntityManagerFactory emf;

    public MyEntityManagerFactory() {
        emf = Persistence.createEntityManagerFactory("manager1");
    }

    @Override
    public void dispose(EntityManager em) {
        em.close();
    }

    @Override
    public EntityManager provide() {
        return emf.createEntityManager();
    }

}
Run Code Online (Sandbox Code Playgroud)

并按如下方式绑定它:

bindFactory(new MyEntityManagerFactory())
        .to(EntityManager.class)
        .in(RequestScoped.class);
Run Code Online (Sandbox Code Playgroud)

问题是dispose从不调用-method.

我的问题:

  1. 这是在Jersey + HK2中注入EntityManagers的正确方法吗?
  2. 如果是这样,我该如何确保我的EntityManagers正确关闭?

(我宁愿不依赖于重量级容器或额外的依赖注入库来覆盖这个用例.)

dependency-injection jpa jersey grizzly hk2

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

垃圾收集和异步调用/ Future对象

下面是一个使用Future接口进行异步调用的示例代码.我需要对get()方法做一些澄清.

Future<String> future = getAsyncString();
//do something ...
String msg = "";
if (validation)
    return;
else
    msg = future.get();
//do something else...
return;
Run Code Online (Sandbox Code Playgroud)

将来的变量在方法中初始化,因此在方法执行后GC将很快清除该变量,因为它不再使用.因此,如果代码进入if语句,那么JVM的状态是什么?如果没人会读回来,JVM将如何处理包装结果?它会影响线程池还是线程Executor?

java multithreading

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