小编lof*_*ses的帖子

LinkedBlockingQueue的Java性能问题

这是我在stackoverflow上的第一篇文章...我希望有人可以帮助我

我对Java 6有很大的性能回归LinkedBlockingQueue.在第一个线程中,我生成了一些我推入队列的对象.在第二个线程中,我将这些对象拉出来.当频繁调用take()方法时,会发生性能回归LinkedBlockingQueue.我监控了整个程序,并且该take()方法总体上占据了最多的时间.吞吐量从~58Mb/s到0.9Mb/s ......

队列弹出并使用此类中的静态方法调用方法

public class C_myMessageQueue {

    private static final LinkedBlockingQueue<C_myMessageObject> x_queue = new LinkedBlockingQueue<C_myMessageObject>( 50000 );

    /**
     * @param message
     * @throws InterruptedException
     * @throws NullPointerException
     */
    public static void addMyMessage( C_myMessageObject message )
            throws InterruptedException, NullPointerException {
        x_queue.put( message );
    }

    /**
     * @return Die erste message der MesseageQueue
     * @throws InterruptedException
     */
    public static C_myMessageObject getMyMessage() throws InterruptedException {
        return x_queue.take();
    }
}
Run Code Online (Sandbox Code Playgroud)

如何调整take()方法以达到至少25Mb/s,或者是否有一个我可以使用的类,它将在"队列"满或空时阻塞.

亲切的问候 …

java queue performance multithreading

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

如何在freemarker模板中显示验证错误

我所做的所有approches都在freemarker模板中显示我的验证错误失败.我使用spring mvc version 3.

我的表格看起来像那样

<@layout.basic>
<@spring.bind "user" />
<#if spring.status.error>
    <div class="errors">
        There were problems with the data you entered:
        <ul>
            <#list spring.status.errorMessages as error>
                <li>${error}</li>
            </#list>
        </ul>
    </div>
<#else>
    <div class="errors">
        There are no errors.
    </div>
</#if>
<form action="" method="POST">
    <dl>
        <dt>Login:</dt>
            <dd><@spring.formInput  "user.name" />
            <dd><@spring.showErrors "<br>" />
        <dt>E-Mail:</dt>
            <dd><@spring.formInput "user.email" />
            <dd><@spring.showErrors "<br>" />
        <dt>Password:</dt>
            <dd><@spring.formPasswordInput "user.passwort" />
            <dd><@spring.showErrors "<br>" />
        <dt>Password verification:</dt>
            <dd><input type="password" name="passVerification"/>
            <dd><@spring.showErrors "<br>" />
        <dt>Should the User have administrator rights?</dt>
            <dd><input type="checkbox" …
Run Code Online (Sandbox Code Playgroud)

validation spring freemarker spring-mvc

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

从类路径中读取几个ValidationMessages.properties

我在JSR303和特殊的Hibernate-Validator中遇到问题.

我想从属性文件中读取验证消息.此属性文件位于部署到servlet容器的war文件中.问题是,它没有被访问.我有以下项目结构.

  • project-web(战争档案)
    • project-web-core(项目-web.war的WEB-INF/lib中的jar文件)
      • hibernate-validator jar(项目web-core的maven依赖)
      • ValidationMessages.properties(在project-web-core.jar的src/main/resources中;访问此一个)
    • ValidationMessages.properties(在project-web.war的src/main/resources中; 访问此项)

如何访问ValidationMessages.properties?或者这不可能吗?

除此之外,如果Hibernate-Validator首先在战争中读取属性文件并且如果它找不到密钥,那么它将是完美的,然后从jar中读取属性文件,依此类推.

java hibernate-validator properties-file

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