我只是比较了scala actor和java线程的性能.
我惊讶地看到了差异,我观察到,通过我的系统,我能够产生最多~2000个线程(一次只能生存)但是使用相同的系统我能够产生~50万个scala的演员.
两个程序都使用了大约81MB的JVM堆内存.
你能解释一下java线程如何比scala/akka演员更重吗?使scala-actor重量轻的关键因素是什么?
如果我想实现最佳的可扩展性,我应该选择基于actor的Web服务器而不是基于Java的传统Web/app服务器,如JBoss或Tomcat?
谢谢.
我需要知道从Windows或Linux的命令行在我的系统上安装了哪个Firefox版本.
我需要设置消息优先级,以便接收方在低优先级消息之前消耗高优先级消息.
首先,我尝试使用message.setJMSPriority()方法来设置优先级,但它在HornetQ和ActiveMQ中不起作用,所以最后我使用setPriority()方法设置Message Producer的优先级,现在它工作正常.
为什么Messsge.setJMSPriority()不能在任何JMS供应商实现中工作?为什么我们需要设置Producer的优先级而不是消息本身来设置消息的优先级?那么Messsge.setJMSPriority()方法的用途是什么?
任何建议或评论表示赞赏.
是否可以使用JMS队列(HornetQ)向特定接收器发送消息?
在众多接收器中,我希望接收器能够在Linux OS上运行某些消息.
每个建议都是适当的.
谢谢.
以下是我的学生班
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) 在我的项目中,我使用了spring,jpa和PostgreSQL DB,我在DB中有很多表,我需要对所有这些表进行单元测试.
是否有任何框架在每次测试完成后回滚所有事务,因此每个测试都会有新的/相同的DB数据进行测试.这种方式在所有测试执行之后,DB模式的数据将保持原样.
有什么建议吗?
我对DBUnit有所了解,但是我需要为每个测试编写每个输入数据的.xml文件,需要在setup()中插入数据并清除/删除tearDown()中的数据,但似乎没有更好的策略对我来说.
任何建议表示赞赏.谢谢.
我对我的webapp开发遇到的tomcat操作有些怀疑:
非常感谢.
我在端口9944上的JBoss服务器上使用WebApp,我需要在该层之上有一个安全层,它接受请求然后在内部转发(不重定向)请求到JBoss服务器,而客户端的URL没有任何变化,所以它就像我的WebApp层上面需要Proxy类层.
出于安全原因,我需要这种东西.
因此,任何请求都来自浏览器,它将首先点击该代理层,然后它将在内部将请求转发给我的Jboss WebApp实例,而不会在浏览器地址栏中进行任何更改.
知道怎么办吗?
我正在为我的webapp使用MySQL数据库.我需要搜索多个表和多个列,它非常类似于这些列中的全文搜索.
我需要知道您使用任何全文搜索API(例如solr/lucene/mapReduce/hadoop等等)的经验,而不是使用简单的SQL:
非常感谢!
我需要一种通用的方法在非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 :(.
我正在运行一些Java应用程序,我需要从windows bat脚本优雅地关闭/关闭所有应用程序.所以我的问题是:
如何通过windows bat脚本调用shutdown hook并正常关闭java程序.
任何建议表示赞赏.提前致谢.
我需要生成随机字符串作为输出,输入可以是已安装在系统中的语言名称/语言环境名称.
所有建议表示赞赏.谢谢.
摘自评论
方法签名可以是:
public String getRandomStringOfLocale(Locale locale);
Run Code Online (Sandbox Code Playgroud)
因此,对于任何语言环境,input=Locale.ENGLISH输出都可以="adsaswzxcvnaj"(随机).
java ×8
hornetq ×2
java-ee ×2
tomcat ×2
akka ×1
batch-file ×1
collections ×1
command-line ×1
core ×1
dbunit ×1
firefox ×1
jms ×1
jpa ×1
jvm ×1
linux ×1
lucene ×1
mysql ×1
performance ×1
proxy ×1
random ×1
scala ×1
security ×1
solr ×1
sorting ×1
spring ×1
string ×1
treeset ×1
unique ×1
unit-testing ×1
windows ×1