一个java程序正在批量插入Oracle表.它适用于100-200个记录,但它挂起超过4000条记录.
当我检查查询时,它INSERT /*+APPEND*/
在其中.
INSERT /*+APPEND*/
INSERT查询中使用的是什么 以及为什么使用它?程序是否因为这件事而悬挂?
对于数据库重新架构,我需要获取每个表的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.
是否需要在所有POJO类中添加toString()?
这是一个非常基本的问题,但我担心在每个POJO课程中编写一段代码.
我已经关注了很多java源代码,我在那些POJO类中发现了一些常见的东西 -
@Override
public String toString() {
return StringUtil.toDetailString(this);
}
Run Code Online (Sandbox Code Playgroud)
是序列化还是有助于提高性能还是其他什么?
在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可以实现同样的功能.
列表或映射的 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 企业编码标准,哪一个应该更好?
我有下面的枚举
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)
请建议它可能.如果可能的话,我在哪里做错了.
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)