小编Sma*_*ion的帖子

与Scala/Akka演员相比,Java线程如何沉重?

我只是比较了scala actor和java线程的性能.

我惊讶地看到了差异,我观察到,通过我的系统,我能够产生最多~2000个线程(一次只能生存)但是使用相同的系统我能够产生~50万个scala的演员.

两个程序都使用了大约81MB的JVM堆内存.

你能解释一下java线程如何比scala/akka演员更重吗?使scala-actor重量轻的关键因素是什么?

如果我想实现最佳的可扩展性,我应该选择基于actor的Web服务器而不是基于Java的传统Web/app服务器,如JBoss或Tomcat?

谢谢.

java performance multithreading scala akka

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

从命令行,如何知道在windows/linux中安装了哪个Firefox版本?

我需要知道从Windows或Linux的命令行在我的系统上安装了哪个Firefox版本.

firefox command-line

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

JMS消息优先级不在Message上工作

我需要设置消息优先级,以便接收方在低优先级消息之前消耗高优先级消息.

首先,我尝试使用message.setJMSPriority()方法来设置优先级,但它在HornetQ和ActiveMQ中不起作用,所以最后我使用setPriority()方法设置Message Producer的优先级,现在它工作正常.

为什么Messsge.setJMSPriority()不能在任何JMS供应商实现中工作?为什么我们需要设置Producer的优先级而不是消息本身来设置消息的优先级?那么Messsge.setJMSPriority()方法的用途是什么?

任何建议或评论表示赞赏.

activemq-classic hornetq

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

如何使用JMS队列将消息发送到特定的Receiver

是否可以使用JMS队列(HornetQ)向特定接收器发送消息?

在众多接收器中,我希望接收器能够在Linux OS上运行某些消息.

每个建议都是适当的.

谢谢.

java jms java-ee hornetq

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

在TreeSet中,基于不同属性的自定义对象的排序和唯一性

以下是我的学生班

class Student implements Comparable {
   String name;
   int rollNo;

   @Override
   public int compareTo(Object obj) {
        return ((Student)obj).name.compareTo(this.name);
   }
} 
Run Code Online (Sandbox Code Playgroud)

最新修改:但仍然没有得到正确的结果

@Override
public int compareTo(Object obj) {
    Student s = (Student) obj;
    if (name.equals(s.name)) { // achieving uniqueness
        return 0;
    } else {
        if (rollNo < s.rollNo) {
            return -1;
        } else if (rollNo > s.rollNo) {
            return 1;
        } else {
            // this makes `name` the second ordering option.
            // names don't equal here
            return name.compareTo(s.name);
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

java sorting collections unique treeset

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

数据库单元测试框架?

在我的项目中,我使用了spring,jpa和PostgreSQL DB,我在DB中有很多表,我需要对所有这些表进行单元测试.

是否有任何框架在每次测试完成后回滚所有事务,因此每个测试都会有新的/相同的DB数据进行测试.这种方式在所有测试执行之后,DB模式的数据将保持原样.

有什么建议吗?

我对DBUnit有所了解,但是我需要为每个测试编写每个输入数据的.xml文件,需要在setup()中插入数据并清除/删除tearDown()中的数据,但似乎没有更好的策略对我来说.

任何建议表示赞赏.谢谢.

java spring dbunit unit-testing jpa

7
推荐指数
1
解决办法
5386
查看次数

使用部署在其中的Web应用程序关闭tomcat

我对我的webapp开发遇到的tomcat操作有些怀疑:

  1. 有没有办法从部署在其中的webapp关闭tomcat本身?
  2. tomcat是在一个JVM或单个JVM中运行它的所有webapps/war还是在一些配置文件中配置?
  3. 是否有可能增加在tomcat中部署的特定webapp的java堆大小?

非常感谢.

java tomcat jvm java-ee

7
推荐指数
1
解决办法
2481
查看次数

配置tomcat服务器将请求转发给其他Web服务器

我在端口9944上的JBoss服务器上使用WebApp,我需要在该层之上有一个安全层,它接受请求然后在内部转发(不重定向)请求到JBoss服务器,而客户端的URL没有任何变化,所以它就像我的WebApp层上面需要Proxy类层.

出于安全原因,我需要这种东西.

因此,任何请求都来自浏览器,它将首先点击该代理层,然后它将在内部将请求转发给我的Jboss WebApp实例,而不会在浏览器地址栏中进行任何更改.

知道怎么办吗?

security proxy tomcat

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

apache solr使用了多少额外的空间/ RAM/CPU?

我正在为我的webapp使用MySQL数据库.我需要搜索多个表和多个列,它非常类似于这些列中的全文搜索.

我需要知道您使用任何全文搜索API(例如solr/lucene/mapReduce/hadoop等等)的经验,而不是使用简单的SQL:

  1. 速度表现
  2. 额外的空间使用
  3. 额外的CPU使用率(是否持续构建索引?)
  4. 构建索引或准备使用需要多长时间?
  5. 请告诉我您使用这些框架的经验.

非常感谢!

java lucene solr full-text-search

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

如何从非root linux用户使用Source安装MySQL 5.5?

我需要一种通用的方法在非root用户的几乎所有Linux操作系统中安装MySQL 5.5.因此我想从其源代码安装MySQL并将其安装在我需要的地方.

是否真的可以在非root用户家中安装MySQL?有人对此有任何想法吗?请分享您的专业知识.

这里的主要限制是,我需要以通用方式从任何非root用户安装MySQL 5.5并且几乎可以用于任何Linux操作系统.

任何建议将不胜感激.

谢谢.

结论 我尝试使用Ubuntu-11.10,最后我能够从非root用户安装MySQL-5.5,但是没有从控制台/命令提示符访问MySQL的约束.由于mysqld正常运行,因此可以通过任何通过JDBC连接器连接到MySQL的GUI工具轻松访问MySQL.如果您尝试使用命令提示符访问mysql

mysql -u root -p

命令它给出了分段故障问题.我还尝试从Non-Root用户购买Fedora Linux的另一件事,因为mysqld失败了,无论如何都无法访问mysql :(.

mysql linux

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

如何正常关闭/终止java进程?

我正在运行一些Java应用程序,我需要从windows bat脚本优雅地关闭/关闭所有应用程序.所以我的问题是:
如何通过windows bat脚本调用shutdown hook并正常关闭java程序.

任何建议表示赞赏.提前致谢.

java windows batch-file shutdown-hook

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

如何生成给定语言/语言环境的随机字符串

我需要生成随机字符串作为输出,输入可以是已安装在系统中的语言名称/语言环境名称.

所有建议表示赞赏.谢谢.

摘自评论

方法签名可以是:

public String getRandomStringOfLocale(Locale locale); 
Run Code Online (Sandbox Code Playgroud)

因此,对于任何语言环境,input=Locale.ENGLISH输出都可以="adsaswzxcvnaj"(随机).

java string random core

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