小编Ksh*_*ain的帖子

为什么(i <= j && j <= i && i!= j)评估为TRUE?

我编写了一段在无限循环中运行的Java代码.

以下是代码:

public class TestProgram {
    public static void main(String[] args){
        Integer i = new Integer(0);
        Integer j = new Integer(0);

        while(i<=j && j<=i && i!=j){
            System.out.println(i);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,当看到while循环中的条件时,首先看起来该程序不会进入while循环内部.但实际上它是一个无限循环并保持打印价值.

这里发生了什么?

java

104
推荐指数
3
解决办法
6700
查看次数

在具有重载构造函数的类中传递null时首先调用哪个构造函数?

下面是具有3个重载构造函数的java类:

public class Test {

    public Test(Object i){
        System.out.println("Object invoked");
    }

    public Test(String i){
        System.out.println("String invoked");
    }

    public Test(int k){
        System.out.println("Integer invoked");
    }

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

        Test t = new Test(null);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果在创建新的类实例时传递了null值,那么将调用哪个构造函数?是什么原因 ?

java overloading

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

为什么程序不允许初始化静态最终变量?

我遇到了下面的Java代码,它起初看起来不错但从不编译:

public class UnwelcomeGuest {

    public static final long GUEST_USER_ID = -1;
    private static final long USER_ID;

    static {
        try {
            USER_ID = getUserIdFromEnvironment();
        } catch (IdUnavailableException e) {
            USER_ID = GUEST_USER_ID;
            System.out.println("Logging in as guest");
        }
    }

    private static long getUserIdFromEnvironment()
            throws IdUnavailableException {
        throw new IdUnavailableException(); // Simulate an error
    }

    public static void main(String[] args) {
        System.out.println("User ID: " + USER_ID);
    }
}//Class ends here


//User defined Exception
class IdUnavailableException extends Exception {

     IdUnavailableException() { }

}//Class …
Run Code Online (Sandbox Code Playgroud)

java static final

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

为什么Jquery表单提交事件没有解雇?

我试图通过jquery提交表单.我希望在jquery提交表单时让我的表单提交事件被触发.

但是当表单成功提交时,提交事件处理程序未成功调用.

以下是代码:

<html>

<head>
<title>forms</title>

<script src="../common/jquery-1.6.2.min.js"></script>
<script>
$('#testform').submit(function() {
    $.post($(this).attr("action"), $(this).serialize(), function(html) {
        $("#menu").html('<object>'+html+'</object>');
    });
    return false; // prevent normal submit
});

</script> 

</head>

<body>

    <form id="testform" action="<%=getURL%>" method="post" >
        <!-- <input type="hidden" value="DocQrySetup" name=form>
        <input type="hidden" value="bdqdb1" name=config>-->
        <input type="hidden" value="test" name=otherParams>
    </form>

    <script language=javascript>
        $('#testform').submit();
    </script>

<div id="menu" style="position:relative; bottom: 0; overflow:hidden;">
</div>
</body>
Run Code Online (Sandbox Code Playgroud)

我搜索了所有的论坛,但无法得到解决方案.

html javascript jquery

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

为什么当子类已经覆盖它时,调用父类的静态方法?

当在子类中重写静态方法时,我对它的行为感到困惑.

以下是代码:

public class SuperClass {

    public static void staticMethod() {
        System.out.println("SuperClass: inside staticMethod");
    }
}

public class SubClass extends SuperClass {

//overriding the static method
    public static void staticMethod() {
        System.out.println("SubClass: inside staticMethod");
    }
}


public class CheckClass {

    public static void main(String[] args) {

        SuperClass superClassWithSuperCons = new SuperClass();
        SuperClass superClassWithSubCons = new SubClass();
        SubClass subClassWithSubCons = new SubClass();

        superClassWithSuperCons.staticMethod();
        superClassWithSubCons.staticMethod();
        subClassWithSubCons.staticMethod();

    }
}


Below is the output which we are getting :

    1) SuperClass: inside staticMethod
    2) …
Run Code Online (Sandbox Code Playgroud)

java overriding

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

如何通过javascript从父窗口访问子窗口?

假设我们在父窗口上单击链接时通过 javascript 打开一个弹出窗口。

众所周知,可以使用window.opener()函数从子窗口访问父窗口元素。

是否可以完全反向?父窗口可以访问子窗口的信息吗?

javascript jquery

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

构建二进制搜索树和AVL树所需的时间复杂度之间的差异?

当我学习二元搜索树(平衡和不平衡)时,我想出了我需要解决的问题:

  1. 如果我构造一个二进制搜索树(不需要平衡),使用n个元素那么树构造的总时间复杂度是多少?

  2. 如果AVL树是由n个元素构成的,那么构造该AVL树的时间复杂度是多少?

它应该超过nlog(n)吗?因为我们需要大量的旋转来进行AVL树构建.

我知道AVL树中的插入和删除操作将是log(n)顺序(如果使用随机元素构造的二叉搜索树具有log(n)高度,则同样如此).

但是我需要了解整体树的构建成本以及它如何变化,因为我需要使用平衡搜索树进行分类.

algorithm avl-tree time-complexity binary-search-tree data-structures

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

如果从服务器调用Web服务客户端失败:如果从Junit(本地)调用,则成功调用

我正在使用jboss 7并使用CXF框架构建webservice客户端.

我编写了一个特定的Web服务客户端来调用部署在远程服务器中的Web服务.

如果从Junit测试用例调用此Web服务客户端,则webservice调用成功,我们从服务器获得有效的xml响应.

但是如果从服务器调用相同的webservice客户端(webservice客户端本身被部署为webapp),那么它会抛出异常:

Caused by: javax.xml.ws.soap.SOAPFaultException: Could not find conduit initiator for address: 
                                http://10.100.20.101/metavante1/ConnectwareWS/DPAcctTxnInqWSV1
                         and transport: http://schemas.xmlsoap.org/soap/http
        at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156)
        at sun.proxy.$Proxy137.dpAcctTxnInq(Unknown Source)
        at webservice.client.hsa.MetavanteHSAPort.getAccountDetails(MetavanteHSAPort.java:1785) [webserviceclient.jar:]
        ... 34 more
Caused by: java.lang.RuntimeException: Could not find conduit initiator for address: 
                                http://10.100.20.101/metavante1/ConnectwareWS/DPAcctTxnInqWSV1
                         and transport: http://schemas.xmlsoap.org/soap/http
        at org.apache.cxf.binding.soap.SoapTransportFactory.getConduit(SoapTransportFactory.java:225)
        at org.apache.cxf.endpoint.AbstractConduitSelector.getSelectedConduit(AbstractConduitSelector.java:110)
        at org.apache.cxf.endpoint.UpfrontConduitSelector.prepare(UpfrontConduitSelector.java:63)
        at org.apache.cxf.endpoint.ClientImpl.prepareConduitSelector(ClientImpl.java:850)
        at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:525)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366)
        at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319)
        at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
        at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134)
        ... 36 more
