小编Pat*_*tan的帖子

分析java.lang.Thread.State中90%的线程:WAITING(停放)

我的tomcat应用程序服务器中的线程数每天都在增长.

当我采用线程转储进行分析时.

我发现在430个线程中有307个线程处于此状态.

样本堆栈跟踪

"pool-283-thread-1" #2308674 prio=5 os_prio=0 tid=0x000000000a916800 nid=0x1101 waiting on condition [0x00002aec87f17000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000006d9929ec0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

   Locked ownable synchronizers:
    - None

"pool-282-thread-1" #2307106 prio=5 os_prio=0 tid=0x000000000a4fb000 nid=0x78e3 waiting on condition [0x00002aec87e16000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000006d8ca7bf8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
    at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
    at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
    at …
Run Code Online (Sandbox Code Playgroud)

java multithreading thread-dump threadpool

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

如何从Java中的XML字符串中获取所有元素的值?

我有一个XML格式的字符串.我想阅读它并获取元素的值.

我已经尝试过Java JAXBContext unmarshell,但这需要创建类,这对我来说并不是必需的.

串:

<customer>
    <age>35</age>
    <name>aaa</name>
</customer>
Run Code Online (Sandbox Code Playgroud)

我想得到年龄名字的价值.

java xml xml-parsing

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

nc:无效选项 - 'z'

在RHEL 7.2 OS上,尝试运行nc commnad时出现以下错误

