Tag: java

Collections.synchronizedList和同步

List<String> list = Collections.synchronizedList(new ArrayList<String>()); synchronized (list) { list.add("message"); } 这个块“synchronized(list){}”真的需要在这里吗?

返回语句在catch和finally中的行为

请参阅以下代码并解释输出行为。 public class MyFinalTest { public int doMethod(){ try{ throw new Exception(); } catch(Exception ex){ return 5; } finally{ return 10; } } public static void main(String[] args) { MyFinalTest testEx = new MyFinalTest(); int rVal = testEx.doMethod(); System.out.println("The return Val : "+rVal); } } 结果是返回Val:10。 Eclipse显示一个警告: finally block does not complete normally 。 catch块中的return语句会发生什么?

spring的循环依赖

spring如何解决这个问题。 Bean A依赖于bean b,bean b依赖于bean a。

如何在Java中使用GSON或其他JSON库反序列化列表?

我可以在GAE上的序列化我的servlet列表,但我不能反序列化它。 我究竟做错了什么? 这是我的课堂video在GAE,这是连载: 包军团; import java.util.Date; import javax.jdo.annotations.IdGeneratorStrategy; import javax.jdo.annotations.IdentityType; import javax.jdo.annotations.PersistenceCapable; import javax.jdo.annotations.Persistent; import javax.jdo.annotations.PrimaryKey; @PersistenceCapable(identityType = IdentityType.APPLICATION) 公开课video{ @首要的关键 私人stringID; @Persistent 私人stringtitulo; @Persistent 私人stringdescricao; @Persistent 私人datedate; / ** * @参数ID * @param titulo * @param descricao * @参数date * / public Video(){}; public Video(String id,String titulo,String descricao,Date date){ //超(); this.id = id; this.titulo […]

“java.lang.OutOfMemoryError:无法创build新的本地线程”

在32k线程后(ps -eLF | grep -c java),在8GB内存虚拟机上出现"java.lang.OutOfMemoryError : unable to create new native Thread ” 但是, "top" and "free -m" shows 50% free memory available 。 JDK是64位,并尝试使用HotSpot和JRockit.Server具有Linux 2.6.18 我们还尝试了OS stack size (ulimit -s)调整和最大进程(ulimit -u)限制,limit.conf增加但是都是徒劳的。 此外,我们尝试了几乎所有可能的堆大小组合,保持低,高等。 我们用来运行应用程序的脚本是 /opt/jrockit-jdk1.6/bin/java -Xms512m -Xmx512m -Xss128k -jar JavaNatSimulator.jar /opt/tools/jnatclients/natSimulator.properties 谢谢回复。 我们尝试编辑/etc/security/limits.conf和ulimit,但仍然如此 [root@jboss02 ~]# ulimit -a core file size (blocks, -c) 0 data […]

指定JDK供Maven使用

我正在尝试构build一个我修改过的Hudson插件,它需要jdk1.6。 这很好,但是我不知道如何告诉maven不同的jdk。 我在互联网上发现了一些提及,但他们似乎并不适用于我。 有人build议添加一些configuration到.m2/settings.xml但我没有一个settings.xml 。 另外,我不想在所有的Maven构build中使用1.6。 一个奇怪的是我在cygwin使用mvn ,如果这很重要的话。 看来我应该能够在项目文件中做出规范,但现有的POM是相当裸露的。 所以底线是,有没有办法指定一个单一的调用Maven的jdk?

为什么Java API使用int而不是short或byte?

为什么Java API使用int如果short或甚至byte就足够了? 示例: Calendar类中的DAY_OF_WEEK字段使用int 。 如果差异太小,为什么这些数据types(short,int)完全存在?

JAX-WS =当安装了Apache CXF时,它会“窃取”默认的JDK JAX-WS实现,如何解决?

我有一个奇怪的问题。 使用wsimport我从一个WSDL(在一个专门的eclipse java项目中)生成了als JAX-WS代码。 这在JDK6中工作正常,没有任何外部依赖(在Eclipse中运行) 我有第二个项目,曾经使用过Apache CXF。 如果我将1.)中描述的代码复制到这个项目中,那么JDK不会执行JAX-WS的东西(我生成的文件),而是执行Apache CXF。 我怎样才能防止Apache CXF“运行”JAX-WS的东西。 (问题是,CXF无法运行代码…)。 我也完全不明白Apache CXF如何发现这些类。 我没有注册他们吗? 非常感谢你! 马库斯

Java keytool从url / port添加服务器证书的简单方法

我有一个自签名证书的服务器,但也需要客户端证书authentication。 我有一个艰难的时间试图获得原始的CA服务器证书,所以我可以将其导入到密钥库。 任何人都有如何轻松做到这一点的build议? 谢谢。

将String XML片段转换为Java中的文档节点

在Java中,如何将表示要插入到XML文档中的XML片段的string进行转换? 例如 String newNode = "<node>value</node>"; // Convert this to XML 然后将这个节点插入一个org.w3c.dom.Document作为给定节点的子节点?