小编VJS*_*VJS的帖子

如何在sed命令中使用变量?

我有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)

unix sed

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

Log4j - 优先级值和参数名称概念说明

我的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"

上述案件的结果会是什么?它是如何工作的?

logging log4j

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

Java GC概念:CMSInitiatingOccupancyFraction

我有以下内存选项配置:

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.请解释这个概念.

java memory memory-management java-ee

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

如何检查Linux的32位/ 64位内核

我需要编写一个bash脚本,我必须检查Linux内核是32位还是64位.

我正在使用uname -a命令,它给了我x86_64的结果.但我相信我不能以通用方式使用它,因为如果某些人使用非x86架构,结果可能会有所不同.

如何检查Linux的32位/ 64位内核?

linux linux-kernel archlinux

7
推荐指数
3
解决办法
9035
查看次数

com.sun.jdi.VMDisconnectedException:连接已关闭

我正在weblogic服务器上进行负载测试.交换的消息很多,并且还看到一些网络拥塞,因为我得到了超时响应.

过了一段时间,我收到" com.sun.jdi.VMDisconnectedException:connection is closed "异常.

我可以知道这个异常的原因.这个例外意味着,,,连接已经丢失到目标虚拟机,但原因是什么.

我认为由于网络拥塞但不确定.

请帮忙并提供解释.

java memory-leaks exception-handling exception java-ee

5
推荐指数
0
解决办法
572
查看次数

JAVA GC:ParNew(促销失败),并发模式失败

我看到我的应用程序/平台内存利用率突然飙升.在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故障,内存中突然出现峰值.

请求您的意见.

java memory garbage-collection java-ee

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

java telnet socket:BufferedReader/BufferedWriter

我的服务器在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代码.

  1. 连接到主机23999端口
  2. 输入密码
  3. 输入commad

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 java-ee bufferedreader

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

需要在java中存储16个字节.我应该使用哪种数据类型以及如何使用

我需要在java中存储16个字节.

我怎么能这样做.

问题 :

M = D || I
Run Code Online (Sandbox Code Playgroud)

这里D将是8个字节,I将是8个字节并||表示连接

所以M将是128位或16字节长.

我如何M以java数据类型存储?

java types java-ee data-structures

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

出现异常:java.util.ServiceConfigurationError

运行我的应用程序时遇到以下异常:

我正在使用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)

java java-ee jboss5.x

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

如何通过 JPA 和 Hibernate 使用多个处理线程来持久保存实体

有一项作业正在单线程环境中运行。这意味着我有 main 方法,主线程负责完成工作。

我正在使用 Spring 和 Hibernate。

在高层次上,我正在执行以下步骤:

  1. 使用 JDBC 从 MySQL 数据库获取数据(循环结果集并执行第 2 点和第 3 点)

  2. 使用从点 1 接收的数据填充模型。

  3. 验证、调用服务层、dao层以及在oracle db中存储实体。

此流程使用for循环。所以1×1的数据插入就存在了。

现在我想使用多线程来做到这一点。

方法 :

  1. 一个线程将获取数据并填充模型对象并将其放入队列中。

  2. 多个线程将从队列中取出对象并从点 3 开始。

你能帮我实现这个模型吗?如何编写这种类型的多线程框架。

java spring multithreading hibernate transactions

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