nc -z -v -w1 host port
nc: invalid option -- 'z'
Ncat: Try `--help' or man(1) ncat for more information, usage options and help. QUITTING.
Run Code Online (Sandbox Code Playgroud)

有没有其他选择

linux rhel netcat

13
推荐指数
3
解决办法
9093
查看次数

如何通过在XSLT中编写单个语句来避免输出中的所有命名空间

我写了"exclude-result-prefixes",然后我在输出中看到了名称空间出现的外观.

<xsl:stylesheet
    version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt"
    xmlns:simple="Simple name space"
    xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:tcm="http://www.tridion.com/ContentManager/5.0"
    xmlns:xh="http://www.w3.org/1999/xhtml"
    xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:transform-ext="urn:tridion:transform-ext"
    xmlns="http://www.w3.org/1999/xhtml"
    exclude-result-prefixes="#default simple xh">
Run Code Online (Sandbox Code Playgroud)

实际产出

<strong xmlns="Simple name space">abcd
    <link xmlns="http://www.w3.org/1999/xhtml">
        <text>Header</text>
    </link>
</strong>
Run Code Online (Sandbox Code Playgroud)

有没有任何方法可以通过编写单个语句来排除所有命名空间.

在这里我明确提到了

exclude-result-prefixes="#default simple xh"
Run Code Online (Sandbox Code Playgroud)

如何避免xslt中的所有命名空间外观?

xslt

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

在XSLT中实现关键值概念

我正在研究XSLT,我需要在其中实现如下内容.My Source XML示例如下所示.

<?xml version="1.0" encoding="ISO-8859-1"?>
    <catalog>
        <cd>
            <title>A</title>  
            <title>B</title>
            <title>C</title>  
        </cd>
    </catalog>
Run Code Online (Sandbox Code Playgroud)

考虑有一些关键值对列表.

    Key         Value
    A           Algebra
    B           Biology
    C           Chemistry
    D           Data Analysis
    ---         ---

    ----        ---
Run Code Online (Sandbox Code Playgroud)

我需要编写一个xslt,以便每次出现键'A'时,需要用适当的值替换.

我还需要在同一个XSLT中提到Key值对的列表.样本输出:

<Data>
    <Subject>Algebra</Subject>
    <Subject>Biology</Subject>
    <Subject>Chemistry</Subject>
 </Data>
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我如何做到这一点.

谢谢.

xslt xslt-1.0

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

无法使用java类实例化@InjectMocks字段命名异常

我有一个用户定义构造函数的类.

public class Employee   
{
    @Inject
    private MyBean myBean;

    private String abcd;    

    protected Employee(Parameter1 param1, Parameter2 param2)
    { //some operations on method params
    //some operation on mybean
      this.abcd = "some value";
    }

    protected String getAbcd()
    {
        return nrOfAccesses;
    }

    protected void setAbcd(String abcd)
    {
        this.abcd = abcd;
    }

}
Run Code Online (Sandbox Code Playgroud)

考试班

@RunWith(MockitoJUnitRunner.class)
public class TestEmployee
{


    @Mock
    private MyBean myBean;

    private Parameter1 param1;
    private Parameter2 param2;

    @InjectMocks
    private Employee employee;


    @Before
    public void prepare()
        throws Exception
    {
        //some intialization
        param1 = …
Run Code Online (Sandbox Code Playgroud)

java junit4 mockito

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

servlet过滤器中的弹簧注入

我正在尝试对servlet过滤器执行spring注入.过滤器是引用的jar文件的一部分.所以.我不能把它改成拦截器.在我的插件项目的web.xml中

<filter>
    <filter-name>CustomFilter</filter-name>    
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>    
    <init-param>    
        <param-name>someinitparam</param-name>    
        <param-value>value to it</param-value>    
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CustomFilter</filter-name>
    <url-pattern>/mywebservices/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

在spring.xml中我将使用这样的

<bean id="CustomFilter" class="com.abc.CustomFilter"></bean>
Run Code Online (Sandbox Code Playgroud)

在spring.xml中已经配置了一些过滤器

<bean id="filterChainProxy" class="org.acegisecurity.util.FilterChainProxy">
    <property name="filterInvocationDefinitionSource">
        <value>
            CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
            PATTERN_TYPE_APACHE_ANT
            /mywebservices/*=some existing filters
        </value>              
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

由于我已经在web.xml中指定了我的url模式,我需要在filterChainProxy中再次添加

/mywebservices/**=CustomFilter, some existing filters
Run Code Online (Sandbox Code Playgroud)

它会起作用吗

请建议.

java spring spring-mvc spring-security

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

Spring Boot:无法在类org.springframework.cloud.netflix.zuul.ZuulConfiguration上内省带注释的方法

我试图将我的spring boot中的请求路由到另一台服务器.

POM

<?xml version="1.0"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                             http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.company.etc.settings</groupId>
        <artifactId>projects</artifactId>
        <version>1.8</version>
    </parent>
    <groupId>com.company.gateway</groupId>
    <artifactId>gateway</artifactId>
    <name>gateway</name>
    <version>0.0.1</version>
    <packaging>jar</packaging>
    <inceptionYear>2017</inceptionYear>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.source.version>1.8</java.source.version>
        <pmd.version>3.6</pmd.version>
        <findbugs.version>3.0.3</findbugs.version>
        <spring.boot>1.5.3.RELEASE</spring.boot>
        <swagger.version>1.5.13</swagger.version>
        <jacoco.version>0.7.5.201505241946</jacoco.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>${spring.boot}</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc</artifactId>
            <version>7</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jersey</artifactId>
            <version>${spring.boot}</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
            <version>${spring.boot}</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zuul</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>${spring.boot}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
            <version>${spring.boot}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
            <version>${spring.boot}</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
            <version>${spring.boot}</version>
            <type>pom</type> …
Run Code Online (Sandbox Code Playgroud)

spring spring-boot

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

是否有可能在Java中明确返回401 Unauthorized响应代码

我正在开发一个Web服务.我想将401: Unauthorized响应返回给用户以获取无效凭据.

如何手动返回此响应代码?

java soap authorization web-services

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

是否可以在选项中给出模态的大小

我正在使用bootstrap模式来显示消息.

 var options = {
          backdrop: false,
          keyboard: true,
          backdropClick: false,
          templateUrl: 'a.html',
          controller: 'aController',  
        };
 var modalInstance = $modal.open(options);
Run Code Online (Sandbox Code Playgroud)

是否可以提供自定义宽度和高度样式属性.

twitter-bootstrap angularjs

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