Run Code Online (Sandbox Code Playgroud)

在这种情况下,URL http://10.100.20.101/metavante1/ConnectwareWS/DPAcctTxnInqWSV1是从一个在XML文件中设置的spring bean中获取的.

以下是webservice客户端的代码:

public HSAAccountDetailsBn getAccountDetails(String bankAccNum)
            throws ServiceException
    {
        HSAAccountDetailsBn …
Run Code Online (Sandbox Code Playgroud)

java spring web-services http java-ee

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

如何在javascript中设置不断递增的计数器,在计数器>某个值时执行另一个操作?

我是jquery和javascript的新手.我需要在javascript中设置一个变量,每秒后递增1.为此我做了以下:

    function run(){         
      timer++;  
    }// run ends here

   setInterval(run,1000);
Run Code Online (Sandbox Code Playgroud)

一旦变量值> 5,我想启用代码,每当有人在html页面中悬停iframe时,就会完成ajax请求.

在sinigle ajax请求之后我想重置timer = 0.

if(timer>5){
$("iframe").hover(function(){

        $.ajax({
          url:     'http://localhost/test.html',
          cache:   false,
          data:    'html',
          success: function(data,status) {
          }
        });          
});

  timer=0;
}
Run Code Online (Sandbox Code Playgroud)

此过程应再次重复,计数器应再次从0开始到5,并且应再次激活ajax请求功能.

以下是一个地方的完整代码:

<script>

var i = 0;
var timer=0;

        function run(){         
            timer++;    
        }// run ends here

        setInterval(run,1000);          

        if(timer>5){
        $("iframe").hover(function(){

                $.ajax({
                  url:     'http://localhost/test.html',
                  cache:   false,
                  data:    'html',
                  success: function(data,status) {
                  }
                });          
        });

          timer=0;
        }

</script>
Run Code Online (Sandbox Code Playgroud)

我尝试了很多并且google了很多,但是无法弄清楚解决方案.

javascript jquery

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