小编Mit*_*tri的帖子

为什么使用INSERT/*+ APPEND*/?

一个java程序正在批量插入Oracle表.它适用于100-200个记录,但它挂起超过4000条记录.

当我检查查询时,它INSERT /*+APPEND*/在其中.

INSERT /*+APPEND*/INSERT查询中使用的是什么 以及为什么使用它?程序是否因为这件事而悬挂?

oracle insert

9
推荐指数
2
解决办法
4万
查看次数

使用查询获取VIEW ddl

对于数据库重新架构,我需要获取每个表的DDL并在数据库(Oracle)中查看.我不想去每个表/视图的属性,并在SQL Developer中从中获取SQL.

我使用以下方式成功获得了桌子的DDL

select dbms_metadata.get_ddl('TABLE','Table_name','Schema_Name') 
  from dual;
Run Code Online (Sandbox Code Playgroud)

但是面对VIEW和MVIEW的问题.任何人都可以为表以外的元素提供命令/关键字.

另外,我想将结果导出到excel文件中,第一列为TableName第二列,第二列为DDL.

sql oracle ddl dbms-metadata

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

POJO类中的toString()

是否需要在所有POJO类中添加toString()?

这是一个非常基本的问题,但我担心在每个POJO课程中编写一段代码.

我已经关注了很多java源代码,我在那些POJO类中发现了一些常见的东西 -

@Override
    public String toString() {
        return StringUtil.toDetailString(this);
    }
Run Code Online (Sandbox Code Playgroud)

是序列化还是有助于提高性能还是其他什么?

java tostring pojo apache-stringutils

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

案例与jdk7中的if-else

在jdk7中,case语句接受字符串.我有一个场景,我必须检查字符串列表中是否存在字符串,然后执行操作.

Case "Car":
      syso("nice car");
      break;
case "bike":
      syso("nice bike");
      break;
default:
      syso("buy something");
Run Code Online (Sandbox Code Playgroud)

要么

if(stringList.contains("Car")){
syso("nice car");
}else if(stringList.contains("bike")){
syso{"nice bike");
}else{
syso{"buy something");
}
Run Code Online (Sandbox Code Playgroud)

直到jdk6案例陈述不支持字符串.这个新功能的主要优点是什么,但是使用if-else可以实现同样的功能.

java if-statement java-7

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

列表和映射空检查

列表或映射的 null 和空检查风格之间的根本区别是什么。

nameList!=null && !nameList.isEmpty()
Run Code Online (Sandbox Code Playgroud)

或者

CollectionUtils.isNotEmpty(nameList)
Run Code Online (Sandbox Code Playgroud)

和地图

nameMap!=null && !nameMap.isEmpty()
Run Code Online (Sandbox Code Playgroud)

或者

MapUtils.isNotEmpty(nameMap)
Run Code Online (Sandbox Code Playgroud)

这两种方法可以互换使用吗?考虑到 Java 企业编码标准,哪一个应该更好?

java

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

Java中的参数化枚举

我有下面的枚举

public static enum STATUS{
 STRTD, COMP
}
Run Code Online (Sandbox Code Playgroud)

我想给枚举赋予更多的意义,并使编码中的枚举属性易于识别.但我无法修改enum如下 -

public static enum STATUS{
 STARTED("STRTD"), COMPLETED("COMP")
}
Run Code Online (Sandbox Code Playgroud)

请建议它可能.如果可能的话,我在哪里做错了.

java enums

-1
推荐指数
1
解决办法
518
查看次数

Java Thread随机输出

public class Rough {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        TestThread1 testThread1 = new TestThread1();
        TestThread2 testThread2 = new TestThread2();
        testThread1.start();
        testThread2.start();
        // testThread1.stop();
        System.out.println(testThread1.getName());
        System.out.println(testThread2.getName());
    }

}

class TestThread1 extends Thread {

    public void run() {
        System.out
                .println("MyThread1 running :: " + System.currentTimeMillis());
    }
}

class TestThread2 extends Thread {

    public void run() {
        System.out
                .println("MyThread2 running :: " + System.currentTimeMillis());
    }
}
Run Code Online (Sandbox Code Playgroud)

它每次执行时都会给出随机输出.

Thread-0
Thread-1
MyThread1 running :: …
Run Code Online (Sandbox Code Playgroud)

java multithreading threadpool

-2
推荐指数
1
解决办法
788
查看次数