我们开发Web应用程序,我们将在JBoss上部署它.现在我们使用JSF,Facelets,Webflow,JMX,Spring.我们将使用JMS(ActiveMQ).也许将来我们会使用EJB3.但在不久的将来,我们不会使用它.
使用什么配置的JBoss会更好 - 网络,标准,默认?为什么?
":> file"和"> file"之间有什么区别吗?
$ : > file.out
$ ls -l file.out
-rw-rw---- 1 user user 0 Mar 18 21:08 file.out
$ > file.out
$ ls -l file.out
-rw-rw---- 1 user user 0 Mar 18 21:08 file.out
Run Code Online (Sandbox Code Playgroud) 我们有重启JBoss的脚本.
我们应该清理此脚本中的以下目录:
$ JBOSS_HOME/server/web/tmp
$ JBOSS_HOME/server/web/work
$ JBOSS_HOME/server/web/data
或者JBoss应该自动清除这些目录中的所有旧文件?
我们的客户抱怨这些目录中有非常旧的文件.
可以使用jar工具向jar文件添加新条目.
可以使用jar工具修改jar文件中的一些条目.
但是不可能从jar文件中删除一些条目.
为什么?
1)如果我操作整数,我应该使用$(())吗?
>typeset -i x=0
>typeset -i y=0
>typeset -i z=0
>y=$(($x+1))
>print $y
1
>z=$x+1
>print $z
1
Run Code Online (Sandbox Code Playgroud)
如您所见,z和y都有正确的结果.
仅在变量未声明为整数的情况下才有区别:
>typeset j
>typeset k
>j=$(($x+1))
>print $j
1
>k=$x+1
>print $k
0+1
Run Code Online (Sandbox Code Playgroud)
2)$(($ x + 1))和$((x + 1))之间有什么区别?
print $(($ x + 1))
1
print $((x + 1))
1
let有同样的情况:
x = 1
让x = $ x + 1
打印$ x
2
让x = x + 1
打印$ x
3
我正在读"Javascript:The good parts"这本书.
现在我正在阅读关于增强类型的章节:
Function.prototype.method = function (name, func) {
this.prototype[name] = func;
return this;
};
Run Code Online (Sandbox Code Playgroud)
更新:
为什么以下代码不起作用?
js> Function.prototype.method("test", function(){print("TEST")});
typein:2: TypeError: this.prototype is undefined
Run Code Online (Sandbox Code Playgroud)
但是下面的代码没有问题:
js> Function.method("test", function(){print("TEST")});
function Function() {[native code]}
Run Code Online (Sandbox Code Playgroud)
为什么这段代码有效?
js> var obj = {"status" : "ST"};
js> typeof obj;
"object"
js> obj.method = function(){print(this.status)};
(function () {print(this.status);})
js> obj.method();
ST
Run Code Online (Sandbox Code Playgroud)
"obj"是对象.
但我可以在上面调用方法"方法".
Function.prototype.method和obj.method有什么区别?
我们在Subversion 1.5服务器下有SVN存储库.
我需要将此存储库移动到另一个Subversion 1.7服务器.
据我了解,有3种方式:
只需将存储库移动到新服务器.
创建SVN 1.5存储库的转储,并使用所谓的dump-load循环将转储导入到新的1.7服务器.
svnadmin dump
svnadmin load
将存储库移动到新服务器,然后将其升级到最新支持的架构版本:
svnadmin upgrade
将我的存储库的文件夹从1.5服务器移动到新的1.7服务器是不对的?
可能有任何问题吗?如果是 - 有什么问题?
我在Hudson工作,Subversion作为源代码管理.
但我不想总是将工作副本更新为HEAD修订版.
我需要有能力在这项工作开始时选择SVN修订版.
可以使用修订号参数化构建.
但据我所知,我无法在存储库URL中使用参数.
我只能硬编码修改.
这是真的吗?
Java HotSpot VM选项中有以下两个选项:
-XX:OnError="<cmd args>;<cmd args>" Run user-defined commands on fatal error. (Introduced in 1.4.2 update 9.)
-XX:OnOutOfMemoryError="<cmd args>;
<cmd args>" Run user-defined commands when an OutOfMemoryError is first thrown. (Introduced in 1.4.2 update 12, 6)
Run Code Online (Sandbox Code Playgroud)
据我所知,IBM JVM中没有这样的选项.
这是对的吗?
如果生成堆转储,我需要调用一些shell脚本.
最简单的方法是什么?
根据此文档,可以在WebLogic中更改部署顺序:http: //download.oracle.com/docs/cd/E12839_01/apirefs.1111/e13952/taskhelp/deployment/ChangeTheServerDeploymentOrder.html
例如,我有两个Web应用程序app1.war和app2.ear.
我为app1.war设置了"部署顺序"为1.
app2.ear的"部署顺序"100.这是否意味着app1.war将在WebLogic开始启动app2.ear之前启动并运行?
不幸的是,它对我不起作用.WebLogic开始启动app1.war但是当app1.war尚未处于STATE_ACTIVE时它开始启动app2.ear.