小编che*_*rit的帖子

在java中捕获一个方法?

我已经搜索了一些答案,但找不到,因此我将此作为一个新问题提出来.try-catch中的catch方法.这是一种方法吗?,它将Exception类型的对象作为参数.但如果它是一种方法,

  1. 谁调用此方法以及调用此方法的对象?

  2. 你不能正常在另一个方法定义中写一个方法定义.所以如果它是一个方法,我怎么能在另一个方法中写入catch?

  3. 如果它不是一种方法,那么它是什么?

     public void foo() {
    
         try { ; 
    
         } catch (Exception ex) {
    
              ; // this is catch method body 
          }
    
    }
    
    Run Code Online (Sandbox Code Playgroud)

上面的代码意味着catch方法体在另一个方法foo()的体内.

java exception-handling try-catch-finally

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

如何从WSDL生成* .xjb文件?

我有一个WSDL文件weatherservice.wsdl,我正在尝试使用生成与此WSDL的绑定xjc。如何使用xjc执行此操作?

我从xjc中找不到任何命令行参数来执行此操作。 xjc -p com -wsdl weatherservice.wsdl

wsdl wsdl2java jaxb xjc xjb

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

Concourse CI - 在源代码中构建工件,将所有内容传递给下一个任务

我想在 Concourse 中为我的 Web 应用程序设置构建管道。该应用程序是使用 Node.js 构建的。

计划是做这样的事情:

                                        ,-> build style guide -> dockerize
