在Eclipse中设置执行目录?

是否可以在指定目录中执行一个类? 我的意思是,a.class在目录abc中,我希望它像在目录xyz中一样执行。

如何在FutureTask中捕获exception

在发现在Java 1.6(和Eclipse Executors.newCachedThreadPool()上的Executors.newCachedThreadPool()运行的FutureTask吞下了Runnable.run()方法中的exception后,我试图找到一种方法来捕获这些exception而不添加throw / catch我所有的Runnable实现。 API建议覆盖FutureTask.setException()应该有助于: 导致此未来报告ExecutionException,并将给定的throwable作为其原因,除非已设置或已取消此Future。 在计算失败时,run方法在内部调用此方法。 但是,似乎没有调用此方法(使用调试器运行显示FutureTask捕获exception,但未setException )。 我写了以下程序来重现我的问题: public class RunTest { public static void main(String[] args) { MyFutureTask t = new MyFutureTask(new Runnable() { @Override public void run() { throw new RuntimeException(“Unchecked exception”); } }); ExecutorService service = Executors.newCachedThreadPool(); service.submit(t); } } public class MyFutureTask extends FutureTask { public MyFutureTask(Runnable r) […]

Tomcat:在数据库中存储会话

我正在寻找一种避免内存会话复制/群集的方法,并将会话存储在数据库中。 此时使用Tomcat的JDBCStore是无用的,因为它只在数据库中存储非活动会话以保存服务器内存。 有什么建议么? 非常感谢Fabian

通过telnet发送数据而无需按Enter键

我最近开始搞乱Java套接字和telnet …… 我希望用户能够连接到服务器,只需键入一个字母并将其发送到服务器,而无需按Enter键发送它。 我确定服务器没有办法设置它,但也许telnet有一个参数或什么可以允许这个? 也许如果我让用户在运行telnet之前键入stty cbreak或stty raw ,这可行吗? (仅限UNIX,我知道!) 如果我可以通过telnet来执行此操作,那么我将不得不为此function编写一个特殊的客户端…

如何使用Java获取硬盘序列号?

如何用Java获取硬盘的序列号?

运行一段时间后,可以获得Java中线程使用的实际堆栈大小吗?

这个想法是帮助确定给定Java应用程序的最佳堆栈大小。 使用此信息可以完成的一件事是创建一个堆栈大小的范围表,线程可以在它们退出时修改,并且可以在应用程序退出时定期转储。 编辑:这是在具有真实工作负载的客户机器上运行的环境,我无法获取探查器访问权限。 编辑2:回答一个答案,在每个线程的(IIRC)256Kb,我想知道现在有多接近现实需要的东西(我也想知道这个问题可能不是很相关,因为堆栈空间可能是按要求分配)。 我们有一个基于消息传递和高度线程化的应用服务器,可运行从ARM手持设备到octo-core Linux,到中型和大型机的所有东西 – 我们可以感受到我们可以交易的位置(以及是否)堆栈空间堆栈在具有许多消息处理程序的系统上。 有一些类似的问题值得关注,但它们是本机的/特定于os的: 如何确定最大堆栈使用量? 如何确定最佳线程堆栈大小?

Java:如何命名布尔属性

我只是在Webapp中有一点惊喜,我在.jsp页面中使用EL。 我添加了一个布尔属性并且抓了我的头,因为我已经命名了一个布尔“isDynamic”,所以我可以这样写: … 我发现哪个更容易阅读: … 但是.jsp无法编译,错误如下: javax.el.PropertyNotFoundException: Property ‘isDynamic’ not found on type com… 我发现我的IDE(我花了一些时间注意它),在生成getter时,生成了一个名为的方法: isDynamic() 代替: getIsDynamic() 一旦我通过getIsDynamic()手动替换isDynamic() ,一切都运行正常。 所以我在这里真的有两个问题: 使用“is”启动布尔属性的名称是不是很糟糕? 不管是不是坏了,IntelliJ在这里通过自动生成名为isDynamic而不是getIsDynamic的方法犯了错误 ?

Files.readAllBytes vs Files.lines获取MalformedInputException

我原以为以下两种读取文件的方法应该是一样的。 但他们没有。 第二种方法是抛出MalformedInputException 。 public static void main(String[] args) { try { String content = new String(Files.readAllBytes(Paths.get(“_template.txt”))); System.out.println(content); } catch (IOException e) { e.printStackTrace(); } try(Stream lines = Files.lines(Paths.get(“_template.txt”))) { lines.forEach(System.out::println); } catch (IOException e) { e.printStackTrace(); } } 这是堆栈跟踪: Exception in thread “main” java.io.UncheckedIOException: java.nio.charset.MalformedInputException: Input length = 1 at java.io.BufferedReader$1.hasNext(BufferedReader.java:574) at java.util.Iterator.forEachRemaining(Iterator.java:115) at […]

什么是Java中最快的子字符串搜索方法

我需要实现一种使用Java搜索字符串(haystack)列表中的子字符串(针)的方法。 更具体地说,我的应用程序有一个用户配置文件列表。 如果我输入一些字母,例如“Ja”,然后搜索,则所有名称中包含“ja”的用户都应该显示。 例如,结果可能是“Jack”,“Jackson”,“Jason”,“Dijafu”。 在Java中,据我所知,有3种内置方法可以在字符串中查看搜索子字符串。 string.contains() string.indexOf() 正则表达式。 它就像string.matches(“ja”)) 我的问题是:上面每种方法的运行时间是多少? 哪一个是检查字符串列表是否包含给定子字符串的最快或最有效或最流行的方法。 我知道存在一些做同样事情的算法,例如Boyer-Moore字符串搜索算法,Knuth-Morris-Pratt算法等等。 我不想使用它们,因为我只有一小串字符串,我认为使用它们对我来说有点矫枉过正。 此外,我必须为这种非内置算法输入许多额外的编码。 如果您认为我的想法不正确,请随时纠正我。

将原始负rgb int值转换回3 number rgb值

好的,我正在研究一个接收图像的程序,将一个像素块隔离成一个数组,然后为该数组中的每个像素获取每个单独的rgb值。 当我这样做 //first pic of image //just a test int pix = myImage.getRGB(0,0) System.out.println(pix); 吐出来-16106634 我需要从这个int值中得到(R,G,B)值 有一个公式,alg,方法?