在阅读Cache-Control了HTTP标头的字段后,
据我所知,Cache-Control在HTTP响应报头(服务器到客户端)字段指定如何处理该响应的中间代理服务器/客户浏览器中的指令,通过发送不同的值Cache-Control字段:private,public,no-cache,或no-store在响应报头中.
但我不明白为什么我们需要Cache-Control在请求标头(客户端到服务器)中发送属性?
这个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) 与Backbone + React相比,Flux + React有什么优势.除了代码开发容易之外,是否存在任何性能差异,以实现庞大复杂的代码库.
如果我们在使用Backbone + React的应用程序中的模型和反应视图之间存在1:1关系,该怎么办?
在将企业归档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) 我尝试过不同的方法来获取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编程的新手.任何人都可以解释我为什么程序输出 - "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) 可能重复:
不能引用在不同方法中定义的内部类中的非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的新手,并试图理解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; 必须被抓住或宣布被抛出
Run Code Online (Sandbox Code Playgroud)doStuff(); ^
try和catch块是在doStuff()方法中编写的.同样,doStuff()方法"抛出" MyException,那么为什么要扔MyException的someMethod()也?
我正在尝试学习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>吗?
我想了解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]).在上面的回调函数示例中,为什么我们传递模型变量?
谢谢,捣蛋
我有一个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警报中获取未定义的值.
在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)
我很困惑,无法理解客户端将数据发送到服务器的端口以及使用的通道是什么?
java ×7
backbone.js ×2
http ×1
http-headers ×1
javascript ×1
jboss ×1
jboss7.x ×1
jdbc ×1
jquery ×1
jsp ×1
netty ×1
reactjs ×1
reactjs-flux ×1