从Java批量插入Oracle

我需要在Oracle中快速插入许多小行。 (5个领域)。 使用MySQL,我将插入分成100个组,然后对每组100个插入使用一个insert语句。 但是对于Oracle,用户反馈是质量插入(1000-30000之间)太慢。 有没有类似的技巧可以用来加速从Java到Oracle的程序化插入?

如何使用Jenkins参数化构建?

Jenkins允许您参数化构建,但我无法弄清楚如何实际使用它: 假设我通常会从命令行启动我的Ant构建,如下所示: ant -buildfile /path/to/my/build.xml -DpackageType=jar package 这将调用build.xml的package目标,并packageType创建一个名为packageType的属性,其值为jar 。 我假设在上面的屏幕截图中, Name字段是我指定packageType ,但值是什么? 如果Jenkins要我为属性指定默认值 ,那么我在哪里指定项目使用的值? 例如,我可能想要一个默认的war 值 ,但让这个Jenkins作业传递一个jar值(覆盖默认值)。 另外,Jenkins的意思是“… 允许用户保存输入实际值。 ”哪个用户? 无论如何你会在哪里输入值? 提前致谢!

java:尝试finally块执行

当存在return;时,我对try-finally执行感到困惑return; 在try块中。 根据我的理解,finally块将始终执行,即在返回调用方法之前。 在考虑以下简单代码时: public class TryCatchTest { public static void main(String[] args){ System.out.println(test()); } static int test(){ int x = 1; try{ return x; } finally{ x = x + 1; } } } 打印的结果实际为1.这是否表示finally块未执行? 任何人都可以帮助我吗?

获得对JPanel的关注

我在JFrame有一个JPanel 。 我已经注册了一个KeyListener ,我想根据它更新JPanel 。 我遇到的问题是我无法将注意力集中在JPanel ,因此我的KeyListener将无法工作。 我已经知道KeyListener是有用的,因为我用JFrame注册它并且它工作正常。 我的代码目前是这样的: myFrame.setFocusable(false); myPanel.setFocusable(true); myPanel.addKeyListener(myKL); myFrame.add(myPanel); 以前有人遇到过这样的问题吗? 我有什么遗漏吗? PS:我在JPanel没有任何组件我只是在背景上绘制一个Image,所以我需要把焦点放在JPanel本身而不是内部的东西上。

什么时候应该返回接口和具体类?

当我用Java编程时,我几乎总是出于习惯,写下这样的东西: public List foo() { return new ArrayList(); } 大多数时候甚至没有考虑过它。 现在,问题是:我是否应该始终将接口指定为返回类型? 或者建议使用接口的实际实现,如果是,在什么情况下? 很明显,使用界面有很多优点(这就是它的原因)。 在大多数情况下,库函数使用的具体实现并不重要。 但也许有些情况确实很重要。 例如,如果我知道我将主要访问列表中的数据,则LinkedList会很糟糕。 但是如果我的库函数只返回界面,我根本就不知道。 为了安全起见,我甚至可能需要将列表显式复制到ArrayList : List bar = foo(); List myList = bar instanceof LinkedList ? new ArrayList(bar) : bar; 但这似乎很可怕,我的同事可能会在自助餐厅里诽谤我。 理所当然。 你们有什么感想? 您的指导方针是什么?您何时倾向于抽象解决方案,何时会显示您的实施细节以获得潜在的性能提升?

查找数组中元素周围的元素

我有一个多维数组,我想获取该数组中特定元素周围的元素。 例如,如果我有以下内容: [[1,2,3,4,5,6] [8,9,7,5,2,6] [1,6,8,7,5,8] [2,7,9,5,4,3] [9,6,7,5,2,1] [4,7,5,2,1,3]] 如何查找上述任何元素周围的所有8个元素? 我如何处理边缘的元素? 我想到的一种方法是,为此编写一个9行代码,这很明显,但是有更好的解决方案吗?

JBoss编码utf 8

我的列表网格没有正确显示变音符号的问题,我发现当我从java插入数据库时​​,值已经被错误。 这里的post有帮助,我改变了我的项目属性 – >文本编码 – >其他 – > UTF-8,这解决了我的问题。 事情是这只能解决我在本地的问题。 我需要做的是在我的Jboss服务器上也以某种方式设置编码。 我只能访问此面板,因为我无法直接访问配置文件。 我可以从这里开始吗? 对于这个愚蠢的问题,任何建议都表示赞赏和抱歉,但我尝试了所有我能想到的但没有成功的事情。 谢谢。

为什么不总是在Java中使用ArrayLists而不是普通的’数组?

这里有个简单的问题:为什么不总是在Java中使用ArrayLists? 除了额外的有用function之外,它们显然具有与arrays相同的访问速度。 我理解它不能保存原语的限制,但这可以通过使用包装器轻松减轻。

无法使文件java.io.IOException:没有这样的文件或目录

我试图在文件系统上创建一个文件,但我一直得到这个例外: java.io.IOException: No such file or directory 我有一个现有的目录,我正在尝试将文件写入该目录。 // I have also tried this below, but get same error // new File(System.getProperty(“user.home”) + “/.foo/bar/” + fileName); File f = new File(System.getProperty(“user.home”) + “/.foo/bar/”, fileName); if (f.exists() && !f.canWrite()) throw new IOException(“Kan ikke skrive til filsystemet ” + f.getAbsolutePath()); if (!f.isFile()) { f.createNewFile(); // Exception here […]

从hashmap获取具有最大值的键?

我有一个像这样定义的HashMap …… HashMap uniqueNames = new HashMap(); 它存储名称和该名称的出现。 例如… uniqueNames.put(“lastname”,42); 如何获得出现次数最多的名称? 有关更多信息,我正在使用“people”的二叉搜索树,将唯一的名称和频率存储在HashMap 。 我想要做的是打印最常见的姓氏,有人告诉我使用HashMap因为我想将String与Integer一起存储。 也许我应该使用一个类来存储名称和频率? 请有人请提供一些建议。