source code -> npm install -> npm test -|
                                        `-> build website -> dockerize
Run Code Online (Sandbox Code Playgroud)

问题是,在 npm install 后,创建了一个新容器,因此node_modules目录丢失。我想传递node_modules到后面的任务,但因为它位于源代码“内部”,所以它不喜欢它并给了我

invalid task configuration:
  you may not have more than one input or output when one of them has a path of '.'
Run Code Online (Sandbox Code Playgroud)

这是我的工作设置

jobs:
  - name: test
    serial: true
    disable_manual_trigger: false
    plan:
      - get: source-code
        trigger: true

      - task: npm-install
        config:
          platform: linux
          image_resource: …
Run Code Online (Sandbox Code Playgroud)

node.js npm concourse

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

System.out和System.err调用的随机打印顺序

请参阅下面的代码段

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile {


    public static void main(String[] args)  {

        String str="";
        FileReader fileReader=null;

        try{


            // I am running on windows only  & hence the path :) 
            File file=new File("D:\\Users\\jenco\\Desktop\\readme.txt");
            fileReader=new FileReader(file);
            BufferedReader bufferedReader=new BufferedReader(fileReader);
            while((str=bufferedReader.readLine())!=null){
                System.err.println(str);
            }

        }catch(Exception exception){
            System.err.println("Error occured while reading the file : " + exception.getMessage());
            exception.printStackTrace();
        }
        finally {
            if (fileReader != null) {
                try {
                    fileReader.close();
                    System.out.println("Finally is executed.File stream is closed.");
                } catch (IOException …
Run Code Online (Sandbox Code Playgroud)

java file-io

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

在oracle pl/sql中将游标从内部过程返回到外部过程

我正在使用oracle PL/SQL程序.我在另一个内部调用一个程序.我想将一个游标从嵌套过程返回到外部过程.这可能吗?它对程序有何不利影响?

以下是调用结构:

  Proc1( data1 IN integer, cursor1 OUT SYS_REFCURSOR ) {

               Proc2(data2 IN , cursor1 out) {
                       open cursor1 FOR
                select * from table;

               }
  }
Run Code Online (Sandbox Code Playgroud)

oracle plsql cursor sys-refcursor

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

使用underscore.js从两个数组中查找A - B.

我必须在javascript中过滤掉数组中的某些元素,并考虑使用underscore.js来实现此目的.由于我是新手,我们非常感谢.请参考下面的代码,我必须找到A\B并将结果分配给C.underscore.js有没有方便的方法呢?

function testUnderScore(){
    alert("underscore test");
    var a = [84, 99, 91, 65, 87, 55, 72, 68, 95, 42];
    var b = [ 87, 55, 72,42 ,13];
    var c = [];

    alert(c);
}
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js

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

if-else优化和陷阱?

我有两个简单的代码片段.节点1没有其他条件.逻辑上两个片段服务于相同的目的.

如果我要在我的程序中选择两个片段,我想知道是否有任何问题或任何优化改进?

片段1

public boolean isOauthTokenValid(long oauthExpiryTimestamp){

    if (oauthExpiryTimestamp >= System.currentTimeMillis()){
        return true;
    }

    return false;
}
Run Code Online (Sandbox Code Playgroud)

片段2

public boolean isOauthTokenValid(long oauthExpiryTimestamp){

    if (oauthExpiryTimestamp >= System.currentTimeMillis()){
        return true;
    }
    else {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

这会在字节码级别进行优化吗?

java optimization if-statement

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

如何在oracle中以dd/mm/yyyy格式将当前日期插入DATE字段

我的表中有一个字段,数据类型为Oracle中的DATE.我想以DD/MM/YYYY格式将当前日期插入该字段.

我尝试了以下查询:

select to_date(to_char(sysdate,'dd/mm/yyyy'),'dd/mm/yyyy') from dual
Run Code Online (Sandbox Code Playgroud)

但它给出了

1/8/2011 12:00:00 AM.
Run Code Online (Sandbox Code Playgroud)

我希望它插入并显示为

08/01/2011 12:00:00 AM.
Run Code Online (Sandbox Code Playgroud)

请问有人帮我吗?

oracle timestamp date date-format

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

任何会返回预设JSON字符串的模拟工具?

我想要一个可以模拟RESTFul服务器的工具,它应该返回我为特定URL映射的预设JSON数据.

例如:如果我调用 http://ccccc.com/api/users ,那么模型工具应该以JSON格式返回用户(我已经预设).

当我使用backbone或jquery创建客户端代码以使用ajax调用返回模型时,这可能很有用.

对这种模型工具的任何建议?

注意:创建一个servlet,它读取传入的GET URL并从文件中读取预设的JSON并将其作为JSON字符串输出.但我正在寻找一种能够为我做这件事的工具.

json backbone.js

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

编辑 JTable 单元格时更改其字体

我已经在 J​​Table 中设置了默认字体,如下所示

myTable.setFont(new java.awt.Font("Verdana", 1, 10));
Run Code Online (Sandbox Code Playgroud)

我想在我的 JTable 中显示更大的字体,同时将一些数据输入到单元格中。所以我使用了MyTableCellEditor自定义类。

public class MyTableCellEditor extends AbstractCellEditor implements TableCellEditor {

    JComponent component = new JTextField();

    public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected,
      int rowIndex, int vColIndex) {

        ((JTextField) component).setText((String) value);
        ((JTextField) component).setFont(new Font("Verdana", 1, 12));

        return component;
    }

    public Object getCellEditorValue() {
        return ((JTextField) component).getText();
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是我将 CustomCellEditor 附加到表格的代码。

myTable.getColumnModel().getColumn(1).setCellEditor(new MyTableCellEditor());
Run Code Online (Sandbox Code Playgroud)

但这段代码似乎不起作用。编辑时单元格字体变小,一旦我完成编辑并按回车键,我设置的默认 JTable 字体(Verdana 10)就会生效。为什么会发生这种情况?我已经将 CustomCellEditor 字体设置为( Verdana 12 )到我的单元格。

java fonts swing jtable tablecelleditor

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

获取QNX中正在运行的用户进程列表

我正在 QNX 操作系统中运行一些守护程序用户进程以及一些 Xlet GUI 应用程序。我使用 TeraTerm 连接到 QNX 控制台。我需要获取正在运行的用户应用程序/进程的列表,以便查看哪些用户应用程序已经在运行在系统中。我需要 processID 、 memory 和 appname 。

我遇到了这个pidin命令,但它列出了所有进程。无论如何要过滤掉用户进程及其应用程序名称?

qnx qnx-neutrino xlet blackberry-qnx

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

批量编译pl/sql程序

当我从开发转向生产或发布变更请求时,我有很多需要编译的软件包.

现在,我们使用toad或sqldbx逐个编译每个包,有没有办法可以用sqlplus命令编写一个批处理文件,这样我就可以一次运行我的所有包..就像*.sql

oracle plsql compilation package

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

使用BlockingQueue时的线程同步

我正在尝试处理从MQ基础结构获得的一些消息.我有两个阻塞队列,sharedQueuepubQueue.在sharedqueue得到与我从MQ基础设施below.It得到会把消息给邮件填满sharedQueue.

client.setCallback(new CallBack("inst",sharedQueue));

messagemanipulator线程将从中读取sharedQueue,处理它并将响应放入以pubQueue供稍后发布.

新的MessageManipulatorThread(sharedQueue,pubQueue).run();

发布者线程将从pubQueueMQ基础结构中获取消息并将其发布到MQ基础结构.

new PublisherThread(pubQueue).run();

以下是完整代码:

 public class ArrayBlockingQueueExample {

 private BlockingQueue<String> sharedQueue = new ArrayBlockingQueue<>(64);
 private BlockingQueue<String> pubQueue = new ArrayBlockingQueue<>(64);


public static void main(String[] args) throws MqttException, Exception {

    new ArrayBlockingQueueExample().startThreads();

}

public void startThreads() throws MqttException, Exception{

    MqttClient client =  new MQTTClientFactory().getInstance();
    client.setCallback(new CallBack("inst", sharedQueue));

    new MessageManipulatorThread(sharedQueue,pubQueue).run();
    new PublisherThread(pubQueue).run();


}



 public MessageManipulatorThread( BlockingQueue<String> sharedQueue , BlockingQueue<String> pubQueue){

    this.sharedQueue = sharedQueue; …
Run Code Online (Sandbox Code Playgroud)

java multithreading java.util.concurrent mqtt

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