小编Nat*_*hes的帖子

我如何捕获NoSuchMethodException?

我依赖的代码中存在一些不兼容的更改.所以我想捕获NoSuchMethodException以记录有关该问题的更多信息

当我使用它时:

try{
     do.something();      
}catch(NoSuchMethodException e){
     System.out.println("!");
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误"NoSuchMethodException的无法访问的catch块.此异常永远不会从try语句主体抛出"

我试图捕获java.lang.RuntimeException并检查它是否是NoSuchMethod但它不起作用.

反思会导致性能延迟,不想使用它....

有任何想法吗?

java exception-handling exception

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

如何在Java应用程序中从Main方法运行线程?

我相信static main方法中使用的变量也应该也是static如此.问题是我根本不能使用this这种方法.如果我没记错的话,我必须用commnad启动线程myThread = new ThreaD(this).

以下代码产生错误,因为我this在线程启动中使用.我在这做错了什么?

package app;

public class Server implements Runnable{

    static Thread myThread;


    public void run() {
        // TODO Auto-generated method stub  
    }

    public static void main(String[] args) {
        System.out.println("Good morning");

        myThread = new Thread(this);



    }


}
Run Code Online (Sandbox Code Playgroud)

java multithreading java-threads

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

在FlushMode.AUTO背后检查什么?

在Hibernate中,我想知道当flushMode为AUTO时哪些条件会触发刷新?它可能很复杂(或"魔术"),但基本条件是什么?

谢谢

java hibernate flush

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

为什么要运行进程需要getErrorStream()?

我正在使用Process类执行一个进程.通过错误流似乎有必要成功执行该过程.为什么要经历错误流以使进程正常运行?有什么我做错了吗?

Process wkstdin = Runtime.getRuntime().exec(command);
BufferedWriter wkstdin_writer = new BufferedWriter(
            new OutputStreamWriter(wkstdin.getOutputStream()));
//write data
Run Code Online (Sandbox Code Playgroud)

守则的必要部分:

BufferedReader input = new BufferedReader(new InputStreamReader(
            wkstdin.getErrorStream()));
String ch;
while ((ch = input.readLine()) != null)
{
  System.out.println(ch);
}
Run Code Online (Sandbox Code Playgroud)

java process

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

什么时候在Oracle 10中打开UTL_MAIL连接

我有一个pl/sql程序,通过电子邮件发送给很多人(20,000+).我的问题与utl_mail包有关,当连接实际打开到电子邮件服务器时.

例:

BEGIN
...
OPEN CUR_person;
FETCH CUR_person INTO REC_person;    
WHILE CUR_person%FOUND

LOOP
  UTL_MAIL.send(sender => 'me@address.com',
                recipients => 'you@address.com',
                subject => 'Test Mail',
                message => 'Hello World',
                mime_type => 'text/html');
FETCH CUR_person INTO REC_person;                  
END LOOP;

...
END;
/
Run Code Online (Sandbox Code Playgroud)

我想知道连接是否每个人打​​开一次,或者是否为第一个人打开,并保持打开直到程序完成?

如果每个人打开一次 - 这是不好的编码?如果我遇到不良数据会轰炸吗?

如果需要更多信息,请询问.谢谢!!

sql email oracle plsql

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

Clojure unquote'(1 2(+ 1 2))

我应该如何解释以下内容:

(def a '(1 2 (+ 1 2)))
Run Code Online (Sandbox Code Playgroud)

因此,它评估为:

(1 2 3)
Run Code Online (Sandbox Code Playgroud)

做一个:

(def a '(1 2 ~(+ 1 2)))
Run Code Online (Sandbox Code Playgroud)

在REPL中评估如下:

(1 2 (clojure.core/unquote (+ 1 2)))
Run Code Online (Sandbox Code Playgroud)

我知道我可以做一个:

(list 1 2 (+ 1 2))
Run Code Online (Sandbox Code Playgroud)

但我想知道是否可能有某种语法用于此目的.

clojure

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

如何使SQL连接语句通用

我必须在同一个类的不同方法中执行几个SQL查询.有没有办法让这些语句通用,我可以在所有方法中使用相同的con,statement变量来执行查询.

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/kamal","root","root");
Statement statement=con.createStatement();
Run Code Online (Sandbox Code Playgroud)

java mysql sql

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

我的split()及其正则表达式出了什么问题?

我的部分应用程序遇到了这个问题.该String行变量包含12.2安德鲁和我想单独割裂开来,但它不工作,并带有一个NumberFormatException错误.你能帮帮我吗?

String line = "12.2 Andrew";
String[] data = line.split("(?<=\\d)(?=[a-zA-Z])");

System.out.println(Double.valueOf.(data[0]));
Run Code Online (Sandbox Code Playgroud)

java regex string double split

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

ItemReader reader() 无限循环

我用 JdbcTemplate 实现了 ItemReader 。

问题是read()在无限循环中被调用。

public class MyReader implements ItemReader<Col>, InitializingBean {
    private JdbcTemplate jdbcTemplate;
    private RowMapper<Col> rowMapper;
    private String sql;
    private DataSource dataSource;

public Col read() throws Exception, UnexpectedInputException, ParseException, NonTransientResourceException {
     Col col = jdbcTemplate.queryForObject(sql,null, rowMapper);            
     return col;
    }

}
Run Code Online (Sandbox Code Playgroud)

Spring批量配置:

<chunk reader="itemReader" writer="itemWriter"
            processor="itemProcessor" commit-interval="1" />


<bean id="itemReader"
    class="batch.MyReader"
    scope="step">
    <property name="dataSource" ref="dataSource" />
    <property name="sql" value="#{stepExecutionContext[sql]}" />
    <property name="rowMapper">
        <bean class="batch.ColMapper" />
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

java spring spring-batch

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

多线程会导致静态方法的并发问题吗?

我有一个Thread scenerio,其中3个类是MainThread.java,NormalWorkerClass1.java,NormalWorkerClass2.java

1班:

class MainThread implements Runnable

{
private Thread thread = null;
//private variables
..
..
 //default Constructor

 public MainThread(){}

public MainThread(int val){
 this.val=val;
}

    public void start() {
            thread = new Thread(this,"rootthread");
            thread.start();
        }

@Override
    public void run() {

    NormalWorkerClass1 instance1=NormalWorkerClass1.getInstance();  // Normal class
    NormalWorkerClass2 instance2=NormalWorkerClass2.getInstance(); // for other working
    try
        {
            while(true)
            {
                boolean retval=proccessSomething();
                if(retval)
                    {
                      instance1.doMainProcess(arg..);
                    }
                else
                {
                     instance2.doMainProcess(arg..);
                }
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

2级:

class NormalWorkerClass1
    {
      private ...
      private variables
        public static NormalWorkerClass1 …
Run Code Online (Sandbox Code Playgroud)

java concurrency static multithreading thread-safety

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