小编Stu*_*ent的帖子

为什么在请求标头(客户端到服务器)中发送Cache-Control属性?

在阅读Cache-Control了HTTP标头的字段后,

据我所知,Cache-Control在HTTP响应报头(服务器到客户端)字段指定如何处理该响应的中间代理服务器/客户浏览器中的指令,通过发送不同的值Cache-Control字段:private,public,no-cache,或no-store在响应报头中.

但我不明白为什么我们需要Cache-Control在请求标头(客户端到服务器)中发送属性?

http http-headers

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

如何在Java中为原语进行等效的传递

这个Java代码:

public class XYZ {   
    public static void main(){  
        int toyNumber = 5;   
        XYZ temp = new XYZ();  
        temp.play(toyNumber);  
        System.out.println("Toy number in main " + toyNumber);  
    }

    void play(int toyNumber){  
        System.out.println("Toy number in play " + toyNumber);   
        toyNumber++;  
        System.out.println("Toy number in play after increement " + toyNumber);   
    }   
}  
Run Code Online (Sandbox Code Playgroud)

将输出:

 
Toy number in play 5  
Toy number in play after increement 6  
Toy number in main 5  

在C++中,我可以通过toyNumber引用传递变量以避免阴影,即创建同一个变量的副本,如下所示:

void main(){  
    int toyNumber = 5;  
    play(toyNumber);  
    cout << "Toy …
Run Code Online (Sandbox Code Playgroud)

java pass-by-reference

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

Flux + React vs Backbone + React

与Backbone + React相比,Flux + React有什么优势.除了代码开发容易之外,是否存在任何性能差异,以实现庞大复杂的代码库.

如果我们在使用Backbone + React的应用程序中的模型和反应视图之间存在1:1关系,该怎么办?

backbone.js reactjs reactjs-flux

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

将包含MDB的.ear文件部署到JBoss时出错

在将企业归档jar(.ear)部署到JBoss 7 时,我收到以下错误.

有人可以给我指点如何解决这个问题.

JBoss日志是

14:44:30,812 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC00001: Failed to start service jboss.deployment.unit."Demo2.jar".PARSE: org.jboss.msc.service.StartException in service jboss.deployment.unit."Demo2.jar".PARSE: Failed to process phase PARSE of deployment "Demo2.jar"
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_17]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_17]
    at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_17]
Caused by: org.jboss.msc.service.ServiceNotFoundException: Service service jboss.ejb.default-resource-adapter-name-service not found
    at org.jboss.msc.service.ServiceContainerImpl.getRequiredService(ServiceContainerImpl.java:447) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at org.jboss.as.ejb3.deployment.processors.MessageDrivenComponentDescriptionFactory.getDefaultResourceAdapterName(MessageDrivenComponentDescriptionFactory.java:273)
    at org.jboss.as.ejb3.deployment.processors.MessageDrivenComponentDescriptionFactory.processMessageBeans(MessageDrivenComponentDescriptionFactory.java:153)
    at org.jboss.as.ejb3.deployment.processors.MessageDrivenComponentDescriptionFactory.processAnnotations(MessageDrivenComponentDescriptionFactory.java:81)
    at org.jboss.as.ejb3.deployment.processors.AnnotatedEJBComponentDescriptionDeploymentUnitProcessor.processAnnotations(AnnotatedEJBComponentDescriptionDeploymentUnitProcessor.java:58)
    at org.jboss.as.ejb3.deployment.processors.AbstractDeploymentUnitProcessor.deploy(AbstractDeploymentUnitProcessor.java:81)
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    ... 5 more
Run Code Online (Sandbox Code Playgroud)

jboss jboss7.x

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

Java断言问题

Java断言失败后究竟会发生什么?程序员如何知道断言失败了?

谢谢.

java

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

在Java JDBC中查找rowcount的正确方法

我尝试过不同的方法来获取java JDBC中的行数,但似乎没有给出正确的结果.我做的有什么不对吗?

即使customer表为空,我应该将rowcount设为0,我也不明白为什么我得到一个非零行数值.

方法1 -

query = "SELECT * FROM customer WHERE username ='"+username+"'";
rs = stmt.executeQuery(query);
ResultSetMetaData metaData = rs.getMetaData();
rowcount = metaData.getColumnCount();
Run Code Online (Sandbox Code Playgroud)

方法2 -

query = "SELECT * FROM customer WHERE username ='"+username+"'";
rs = stmt.executeQuery(query);
rowcount = rs.last() ? rs.getRow() : 0;
Run Code Online (Sandbox Code Playgroud)

java jdbc

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

Java中的静态方法

我是Java编程的新手.任何人都可以解释我为什么程序输出 - "fa la"即使静态方法被覆盖.我读过静态方法不能在Java中重写?如果我错了,请纠正我.

public class Tenor extends Singer {  
   public static String sing() {   
      return "fa";   
   }  
   public static void main(String[] args) {  
      Tenor t = new Tenor();  
      Singer s = new Tenor();  
      System.out.println(t.sing() + " " + s.sing());  
  }  
 }  
