我想清楚地了解开发JSF应用程序的正确方法.在我们的项目中,模型和控制器是同一个类,由CDI bean表示.我有点困惑这是不是一个好习惯.据我了解MVC模式,控制器应该处理用户操作(例如提交表单),模型应该包含业务逻辑和数据.或者可以,他们在同一个班级?
此外,每个页面都应该有自己独立的控制器/模型(即它被认为是一种好的做法)吗?
我有一个Java应用程序,它大量使用大文件,读取,处理并通过SolrEmbeddedServer(http://lucene.apache.org/solr/).
其中一个函数执行基本的HTML转义:
private String htmlEscape(String input)
{
return input.replace("&", "&").replace(">", ">").replace("<", "<")
.replace("'", "'").replaceAll("\"", """);
}
Run Code Online (Sandbox Code Playgroud)
在分析应用程序时,该程序在此功能中花费大约58%的时间,替换中总共占47%,在replaceAll中占11%.
现在,Java取代速度是否缓慢,或者我是否在正确的道路上,我是否应该认为该程序足够高效,以便在Java中出现瓶颈,而不是在我的代码中?(或者我替换错了?)
提前致谢!
现在我仍在使用JUnit,我遇到了EasyMock,我理解两者都是出于同样的目的.我的理解是否正确?
EasyMock比Junit有什么优势?
哪一个更容易配置?
EasyMock有任何限制吗?
请帮我学习
我编写了一个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)
问题:
如何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)
如何迭代并获取声明的订单?
即时通讯使用hibernate,我用注释映射我的实体(所以没有xml文件).
我终于决定尝试spring框架,但是我遇到了一些问题让它工作.
我找到的所有教程都非常分散,大多数使用xml文件来映射实体...你能帮我正确编写spring + hibernate的xml配置文件吗?
谢谢.
我在几天前在这里问了一个问题并得到了一些非常好的答案,我正在考虑用个人资料,生物等做一个facebook风格的网站,并询问我是否应该使用mysql,答案是使用Cassandra,因为它好多了.我只是问这是每个人都会建议的,它只是我知道mysql相当不错,并且我将使用mysql而不是Cassandra这是一个完全愚蠢的举动(直到2天前我才听说过)
谢谢
我面临着如何涵盖我内心课程方法的问题.我有一个小的GUI(swing)应用程序,它有几个按钮,并以内部类的形式定义了动作监听器.现在我想为这些内部类中定义的每个动作侦听器方法编写测试,但是当我使用Eclipse创建新的JUnit时,我没有选项来覆盖内部类的方法,但是类的唯一公共方法那些内在的定义.请指教.
我正在使用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) 我有一个数组,它的元素是 float 。如何将此数组复制到哈希表?
谢谢