DBCP(Apache Commons Database Connection Pooling)仍然相关吗?

JDBC 3.0规范讨论了连接(和准备语句)池。 我们有几个独立的Java程序(即我们没有使用应用程序服务器),它们一直使用DBCP来提供连接池。 我们应该继续使用DBCP,还是可以利用JDBC提供的池并摆脱DBCP? 我们正在使用MySQL(Connector / J)并最终将添加SQL Server支持(jTDS); 我们不太可能支持任何其他数据库。 编辑:请参阅下面有关我尝试消除连接池库的注释。 似乎DBCP仍然相关(注意一些评论者推荐C3P0而不是DBCP)。

使用Java从.p12文件获取PrivateKey对象

正如标题所示,我有谷歌服务帐户api访问所需的.p12文件。 为了获得连接到api的凭证,有一个字段.setServiceAccountPrivateKey(PrivateKey privateKey)。 那么,我能做到这一点最简单的方法是什么? 我有一个资源文件夹,它在我的类路径中,所以如果我在那里添加p12文件,我可以从getClass()获取资源.getResource()作为inputStream或URL。 我已经尝试过URL方法,但它不起作用(我尝试从URL.toURI()创建一个File对象时出现“URI is hierarchical hierarchical”错误)。

Intellij突然抛出ClassNotFoundException

我在这里完全失败了。 我有一个名为LenseProject的外部硬盘上的项目。 在LenseProject里面,我有.idea , lib , Natives和SRC文件夹。 我还有一些用于阅读的文本文件。 当我昨晚离开工作时,这一切都很好。 今天早上来,我遇到了: Exception in thread “main” java.lang.ClassNotFoundException: QuadTest at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:188) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113) QuadTest是主要类。 我认为可能有用的信息: 如果我注释掉导入,我会收到相应的错误消息。 (找不到符号等)。 我有9个依赖项,位于lib \ lwjgl-2.9.0 \ jar中,它们在Project Structure – > Libraries中设置。 该模块将LenseProject作为内容根,将SRC作为源文件夹。 语言水平是7.0 我将依赖项设置为在项目结构 – […]

spring-data-mongo – 可选的查询参数?

我使用spring-data mongo和基于JSON的查询方法,并且不确定如何在搜索查询中允许可选参数。 例如 – 说我有以下function @Query(“{ ‘name’ : {$regex : ?0, $options : ‘i’}, ‘createdDate’ : {$gte : ?1, $lt : ?2 }} }”) List getItemsLikeNameByDateRange(String name, Date startDateRange, Date endDateRange); – 但我不想应用名称正则表达式匹配,或者如果将NULL值传递给方法,则不应用日期范围限制。 目前,我可能不得不使用mongoTemplate构建查询。 有没有其他选择 – 或者使用mongoTemplate是最好的选择吗? 谢谢

如何从Java中的JFrame中删除所有组件?

我正在编写一个程序,我有一个JFrame,我想从中删除所有组件,然后只添加一个组件并重新绘制框架。 到目前为止我所拥有的是类似下面的代码(在实现JFrame的对象中调用,其中StartPanel实现JPanel): removeAll(); startPanel = new StartPanel(); startPanel.setVisible(true); add(startPanel); revalidate(); repaint(); 但是,当我运行代码时,它显示一个空窗口(不是startPanel),当我最小化/调整窗口大小时,窗口变黑。 如果我省略了removeAll()并且JFrame上已经没有元素,那么它就会显示startPanel。 有关如何实际删除所有内容,然后让新面板仍然显示的任何想法?

在Java中将byte 写入文件

如何在Java中将字节数组转换为File? byte[] objFileBytes, File objFile

是否有java的反汇编程序和调试程序(ala OllyDbg / SoftICE for assembler)?

是否有类似于OllyDbg / SoftICE for java的实用程序? 即执行类(来自jar / with class path),并且在没有源代码的情况下,显示中间代码的反汇编,能够逐步执行/跳过/搜索引用/编辑内存中的特定中间代码/将编辑应用于文件。 。 如果没有,是否甚至可以写这样的东西(假设我们愿意在调试期间没有热点的情况下生活)? 编辑:我不是在谈论JAD或JD或Cavaj。 这些都是很好的反编译器,但我不想要一个反编译器有几个原因,最值得注意的是它们的输出不正确(充其量,有时只是简单的错误)。 我不是在寻找一个神奇的“编译到java代码的字节” – 我想看到即将执行的实际字节。 此外,我希望能够更改这些字节(就像在汇编调试器中一样),并希望将更改的部分写回类文件。 Edit2:我知道javap存在 – 但它只有一种方式(并且没有任何分析)。 示例(代码取自vmspec文档):从java代码中,我们使用“javac”来编译它: void setIt(int value) { i = value; } int getIt() { return i; } 到java .class文件。 使用javap -c我可以得到这个输出: Method void setIt(int) 0 aload_0 1 iload_1 2 putfield #4 5 return Method int getIt() […]

放置随机圆圈而不重叠(并且不使用暴力)?

我刚刚提交了一个Java作业,我需要在屏幕上随机绘制一些圆圈作为游戏的一部分。 给我们的挑战之一是确保没有任何圆圈重叠。 我最终采用了一种奇怪的方法(因为我想:D)基本上只是使用trig从屏幕中心创建了一个模式,这很有趣。 虽然这种方法中的圆圈从不重叠,但它并不理想……圆圈的分布在屏幕中间非常紧凑,角落中使用的空间非常小。 我还创建了一个(注释掉的)蛮力方法,如果建议的圆的x,y坐标与已经创建的圆相交,那么简单地重新滚动新坐标,虽然理论上能够循环到无限,但最有可能不会超过十个交点。 在与朋友讨论解决方案之后(以及谷歌搜索后的TON),我们实际上非常有兴趣看看如何在没有暴力的情况下完成这项工作。 要求: 在640×480窗口上绘制20个半径为十个单位的圆 绝对没有圆圈重叠 否则在屏幕上随机分布 可能,使用标准库?

使用JSP中的JSTL标记从HashMap读取数据,而不使用for each或for循环

我想从JSP中的哈希映射中读取数据,但不使用JSTL 或for循环。 我怎样才能做到这一点?

计算两个日期(不包括周末)的日期

我在Spring 3.0项目中使用Joda time api来计算日期。 现在我有一个开始和结束日期,我希望在这两个日期之间每周周末或周六或周日进行。 我怎样才能做到这一点? 我看了这篇postJoda时间 – 两个约会之间的所有星期一 。 它提供了一些指导,但仍然含糊不清,如何排除两个日期。