小编Boz*_*zho的帖子

在JSF中区分模型和控制器

我想清楚地了解开发JSF应用程序的正确方法.在我们的项目中,模型和控制器是同一个类,由CDI bean表示.我有点困惑这是不是一个好习惯.据我了解MVC模式,控制器应该处理用户操作(例如提交表单),模型应该包含业务逻辑和数据.或者可以,他们在同一个班级?
此外,每个页面都应该有自己独立的控制器/模型(即它被认为是一种好的做法)吗?

java model-view-controller jsf design-patterns cdi

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

Java转义HTML - 字符串替换慢吗?

我有一个Java应用程序,它大量使用大文件,读取,处理并通过SolrEmbeddedServer(http://lucene.apache.org/solr/).

其中一个函数执行基本的HTML转义:

private String htmlEscape(String input)
{
    return input.replace("&", "&amp;").replace(">", "&gt;").replace("<", "&lt;")
        .replace("'", "&apos;").replaceAll("\"", "&quot;");
}
Run Code Online (Sandbox Code Playgroud)

在分析应用程序时,该程序在此功能中花费大约58%的时间,替换中总共占47%,在replaceAll中占11%.

现在,Java取代速度是否缓慢,或者我是否在正确的道路上,我是否应该认为该程序足够高效,以便在Java中出现瓶颈,而不是在我的代码中?(或者我替换错了?)

提前致谢!

java

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

Junit和EasyMock理解澄清

现在我仍在使用JUnit,我遇到了EasyMock,我理解两者都是出于同样的目的.我的理解是否正确?

EasyMock比Junit有什么优势?

哪一个更容易配置?

EasyMock有任何限制吗?

请帮我学习

java junit unit-testing easymock mocking

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

在Java中过滤java.util.Collection

我编写了一个util类来过滤元素,java.util.Collection如下所示:

public class Util{
  public static <T> void filter(Collection<T> l, Filter<T> filter) {
    Iterator<T> it= l.iterator();
    while(it.hasNext()) {
      if(!filter.match(it.next())) {
        it.remove();
      }
    }
  }
}

public interface Filter<T> {
  public boolean match(T o);
}
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 你认为有必要编写这个方法吗?
  2. 有关方法的任何改进?

java collections

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

迭代通过地图的内容声明

如何Map以声明方式获取a的值?

如果地图的内容是 -

Key "Apple" - Value "3"
Key "Banana" - Value "4"
Key "Orange" - Value "8"
Run Code Online (Sandbox Code Playgroud)

我不想得到 -

Key "Banana" - Value "4"
Key "Apple" - Value "3"
Key "Orange" - Value "8"
Run Code Online (Sandbox Code Playgroud)

如何迭代并获取声明的订单?

java collections

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

Config Spring用于使用hibernate和通过注释映射的实体

即时通讯使用hibernate,我用注释映射我的实体(所以没有xml文件).

我终于决定尝试spring框架,但是我遇到了一些问题让它工作.

我找到的所有教程都非常分散,大多数使用xml文件来映射实体...你能帮我正确编写spring + hibernate的xml配置文件吗?

谢谢.

java spring hibernate

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

关于Cassandra与MySQL的一些建议

我在几天前在这里问了一个问题并得到了一些非常好的答案,我正在考虑用个人资料,生物等做一个facebook风格的网站,并询问我是否应该使用mysql,答案是使用Cassandra,因为它好多了.我只是问这是每个人都会建议的,它只是我知道mysql相当不错,并且我将使用mysql而不是Cassandra这是一个完全愚蠢的举动(直到2天前我才听说过)

谢谢

mysql database cassandra nosql

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

如何涵盖内部类的方法?

我面临着如何涵盖我内心课程方法的问题.我有一个小的GUI(swing)应用程序,它有几个按钮,并以内部类的形式定义了动作监听器.现在我想为这些内部类中定义的每个动作侦听器方法编写测试,但是当我使用Eclipse创建新的JUnit时,我没有选项来覆盖内部类的方法,但是类的唯一公共方法那些内在的定义.请指教.

java junit unit-testing

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

使用hibernate从表加载数据时出错

我正在使用hibernate作为ORM工具,并在从表中加载数据时,我收到以下错误.

org.hibernate.HibernateException: CGLIB Enhancement failed: com.hotel.entity.HotelUser
    at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxy(CGLIBLazyInitializer.java:96)
    at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.getProxy(CGLIBProxyFactory.java:49)
    at org.hibernate.tuple.entity.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:379)
    at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:3455)
    at org.hibernate.event.def.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:257)
    at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:191)
    at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:103)
    at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:878)
    at org.hibernate.impl.SessionImpl.load(SessionImpl.java:795)
    at org.hibernate.impl.SessionImpl.load(SessionImpl.java:788)
    at com.hotel.domain.UserLoginService.checkUserCredentials(UserLoginService.java:17)
    at com.hotel.app.UserLoginManager.checkUserCredentials(UserLoginManager.java:12)
    at com.hotel.app.UserLoginManager.main(UserLoginManager.java:23)
Caused by: java.lang.InstantiationException: com.hotel.entity.HotelUser$$EnhancerByCGLIB$$fa712a57
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyInstance(CGLIBLazyInitializer.java:107)
    at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxy(CGLIBLazyInitializer.java:93)
    ... 12 more
Run Code Online (Sandbox Code Playgroud)

请让我知道,我想念的是什么......

下面是我的班级

public class HotelUser implements Serializable {

    private static final long serialVersionUID = 1L;
    private String userId;
    private String password;
    private String userName;

    private HotelUser() {

    }
    /**
     * @param …
Run Code Online (Sandbox Code Playgroud)

java hibernate

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

我可以将数组复制到哈希表吗?

我有一个数组,它的元素是 float 。如何将此数组复制到哈希表?

谢谢

java arrays collections hashtable

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