javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

如何在类路径中使用通配符添加多个jar?

这个问题在这里已有答案:

  • 将所有jar包含在Java类路径中的目录中                                     23个答案

我一直在使用这么多的第三方库(jar文件),我的CLASSPATH完全搞砸了,因为我必须包含我使用的每个jar文件的路径。

我一直想知道是否有办法使用通配符(*)运算符(如* .jar)将所有jar文件包含在文件夹中。 但似乎没有用。 有没有其他方法可以缩短当前看起来像文章的CLASSPATH;)在我的电脑上?

trans by 2019-08-19T09:47:37Z

hibernate - Java有使用声明吗?

Java是否有一个在hibernate中打开会话时可以使用的using语句?

在C#中它是这样的:

using (var session = new Session())
{


}

因此,对象超出范围并自动关闭。

trans by 2019-08-19T07:44:19Z

java - 在JavaDoc中使用@see?

在处理JavaDocs时何时使用MethodA? 它的用途是什么?

例如,如果MethodA调用MethodB那么我必须将MethodB的javadoc和参考号MethodA放入@see,因为这就是所谓的,或者我必须从MethodA引用MethodB因为它调用了它。 我已经在Oracle网站上阅读了关于@see的内容,在我看来它非常模糊,它表示这意味着&#34;另见&#34; 但这并不意味着什么!

trans by 2019-08-19T03:39:09Z

多线程 - java.lang.OutOfMemoryError:Java堆sp

我在执行多线程程序时遇到以下错误

java.lang.OutOfMemoryError: Java heap space

上述错误发生在其中一个线程中。

  1. 据我所知,堆空间仅由实例变量占用。 如果这是正确的,那么为什么在运行正常一段时间之后发生此错误,因为实例变量的空间在对象创建时被分配。

  2. 有没有办法增加堆空间?

  3. 我应该对我的程序进行哪些更改,以便它可以减少堆空间?

trans by 2019-08-19T02:38:36Z

Vilerant for Java项目:您应该在VM中还是在主机上编译?

这是一个问题:当将Vagrant用于Java项目(或任何编译语言项目)时,您应该在VM中还是在主机上编译? 此外,您是否希望您的IDE和所有开发工具也可以在VM内部或主机上运行?

似乎没有很好地定义Java IDE和编译/部署过程如何与Vagrant VM一起工作。 一般来说,我的印象是代码在主机上编辑,并在VM上运行,这对于非编译语言非常有用。 Stackoverflow上的其他答案暗示Vagrant对编译语言的用处不大,因为额外的编译步骤,但我仍然希望看到可以做什么。

我已经考虑过的一些事情:

为什么要在VM上编译

  • 如果在主机上编译,java是另一个要安装的软件
  • 如果在主机上进行编译,则必须手动使主机上的Java版本与VM上的版本保持同步
  • 主机上相应的java版本可能不可用(例如,在Mac上)

为什么在VM上有IDE

  • 环境和IDE之间更紧密的集成,可以使用快捷方式来运行应用程序
  • 无需远程调试即可连接java应用程序的调试器(一步运行/调试)

为什么要在主机上编译

  • 更快的编译时间
  • 想让VM保持尽可能接近生产的样子

为什么主机上有IDE

  • 这是在主机上编辑代码并在VM上运行它的流浪惯例
  • 更好的UI性能(X转发和VNC很慢)

您有什么想法:我应该从VM或主机内部运行IDE吗? 我应该从VM或主机内部编译吗?

trans by 2019-08-18T21:02:13Z

Java中布尔变量的大小是多少?

任何人都能告诉Java中布尔的位大小吗?

trans by 2019-08-18T19:35:06Z

什么是java pojo类,java bean,普通类?

可能重复:
DTO,VO,POJO,JavaBeans之间的区别?

嗨,请不要说我的问题是重复的:-)我看到了所有的问题,但没有理解确切的区别。

有人能用简单的语言解释什么是POJO,Bean,Normal Class

trans by 2019-08-18T19:04:13Z

如何在J中重写equals方法

我试图在Java中重写equals方法。 我有一个类People,它基本上有2个数据字段nameage。现在我想覆盖equals方法,以便我可以检查2个人对象。

