也许我的问题是一个新手,但我不能真正理解我将使用junit的情况?
无论我是编写简单的应用程序还是更大的应用程序,我都会使用System.out语句测试它们,并且它对我来说很容易.
为什么在项目中创建带有JUnit的测试类,如果我们仍然需要调用相同的方法,检查它们返回的内容,那么我们是否需要注释所有内容?
为什么不写一个类并一次测试它System.out而不是创建Test-classes?
PS.我从未参与过我刚刚学习的大型项目.
那么目的是什么?
任何人都可以向我解释一下JAX-RS Provider是什么以及'@Provider'注释的作用是什么?我一直在阅读文档,但我无法得到它.
如果有资源类为传入请求提供服务,那么提供商会做什么?当我创建一个持久资源类(不是每个请求的那个)时,它们与单例资源类有什么不同?或者那些类也是提供者?
我正在尝试ajax更新有条件渲染的组件.
<h:form>
...
<h:commandButton value="Login" action="#{login.submit}">
<f:ajax execute="@form" render=":text" />
</h:commandButton>
</h:form>
<h:outputText id="text" value="You're logged in!" rendered="#{not empty user}" />
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.我可以保证这#{user}实际上是可用的.这是怎么造成的,我该如何解决?
jsf rendered-attribute jsf-2 conditional-rendering ajax-update
关于使用Maven和Eclipse创建Java Web应用程序,我有几个问题:
我编写了一个JAX-RS(Jersey)REST服务,它接受ONIX XML格式的XML消息.通常,我已经使用xjc从给定模式生成了JAXB绑定的所有必需类.整体上有500多个课程,我无法修改它们.
现在,当我有一个JAXB映射对象时,我需要将它存储到数据库中.我使用mongoDb,因此消息格式应该是JSON.我尝试使用Jackson和JAXB模块将JAXB对象转换为JSON,这对于存储数据非常有用.但是当我尝试将JSON转换回JAXB对象时,它会以某种方式抛出与JAXBElement连接的异常.在谷歌我发现杰克逊不支持JAXBElement,我必须解决这个问题.但我不能这样做,因为我无法修改JAXB生成的类.
有没有办法用其他方法将JAXB对象映射到JSON,但是它将遵循整个JAXB规范,以便将来从JSON转换为JAXB对象和签名没有问题?
我有以下问题:我被赋予了任务 - 构建一个应用程序.有一个准备文件counter.h和一些其他文件 - counter.obj.事实证明,在counter.h中只有函数的声明 - 如何将.obj文件包含到.cpp文件中以便编译?我正在使用Microsoft Visual Studio 2010 - 文件本身应该在哪个文件夹中?
我需要在Maven 2的帮助下指定MySQL数据库.在依赖项中,我应该使用哪种groupID和artifactID?
如何为不同的产品找到groupID和artifactID?也就是说,我不知道MySQL的那些,或者它们不重要?它是如何工作的?
我有一个java程序作为接受连接的服务器运行,我将Android客户端连接到它.客户端连接很长时间到他们的插座.
1)在具有3 Gb RAM的普通机器上,我可以同时服务多少客户端(实际上 - 我现在不谈论端口数量)?
2)如果手机使用3G进行连接,插座是否可能损坏?如果是,我该如何恢复它,还是应该从客户端完成?还是自动完成?经常发生吗?
我正在开发一款多人在线游戏.我有以下问题:
当用户断开他/她与服务器的连接时,他需要重新连接.在第一次连接时,在注册期间,注册模块会生成一个特殊的ResponseDispatcher,它保存对连接Channel的引用.但是,如果用户注销,则此频道将变为无效.即使我可以检测到问题并清理资源,我也必须将注册模块和连接模块的引用存储到游戏模块,以便在用户授权并重新连接时更新频道.这会在模块之间产生很多相互依赖性,并且很难维护.
我需要的是类似Servlet容器中的HttpSession,这样我就可以从我服务器的所有模块中获取对我的通道和会话资源的引用.
如何在Servlet中实现HttpSession?它是一个存储所有JSESSIONID的全局hashmap,容器从哪个容器确定要返回的属性映射?如果它是一个全局的sysmbol表,它会达到性能(即使hashMap的时间是O(1),可能会有会话修改,所以它可能必须同步)?
PS.也许这个案例的设计模式的一些建议也会做.
我有一个单身的物体.该对象声明:
List<Player> players = new ArrayList<Player>();
Run Code Online (Sandbox Code Playgroud)
同一个对象还在此arrayList上指定了4个操作:
public List<Player> getPlayers() {
return players;
} // the result of this method can be used in another object as an iterator (or maybe by index-access)
Run Code Online (Sandbox Code Playgroud)
和
public void removePlayer(Player player) {
players.remove(player);
}
public void addPlayer(Player player) {
players.add(player);
}
public boolean isPresent(Player player) {
if (players.constans(player)) {...
}
Run Code Online (Sandbox Code Playgroud)
现在在构造函数中我这样做:
players = Collections.synchronizedList(new ArrayList<Player>());
Run Code Online (Sandbox Code Playgroud)
但是同步这些方法的正确方法是什么.好像我在另一个类中使用iterator,它仍然会通过并发修改异常.如果2个线程同时调用"remove"和"contains"方法,是否会发生异常?有许多线程可以访问单例,所以我想知道以最小的性能命中执行此操作的方法.
java ×7
junit ×2
maven ×2
ajax-update ×1
c++ ×1
collections ×1
concurrency ×1
dependencies ×1
eclipse ×1
hashmap ×1
jackson ×1
java-ee ×1
jax-rs ×1
jaxb ×1
jersey ×1
jsf ×1
jsf-2 ×1
json ×1
list ×1
mmo ×1
servlets ×1
sockets ×1
tdd ×1
unit-testing ×1
xml ×1