Tag: java

套接字:使用Java发现端口可用性

如何以编程方式确定使用Java的给定机器中端口的可用性? 即给定一个端口号,确定它是否已被使用?

Java:子包的可见性?

我的项目中有两个包: odp.proj和odp.proj.test 。 有一些方法,我只想看到这两个包中的类。 我怎样才能做到这一点? 编辑:如果没有Java的子包的概念,有没有办法解决这个问题? 我有一些特定的方法,我只想让这个包的testing者和其他成员可用。 我应该把所有东西都扔进同一个包里吗? 使用广泛的反思?

从整数转换为BigInteger

我想知道是否有任何方式将Integertypes的variables转换为BigInteger。 我试图强制转换整型variables,但我得到一个错误,说不可转换的types。

如果使用maven,通常你把java或资源下的log4j.properties?

在使用传统的Maven目录时,我应该在哪里放置log4j.properties文件?

@ManyToOne属性不允许使用@Column(s)

我有一个属性设置为JPA实体 @ManyToOne @Column(name="LicenseeFK") private Licensee licensee; 但是当我在JBoss 6上部署时,应用程序会抛出一个错误: org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property 我使用Hibernate 3.5作为JPA 2.0实现。 我应该用什么来引用外键列?

如何更改IntelliJ IDEA默认JDK?

我使用IntelliJ IDEA作为我的开发环境,Maven用于依赖pipe理。 我经常在IDEA之外build立我的项目结构(目录,poms等),然后使用Import project from external model将项目导入到IDEA中。 这很好,除了在我的poms中,我指定maven-compiler-plugin应该使用JDK 1.6,当我导入时,IDEA通知我Language Level Changed , Language level changes will take effect on project reload ,然后提示重新加载项目。 这很烦人,因为我总是使用相同的JDK版本。 如何更改IntelliJ IDEA使用的默认JDK,以便每次导入新项目时都不必重新加载项目?

将“this”与类名一起使用

我正在做Android编程,并且正在学习Intents,当我看到一个构造函数,对我的C#训练的头脑,似乎很时髦。 电话是: Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 这两个参数对我来说都是新的。 如何从一个类名称静态“.this”? 这是一个Java的东西或Android的东西? 我假设它只是说“this”,因为我在CurrentActivity的上下文中,但是我不知道如何从类名称本身中调用“this”。 也。 “.class”看起来像是用于reflection,这在C#中是我所熟悉的,但是对此的深入了解也会受到欢迎。 谢谢。

的Mockito。 validation方法参数

我一直在search这个,但没有发现任何相关的东西。 我有这样的东西: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable obj = new Testeable(); obj.setMockeable(mock); command.runtestmethod(); 现在,我想validation在runtestmethod()内部调用的mymethod(Object o)是否被Object o调用,而不是其他的。 但是我总是通过testing,无论我把validation,例如,与: Mockito.verify(mock.mymethod(Mockito.eq(obj))); 要么 Mockito.verify(mock.mymethod(Mockito.eq(null))); 要么 Mockito.verify(mock.mymethod(Mockito.eq("something_else"))); 我总是通过testing。 我如何完成validation(如果可能的话)? 谢谢。

如何获取没有上下文path的请求URI?

方法request.getRequestURI()返回带有上下文path的URI。 例如,如果应用程序的基本URL是http://localhost:8080/myapp/ (即上下文path是myapp ),并且我为http://localhost:8080/myapp/secure/users调用request.getRequestURI() http://localhost:8080/myapp/secure/users ,它将返回/myapp/secure/users 。 有什么办法我们可以只得到这部分/secure/users ,即没有上下文path的URI?

如何从给定的string中删除一个子string?

有没有一种简单的方法来从Java中给定的string中删除子string? 例如:“Hello World!” ,去掉“o” – >“Hell Wrld!”