我的代码如下

public boolean equals(People other){
    boolean result;
    if((other == null) || (getClass() != other.getClass())){
        result = false;
    } // end if
    else{
        People otherPeople = (People)other;
        result = name.equals(other.name) &&  age.equals(other.age);
    } // end else

    return result;
} // end equals

但是当我写==它给我错误,因为equals方法只能比较String和age是Integer。

我按照建议使用了==运算符,我的问题解决了。

trans by 2019-08-18T17:40:55Z

java - @RunWith(MockitoJUnitRunner.class)vs MockitoAnnotations.initMocks(this)

在编写新的jUnit4测试时,我想知道是否使用@RunWith(MockitoJUnitRunner.class)或MockitoAnnotations.initMocks(this)。

我创建了一个新的测试&amp; 向导自动使用Runner生成测试。 MockitoJUnitRunner的Javadocs说明如下:

与JUnit 4.4及更高版本兼容,此运行器添加了以下行为:

初始化用Mock注释的模拟,因此不需要明确使用MockitoAnnotations.initMocks(Object)。 在每种测试方法之前初始化模拟。   验证每个测试方法后的框架使用情况。

我不清楚使用Runner是否比我过去使用的initMocks()方法有任何优势。

任何想法或链接将不胜感激!

trans by 2019-08-18T17:31:23Z

在Java中读取Excel工作表的最佳API是什么 - JXL或Apache POI

哪两个API更易于读/写/编辑Excel工作表?这些API不支持CSV扩展吗?

使用JXL for file.xls和file.xlsx,我得到一个例外:

jxl.read.biff.BiffException: Unable to recognize OLE stream
    at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116)
    at jxl.read.biff.File.<init>(File.java:127)
    at jxl.Workbook.getWorkbook(Workbook.java:268)
    at core.ReadXLSheet.contentReading(ReadXLSheet.java:46)
    at core.ReadXLSheet.init(ReadXLSheet.java:22)
    at core.ReadXLSheet.main(ReadXLSheet.java:72)

两者都用于.xls和.xlsx扩展。我使用的Java版本是:JDK1.6

trans by 2019-08-18T14:11:09Z

java - 使用Regex生成字符串而不是匹配它们

我正在编写一个Java实用程序,它可以帮助我生成大量数据以进行性能测试。 能够为字符串指定正则表达式以便我的生成器吐出与之匹配的东西真的很酷。 有什么东西已经烘烤,我可以用它来做到这一点? 或者是否有一个图书馆让我在那里大部分时间?

谢谢

trans by 2019-08-18T13:38:18Z

java - 如何返回多个值?

可能重复:
如何从Java方法返回多个对象?

是否可以在Java中将方法中的两个或多个值返回到main? 如果是这样,怎么可能,如果不可能,我们怎么做?

trans by 2019-08-18T13:13:36Z

java - 私有方法真的安全吗?

在Java中,method[]访问修饰符被认为是安全的,因为它在类之外是不可见的。 然后外面的世界也不知道那种方法。

但我认为Java反射可以用来打破这个规则。 考虑以下案例:

public class ProtectedPrivacy{

  private String getInfo(){
     return "confidential"; 
  }

}  

现在从另一个班级我将获得信息:

public class BreakPrivacy{

   public static void main(String[] args) throws Exception {
       ProtectedPrivacy protectedPrivacy = new ProtectedPrivacy();
       Method method = protectedPrivacy.getClass().getDeclaredMethod("getInfo", null);
       method.setAccessible(true);
       Object result = method.invoke(protectedPrivacy);
       System.out.println(result.toString());
   }
} 

此时我只是认为私有方法安全,因为做上面的事情我们必须知道方法名称。 但是,如果包含其他人写的私人方法的课程,我们不会看到那些。

但是,由于下面的代码行,我的观点变得无效。

Method method[] = new ProtectedPrivacy().getClass().getDeclaredMethods();

现在这个method[]包含了上面需要做的所有事情。 我的问题是,有没有办法避免使用Java反射这类事情?

我引用Java文档中的一些观点来澄清我的问题。

选择访问级别的提示:

如果其他程序员使用您的类,您希望确保错误   从滥用不可能发生。 访问级别可以帮助您这样做。使用   对特定内容有意义的最严格的访问级别   会员。 除非你有充分的理由不使用私人。

trans by 2019-08-18T12:36:18Z

Java的String常量池在哪里存在,堆还是堆栈?

我知道常量池的概念和JVM用于处理String文字的String常量池。 但我不知道JVM使用哪种类型的内存来存储String常量文字。 堆栈还是堆? 由于它是一个与任何实例无关的文字,我会认为它将存储在堆栈中。 但如果它没有被任何实例引用,那么必须通过GC运行收集文字(如果我错了,请纠正我),那么如果它存储在堆栈中怎么处理呢?

trans by 2019-08-18T12:19:28Z

多线程 - 为什么Java ThreadLocal变量应该是stati

我在这里阅读ThreadDocal的JavaDoc

[http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ThreadLocal.html]

它说&#34; ThreadLocal实例通常是希望将状态与线程(例如,用户ID或事务ID)相关联的类中的私有静态字段。&#34;

但我的问题是为什么他们选择让它静止(通常) - 它使得每个线程&#34;每个线程都有点混乱。 状态,但字段是静态的?

trans by 2019-08-18T12:09:27Z

编译器构造 - Java类文件的创建是否确定?

使用相同的JDK(即相同的javac可执行文件)时,生成的类文件是否始终相同? 可能会有所不同,具体取决于操作系统或硬件? 除JDK版本外,是否还有其他因素导致差异? 是否有任何编译器选项可以避免差异? 仅在理论上可能存在差异,或者Oracle的javac是否实际为相同的输入和编译器选项生成不同的类文件?

更新1我对生成感兴趣,即编译器输出,而不是类文件是否可以在各种平台上运行。

更新2由相同的JDK&#39;,我的意思是相同的javac可执行文件。

更新3 Oracle编译器中理论差异与实际差异的区别。

[编辑,添加转述问题]
&#34;在不同的平台上运行相同的javac可执行文件会产生不同的字节码的情况是什么?&#34;

trans by 2019-08-18T09:24:24Z

groovy - 如何访问default-package中的java-classes?

我现在正和grails项目中的其他人一起工作。 我必须编写一些Java类。 但我需要访问使用groovy创建的可搜索对象。 看来,这个对象必须放在default-package中。

我的问题是:有没有办法从命名包中的Java类访问default-package中的这个对象?

trans by 2019-08-18T08:45:42Z

如何实现Java可比接口?

我不确定如何在我的抽象类中实现类似的接口。 我有以下示例代码,我正在尝试并解决它:

public class Animal{
    public String name;
    public int yearDiscovered;
    public String population;

    public Animal(String name, int yearDiscovered, String population){
        this.name = name;
        this.yearDiscovered = yearDiscovered;
        this.population = population; }

    public String toString(){
        String s = "Animal name: "+ name+"\nYear Discovered: "+yearDiscovered+"\nPopulation: "+population;
        return s;
    }
}

我有一个测试类,它将创建Animal类型的对象,但是我希望在这个类中有一个类似的接口,以便旧年的发现排名高于低。 我不知道如何解决这个问题。

trans by 2019-08-18T07:11:02Z

在J中管理具有许多参数的构造函数

在我们的一些项目中,有一个类层次结构,它在链中向下添加更多参数。 在底部,一些类可以有多达30个参数,其中28个只是被传递给超级构造函数。

我承认通过像Guice之类的东西使用自动化DI会很好,但由于某些技术原因,这些特定项目受限于Java。

按类型按字母顺序组织参数的约定不起作用,因为如果一个类型被重构(你为参数2传入的圆现在是一个Shape)它可能突然出现故障。

这个问题可能具体而且充满了问题,如果这是您的问题,那么您在设计层面做错了#34; 批评,但我只是在寻找任何观点。

trans by 2019-08-18T05:17:56Z

java - 超出GC开销限制

JVM用于抛出的采样时间是什么?java.lang.OutOfMemoryError:超出GC开销限制&#39 ;?我知道你可以用参数GCTimeLimit和GCHeapFreeLimit来控制98%和2%,但是采样时间是多少?

trans by 2019-08-14T17:11:12Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共235页