class Singer {   
   public static String sing() {   
       return "la";   
    }   
}  
Run Code Online (Sandbox Code Playgroud)

java

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

Java内部类

可能重复:
不能引用在不同方法中定义的内部类中的非final变量
为什么内部类需要"final"外部实例变量[Java]?

class MyOuter {    

    private String x = "Outer";
    void doStuff(){
           final String z = "local variable";
           class MyInner {
                 public void seeOuter(){
                        System.out.println("Outer x is" + x);
                        System.out.println("Local variable z is" + z); // does
                        // not compile if final keyword from String z is removed
                 }
           }
     }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常.我想知道如果从String z中删除final关键字,编译器为什么会出错.最终的关键字制作有什么区别?

java

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

Java中的例外情况

我是Java的新手,并试图理解Java中的异常.

class MyException extends Exception {  

      void someMethod () {  
            doStuff();  
      } 

      void doStuff() throws MyException {  

         try {  
             throw new MyException();  
          }  

          catch(MyException me) {  
             throw me;  
          }  
       }  
}  
Run Code Online (Sandbox Code Playgroud)

本程序给出错误:

java:3:未报告的异常MyException; 必须被抓住或宣布被抛出

 doStuff();
         ^
Run Code Online (Sandbox Code Playgroud)

try和catch块是在doStuff()方法中编写的.同样,doStuff()方法"抛出" MyException,那么为什么要扔MyExceptionsomeMethod()也?

java

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

jQuery选择器混淆-$('div p')vs $('div&gt; p')

我正在尝试学习jquery并有一个问题-

页面上的div元素看起来像-

<div id ="1">
    <p id="first"> one 
        <p id="second"> one.one 
            <p id="third"> one.one.one </p>
        </p>
    </p>
</div>
Run Code Online (Sandbox Code Playgroud)

以下两个选择器都给我相同的结果-

  $('div p').css({'background-color' : 'blue'}); 

  $('div>p').css({'background-color' : 'blue'});
Run Code Online (Sandbox Code Playgroud)

第二个选择器不应该只返回元素的第一个<p>标签<div>吗?

jquery jquery-selectors

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

关于事件的回调函数的Backbone.js

我想了解Backbone.js,我有一个与下面的例子有关的问题 -

var Sidebar = Backbone.Model.extend({
  promptColor: function() {
    var cssColor = prompt("Please enter a CSS color:");
    this.set({color: cssColor});
  }
});

window.sidebar = new Sidebar;

sidebar.on('change:color', function(model, color) {
  $('#sidebar').css({background: color});
});

sidebar.set({color: 'white'});

sidebar.promptColor();
Run Code Online (Sandbox Code Playgroud)

on事件具有语法 - onobject.on(event,callback,[context]).在上面的回调函数示例中,为什么我们传递模型变量?

谢谢,捣蛋

backbone.js backbone-events

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

从jsp传递参数到Javascript

我有一个javascript函数,我需要点击删除按钮调用 -

JavaScript的:

function test(var1) {
    alert(var1);
}
Run Code Online (Sandbox Code Playgroud)

JSP代码(logs是一个ArrayList长度为10的):

<table>
<%
for(int i=0; i<len; i++)
{
%>
    <tr>
    <td><%out.println(logs[i].getItemName());%></td>
    <td><%out.println(logs[i].getItemDesc()); %></td>
    <td> <input class="submit" type="submit" value="Delete" onclick="test(<%logs[i].getItemName();%>);"/></td>
    </tr>

<%
}
%>
</table>
Run Code Online (Sandbox Code Playgroud)

这将打印输出为 -

Name1        Description1       Delete_Button

Name2        Description2       Delete_Button

.

.

Name10        Description10     Delete_Button
Run Code Online (Sandbox Code Playgroud)

当我点击相应行的删除按钮时,我没有得到如何将正确的itemname值发送到JavaScript.目前,当我单击任何删除按钮时,我在JavaScript警报中获取未定义的值.

javascript java jsp

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

Netty客户端连接

在netty中创建客户端连接时我有一个问题.

Configuring a channel
Options are used to configure a channel:

 ClientBootstrap b = ...;

 // Options for a new channel
 b.setOption("remoteAddress", new InetSocketAddress("example.com", 8080));
 b.setOption("tcpNoDelay", true);
 b.setOption("receiveBufferSize", 1048576);
Run Code Online (Sandbox Code Playgroud)

在这里,为什么我们没有绑定方法将通道绑定到客户端连接启动的端口(在客户端)?我们唯一需要提供的是提供服务器地址和端口,如下所示:

channel = bootstrap.connect(new InetSocketAddress(host, port));
Run Code Online (Sandbox Code Playgroud)

这会在客户端或服务器端创建新的通道吗?这个频道在客户端绑定的端口是什么?

我们在执行服务器端BootStrap时执行绑定,如下所示

 ServerBootstrap b = ...;
 channel = b.bind(b.getOption("localAddress"));
Run Code Online (Sandbox Code Playgroud)

我很困惑,无法理解客户端将数据发送到服务器的端口以及使用的通道是什么?

netty

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