Eclipse for Java(EE)Developers和Eclipse Classic之间有什么区别?
两者都标记为版本3.6.
我应该使用哪一个?
我学到的关于Java EE开发的第一件事就是我不应该在Java EE容器中生成我自己的线程.但是当我开始思考它时,我不知道原因.
你能清楚地解释为什么气馁吗?
我相信大多数企业应用程序都需要某种异步工作,如邮件守护进程,空闲会话,清理工作等.
因此,如果确实不应该生成线程,那么在需要时执行它的正确方法是什么?
我是XML的新手.我正在做一个Java EE项目REST实现,我们返回了很多XML.有了这个,我们决定使用JAXB.到目前为止,我们手动编写了XML的模型.
但是已经存在这些复杂的结构,我们不知道如何编码.我们已经阅读了有关从XSD生成类的信息.我们有一个XSD.
我的问题:
1.)我读过有关XJC的文章,我在哪里可以找到它?
2.)我们必须安装整个JAXB吗?(所以我们到目前为止使用的是什么?这不是JAXB?)
我试图理解完整的应用程序服务器(例如Weblogic,JBoss等)和servlet容器(Tomcat,Jetty等)之间的区别.
它们如何不同以及何时使用哪种?
谢谢,
我觉得Java EE 6规范有点乱.有几组注释.
我们有javax.ejb类似于@Stateful和@Stateless创建EJB的注释.
还有一个@javax.annotation.ManagedBean用于创建托管bean.
javax.enterprise.context喜欢@SessionScoped和注释中有注释@RequestScoped.
更重要的是也有@ManagedBean和@SessionScoped/ @RequestScoped在注释javax.faces.bean包.
为了使事件更复杂,有一个javax.inject带@Named注释的包.
有人可以描述一下他们之间的关系吗?
我在哪里可以使用@EJB,@Inject或@ManagedPropery注入其他豆类?
是否有一种真正的方法可以让Netbeans加载并加快工作速度?
当你编码一段时间时,它太慢而且变得更糟.它占用了我所有的RAM.
我在Windows机器上,特别是Windows Server 2008 Datacenter Edition x64,4Gb RAM,3Ghz Core 2 Duo处理器等.我使用的是x64 JDK.我使用NOD32 Antivirus,因为对我来说它是最好的机器性能.
在任务管理器中,netbeans.exe只显示不超过20 Mb,java.exe超过600Mb.
我的项目是一个J2EE Web应用程序,超过500个类,只包含项目库(externals).当我说慢,我的意思是3,4,5分钟或更长时间Netbeans被冻结.
我的项目是否对Netbeans来说太大了,如果它必须读取所有文件以获得错误警告,svn状态等文件的状态?我可以禁用所有这些吗?是否可以将其设置为仅在我打开文件时进行扫描?
在我打开所有工具的情况下,我的CPU使用率通常为30%,我的意思是Netbeans,MS SQL Manager,Notepad,XMLSpy,任务管理器,Delphi,VirtualBox.Netbeans比我的虚拟化系统占用更多RAM.
在Linux中,它在同一台机器(Ubuntu 8.04 x64)中与Windows一样慢.
确实,Netbeans团队提高了启动速度,但是当它打开时,它开始缓存ALL.
我使用了一些JVM参数来设置高内存使用率和其他:
"C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled
但它仍然很慢.
我刚开始阅读Core JavaServer Faces,第3版.他们这样说(强调我的):
对于可以在JSF页面中使用的bean,有两种不同的机制,CDI bean和JSF托管bean,这是一个历史事故.我们建议您使用CDI bean,除非您的应用程序必须在像Tomcat这样的普通servlet运行器上运行.
为什么?他们没有提供任何理由.我一直在使用@ManagedBean在GlassFish 3上运行的原型应用程序中的所有bean,我还没有发现任何问题.我不介意迁移@ManagedBean到@Named,但我想知道为什么我应该打扰.
我有一个名为Status的枚举定义如下:
public enum Status {
VALID("valid"), OLD("old");
private final String val;
Status(String val) {
this.val = val;
}
public String getStatus() {
return val;
}
}
Run Code Online (Sandbox Code Playgroud)
我想VALID从JSTL标签访问值.特别test是<c:when>标签的属性.例如
<c:when test="${dp.status eq Status.VALID">
Run Code Online (Sandbox Code Playgroud)
我不确定这是否可行.
我的目标是制作网络应用程序!
我读完了"Headfirst - Java"和"Headfirst - Servlets and JSP"这些书.
因为这个主题(Web应用程序)是如此庞大和复杂,我想问下一步我应该学习什么.当我阅读Java EE,EJB,JSF,JPA,Glassfish等流行语时,我觉得过度训练......但我不会放弃.
谁能告诉我应该如何继续学习?我应该抓一本这样的书: 用GlassFish 3开始Java EE 6平台:从新手到专业还是我应该做一些在线教程?
谢谢!
直到在什么时间点不JSF UI保存组件的状态在服务器端和什么时候被删除的UI组件的状态信息从服务器内存?当应用程序中的登录用户浏览页面时,组件的状态是否会继续在服务器上累积?
我不明白在服务器上保持UI组件状态有什么好处?是不是直接将经过验证/转换的数据传递给托管bean?我可以或者应该尽量避免它吗?
如果有数千个并发用户会话,那么在服务器端是否会消耗太多内存?我有一个应用程序,用户可以在某些主题上发布博客.这个博客的规模非常大.当有回复或请求查看博客时,这些大页面数据是否会被保存为组件状态的一部分? 这会耗费太多记忆.这不是一个问题吗?
现在,在使用JSF时不再需要保存状态.可以使用高性能无状态JSF实现.有关详细信息和讨论,请参阅此博客和此问题.此外,JSF规范中还包含一个未解决的问题,即为JSF提供无状态模式的选项.(PS考虑的问题投票这个和这个,如果这对你是一个非常有用的功能.)
一个好消息,Mojarra 2.1.19是无状态模式!
看这里:
http://weblogs.java.net/blog/mriem/archive/2013/02/08/jsf-going-stateless?force=255
java-ee ×10
java ×9
cdi ×2
jsf ×2
eclipse ×1
java-ee-6 ×1
jaxb ×1
jsf-2 ×1
jsp ×1
jstl ×1
netbeans ×1
performance ×1
state-saving ×1
terminology ×1