小编web*_*per的帖子

开源Java CMS

谁能为java推荐一个好的开源cms?我没有使用任何java cms,但我使用过wordpress.环顾谷歌我有短名单openCMS,dotCMS和Liferay.有没有人用过这些?其中一个将是一个"好"的CMS.如果它有良好的文档和在线社区将是好的...它可以与其他Java技术集成,例如spring框架之类的框架......简单易学...

我只是不想花时间在一个上然后意识到有一个更好的选择...

让别人对此有所了解会很好....

提前致谢...

java opencms content-management-system dotcms

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

Windows无法在本地计算机上启动RabbitMQ服务

我试图在我的本地Windows笔记本电脑上启动RabbitMQ服务,但我不断收到此错误:

在此输入图像描述

我首先从这里下载了erlang(OTP 19.0 Windows 64位二进制文​​件):http://www.erlang.org/downloads.然后我从这里下载了RabbitMQ:https://www.rabbitmq.com/install-windows.html

Erlang似乎已正确安装 - 我没有在日志中看到任何错误.RabbitMQ在安装日志中显示此消息:

Installing RabbitMQ service...
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
C:\Program Files\erl8.0\erts-8.0\bin\erlsrv: Service RabbitMQ added to system.
Error spawning C:\Program Files\erl8.0\erts-8.0\bin\epmd -daemon (error 0)
Starting RabbitMQ service...
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or …
Run Code Online (Sandbox Code Playgroud)

erlang message-queue rabbitmq

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

应该在Java中的循环内部还是循环外部声明变量

我知道以前曾多次问过类似的问题,但是我仍然不确定对象何时可以使用GC,哪种方法更有效。

方法一:

for (Item item : items) {
    MyObject myObject = new MyObject();
    //use myObject.
}
Run Code Online (Sandbox Code Playgroud)

方法二:

MyObject myObject = null;
for (Item item : items) {
    myObject = new MyObject();
    //use myObject.
}
Run Code Online (Sandbox Code Playgroud)

我了解:“通过最小化局部变量的范围,可以提高代码的可读性和可维护性,并减少出错的可能性”。(约书亚·布洛赫)。

但是性能/内存消耗如何?在Java中,当对象没有剩余引用时,将收集垃圾。如果有例如100000个项目,则将创建100000个对象。在方法一中,每个对象都有一个引用(myObject),因此它们不符合使用GC的条件?

与方法二中的每次循环迭代一样,您要从上一次迭代中创建的对象中删除引用。因此,对象肯定会在第一次循环迭代后开始变得合格。

还是在性能与代码可读性和可维护性之间进行权衡?

我误会了什么?

注意:假设我关心性能,则循环后不需要myObject。

提前致谢

java performance garbage-collection scope

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

Thymeleaf没有显示弹簧控制器的值

我是第一次练习百里香模板引擎.我已经按照教程等等,但我不知道我哪里出错了.

我的控制器:

public String mainPage(Model model){
    model.addAttribute("data", "Hello Thymeleaf");  
    return "main";
}
Run Code Online (Sandbox Code Playgroud)

我的HTML如下:

<!DOCTYPE html >
<html xmlns:th="http://www.thymeleaf.org">

<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

<body>
   <h1>th:text="${data}"</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我点击localhost时,它显示th:text ="$ {data}"而不是Hello Thymeleaf

<h1>"${data}"</h1>
Run Code Online (Sandbox Code Playgroud)

也不起作用.查看解析程序配置必须正确,因为它将main解析为main.html.我正在使用spring4 SpringTemplateEngine和spring4百万美元视图解析器.

提前致谢

java spring template-engine spring-mvc thymeleaf

0
推荐指数
1
解决办法
6744
查看次数