我有abc.sh
:
exec $ROOT/Subsystem/xyz.sh
Run Code Online (Sandbox Code Playgroud)
在Unix机器上,如果我打印,echo $HOME
那么我得到/HOME/COM/FILE
.
我想更换$ROOT
与$HOME
使用sed的.
预期产出:
exec /HOME/COM/FILE/Subsystem/xyz.sh
Run Code Online (Sandbox Code Playgroud)
我试过了,但我没有得到预期的输出:
sed 's/$ROOT/"${HOME}"/g' abc.sh > abc.sh.1
Run Code Online (Sandbox Code Playgroud)
加成:
如果我有 abc.sh
exec $ROOT/Subsystem/xyz.sh $ROOT/ystem/xyz1.sh
Run Code Online (Sandbox Code Playgroud)
然后用
sed "s|\$INSTALLROOT/|${INSTALLROOT}|" abc.sh
Run Code Online (Sandbox Code Playgroud)
它只是首先替换$ROOT
,即输出即将到来
exec /HOME/COM/FILE/Subsystem/xyz.sh $ROOT/ystem/xyz1.sh
Run Code Online (Sandbox Code Playgroud) 我的log4j.xml
:
<appender name="B2BAPP" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="/LOGS/SAM/B2B_VJ.log"/>
<param name="Threshold" value="ERROR"/>
<param name="MaxFileSize" value="10000KB"/>
<param name="MaxBackupIndex" value="10"/>
<param name="Append" value="false"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} %5p [%c:%L] %m%n"/>
</layout>
</appender>
<logger name="com.sas">
<priority value="DEBUG"/>
<appender-ref ref="B2BAPP"/>
</logger>
Run Code Online (Sandbox Code Playgroud)
我想了解priority value ="DEBUG"和param name ="Threshold"value ="DEBUG"的行为.
在我的logger(com.sas
)中,我设置了优先级值"DEBUG",该记录器的appender为"B2BAPP",在"B2BAPP"中,我将"Threshold"定义为"ERROR".
那么"com.sas"的日志级别将设置为"DEBUG"或"ERROR"?
案例:
priority value ="DEBUG"和param name ="Threshold"value ="ERROR"
priority value ="ERROR"和param name ="Threshold"value ="DEBUG"
上述案件的结果会是什么?它是如何工作的?
我有以下内存选项配置:
export MEM_OPTS =" - Xmx2560m -Xms2560m -XX:NewSize = 786m -XX:MaxNewSize = 786m -XX:+ UseTLAB -XX:MaxPermSize = 512m"
GC参数如下:
export GC1_OPTS =" - XX:+ UseConcMarkSweepGC -XX:+ UseParNewGC -XX:CMSInitiatingOccupancyFraction = 50 -XX:+ CMSPermGenSweepingEnabled -XX:+ CMSClassUnloadingEnabled -XX:+ CMSParallelRemarkEnabled -XX:+ UseAdaptiveGCBoundary"export GC2_OPTS =" - XX:+ ExplicitGCInvokesConcurrent "
我想知道,当CMS运行时.它将在2560 MB的50%之后运行,还是在512 MB内存的50%之后运行.
这个概念是什么?
我的总内存将是= 2560 + 786 + 512 MB ....对吗?或"-XX:NewSize = 786m -XX:MaxNewSize = 786m"适用于NON Heap.请解释这个概念.
我需要编写一个bash脚本,我必须检查Linux内核是32位还是64位.
我正在使用uname -a命令,它给了我x86_64的结果.但我相信我不能以通用方式使用它,因为如果某些人使用非x86架构,结果可能会有所不同.
如何检查Linux的32位/ 64位内核?
我正在weblogic服务器上进行负载测试.交换的消息很多,并且还看到一些网络拥塞,因为我得到了超时响应.
过了一段时间,我收到" com.sun.jdi.VMDisconnectedException:connection is closed "异常.
我可以知道这个异常的原因.这个例外意味着,,,连接已经丢失到目标虚拟机,但原因是什么.
我认为由于网络拥塞但不确定.
请帮忙并提供解释.
我看到我的应用程序/平台内存利用率突然飙升.在GC详细日志中我看到如下:
1285.946:[GC 1285.946:[ ParNew(促销失败):353920K-> 353920K(353920K),0.8003983秒] 1286.747:[CMS1287.338:[CMS-con current-sweep:7.902/9.624 secs] [次:用户= 96.62 sys = 2.35,real = 9.62 secs](并发模式故障):2531317K-> 1161025K(2752512K),24.8330303 secs] 2860005K-> 1161025K(3106432K),[CMS Perm:37117K-> 3 6905K(62368K)],25.6341706 secs ] [时间:用户= 26.41 sys = 0.05,实际= 25.63秒] [POA RootPOA - 摆脱:17 oid:00 17 2E 29 23 33 49 34 25 3E opname:ping - 处理请求] 1312.367:[GC 1312.367:[ParNew] :314624K-> 30240K(353920K),0.0188874秒] 1475649K-> 1191266K(3106432K),0.0194380秒] [时间s:用户= 0.40 sys = 0.00,实际= 0.02秒] 1313.249:[GC 1313.249:[ParNew:344864K- > 39296K(353920K),0.0300220秒] 1505890K-> 1201198K(3106432K),0.0305488秒]
ParNew(促销失败),并发模式失败:请解释和如何解决这个问题.我相信由于GC故障,内存中突然出现峰值.
请求您的意见.
我的服务器在23999打开一个telnet端口,当我给出时telnet localhost 23999
,它显示如下:
< BP-SAS ==> bplin19 !>telnet 0 23999
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
Please enter password to authenticate:
(here i give password for example abc123)
Enter 'help' at any point to get a listing of all registered commands...
BAS> log set-info 1 ( commad i have entered and it does somthing )
Run Code Online (Sandbox Code Playgroud)
现在不是像这样打开,我必须编写执行此操作的java代码.
Socket soc=new Socket("192.168.9.7",23999);
while(true){
//create buffered writer
BufferedReader bwin = new BufferedReader(new InputStreamReader(soc.getInputStream()));
BufferedWriter bw = …
Run Code Online (Sandbox Code Playgroud) 我需要在java中存储16个字节.
我怎么能这样做.
问题 :
M = D || I
Run Code Online (Sandbox Code Playgroud)
这里D
将是8个字节,I
将是8个字节并||
表示连接
所以M
将是128位或16字节长.
我如何M
以java数据类型存储?
运行我的应用程序时遇到以下异常:
我正在使用jboss:5.1.1和jdk 1.6。
01:50:04,828 ERROR [[HelloWorld]] Servlet.service() for servlet HelloWorld threw exception
java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.jboss.ws.core.jaxws.spi.ProviderImpl not a subtype
at java.util.ServiceLoader.fail(Unknown Source)
at java.util.ServiceLoader.access$300(Unknown Source)
at java.util.ServiceLoader$LazyIterator.next(Unknown Source)
at java.util.ServiceLoader$1.next(Unknown Source)
at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java:146)
at javax.xml.ws.spi.Provider.provider(Provider.java:106)
at javax.xml.ws.Service.<init>(Service.java:57)
at com.service_instance.ServiceInstance.<init>(ServiceInstance.java:50)
at com.getBusinessApp(CMDB.java:239)
at com.test.HelloWorld.doGet(HelloWorld.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at …
Run Code Online (Sandbox Code Playgroud) 有一项作业正在单线程环境中运行。这意味着我有 main 方法,主线程负责完成工作。
我正在使用 Spring 和 Hibernate。
在高层次上,我正在执行以下步骤:
使用 JDBC 从 MySQL 数据库获取数据(循环结果集并执行第 2 点和第 3 点)
使用从点 1 接收的数据填充模型。
验证、调用服务层、dao层以及在oracle db中存储实体。
此流程使用for
循环。所以1×1的数据插入就存在了。
现在我想使用多线程来做到这一点。
方法 :
一个线程将获取数据并填充模型对象并将其放入队列中。
多个线程将从队列中取出对象并从点 3 开始。
你能帮我实现这个模型吗?如何编写这种类型的多线程框架。