首页 文章
  • 如何使用ExecutorService等待所有线程完成?

    问题 我需要一次执行4个任务,如下所示: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow 一旦完成所有内容,我怎样才能得到通知?现在我想不出比...
  • 如何在Java中初始化数组?

    问题 我正在初始化这样的数组数据: public class Array { int data[] = new int[10]; /**Creates a new instance of Array */ public Array() { data[10] = {10,20,30,40,50,60,71,80,90,91}; } } NetB...
  • 设置默认的Java字符编码?

    问题 如何以编程方式正确设置JVM(1.5.x)使用​​的默认字符编码? 我已经读过9223146461用于成为旧JVM的方法......我没有那么奢侈,因为我不会进入。 我努力了: System.setProperty("file.encoding", "UTF-8"); 并且属性已设置,但它似乎不会导致下面的最终getBytes调用使用UTF8: Sy...
  • 多态性与重写与重载

    问题 就Java而言,当有人问: 什么是多态? would重载or覆盖是可接受的答案? 我认为还有更多的东西。如果你有一个抽象基类定义了一个没有实现的方法,并且你在子类中定义了该方法,那还是会覆盖吗?我认为6810153015重载**肯定不是正确答案。 #1 热门回答(844 赞) 表达多态性的最清晰方式是通过抽象基类(或接口) public abstract class Human{ ...
  • 获取文件夹中所有文件的文件名[重复]

    问题 可能重复:读取文件夹中的所有文件 我需要创建一个列表,其中包含文件夹中所有文件的名称。 例如,如果我有: 000.jpg 012.jpg 013.jpg 我想将它们存储在aArrayListwith[000,012,013]as值中。 在Java中使用它的最佳方法是什么? PS:我在Mac OS X上 #1 热门回答(603 赞) 你可以这样做: File folder = new ...
  • 是否可以在Gradle中声明一个可用于Java的变量?

    问题 是否可以在Gradle中声明一个可用于Java的变量?基本上我想在build.gradle中声明一些变量,然后在构建时获取它(显然)。就像C / C中的预处理器宏一样...... 宣言的一个例子就是那样......: android { debug { A_VAR_RETRIEVABLE_IN_JAVA = 42 } release { ...
  • 按谓词查找第一个元素

    问题 我刚刚开始使用Java 8 lambdas,我正在尝试实现我在函数式语言中习惯的一些东西。 例如,大多数函数式语言都有某种类型的查找函数,这些函数对序列进行操作,或者返回第一个元素的列表,其谓词为true。我在Java 8中实现这一目标的唯一方法是: lst.stream() .filter(x -> x > 5) .findFirst() 然而这对我来说似乎效...
  • 在构造函数或声明中初始化类字段?

    问题 我最近一直在用C#和Java编程,我很好奇最好的地方是初始化我的类字段。 我应该在申报时做到吗?: public class Dice { private int topFace = 1; private Random myRand = new Random(); public void Roll() { // ...... } } ...
  • 使用Thread.sleep(x)或wait()时出现异常

    问题 我试图延迟 - 或者让我睡觉 - 我的Java程序,但是发生了错误。 我无法使用Thread.sleep(x)或wait()。出现相同的错误消息: 未报告的异常java.lang.InterruptedException;必须被抓住或宣布被抛出。 在使用Thread.sleep()或wait()方法之前是否需要任何步骤? #1 热门回答(571 赞) 你面前有很多阅读。从编译器错误到异...
  • 如何在Java中将String转换为long?

    问题 我在Java中得到了一个简单的问题:如何将aString转换为Long.toString()到long? #1 热门回答(577 赞) UseLong.parseLong() Long.parseLong("0", 10) // returns 0L Long.parseLong("473", 10) // returns ...
  • Hibernate显示真正的SQL [重复]

    问题 这个问题在这里已有答案: 使用Hibernate 27答案时如何打印带参数值的查询字符串 如果我订 <property name="show_sql">true</property> 在my中,在控制台的hibernate.cfg.xml配置文件中我可以看到SQL。 但它不是真正的SQL ...我能看到将直接传递给数据库的SQL代码吗? 例:...
  • Spring Framework中applicationContext.xml和spring-servlet.xml之间的区别

    问题 无论如何,在Spring Framework中applicationContext.xml和spring-servlet.xml是否相关? 在applicationContext.xml中声明的属性文件是否可用于DispatcherServlet? 在相关的说明中,为什么我需要一个* -servlet.xml?为什么单独的applicationContext.xml不足? #1 热门回...
  • Java SE / EE / ME之间的区别?

    问题 当我想开始学习Java时,我应该安装哪一个?我将从一些基础开始,所以我将编写简单的程序来创建文件,目录,编辑XML文件等等,现在没有什么太复杂了。 我想Java SE(标准版)是我应该在我的Windows 7桌面上安装的。我已经有了Komodo IDE,我将用它来编写Java代码。 #1 热门回答(435 赞) Java SE=标准版.这是核心Java编程平台。它包含任何Java程序员应该...
  • 如何将最新的JRE / JDK作为zip文件而不是EXE或MSI安装程序? [关闭]

    问题 我喜欢通过复制Java文件夹的内容和设置环境变量来确保一切正常。 我通常在虚拟机中运行安装程序,压缩\ java文件夹内容,返回虚拟机的快照,然后解压缩压缩文件。 我找不到最新的JRE / JDK可用作zip文件的地方......http://java.sun.com/javase/downloads/index.jsphttp://download.java.net/jdk6/或者,可以安...
  • Google Gson - 反序列化列表<class>对象? (通用型)

    问题 我想通过Google Gson传输列表对象,但我不知道如何反序列化泛型类型。 看了this后我试过了什么(BalusC的回答): MyClass mc = new Gson().fromJson(result, new List&lt;MyClass&gt;(){}.getClass()); 但是我在eclipse中得到一个错误,说&quot;类型新List(){}必须实现继承的抽象方法....
  • Java中有效的@SuppressWarnings警告名称列表是什么?

    问题 Java中有效的@SuppressWarnings警告名称列表是什么? 位于(&quot;&quot;)in@SuppressWarnings(&quot;&quot;)之间的位。 #1 热门回答(218 赞) 这取决于你的IDE或编译器。 这是Eclipse Galileo的alist: all禁止所有警告拳击以禁止相对于装箱/拆箱操作的警告施放以禁止相对于投射操作dep-ann的警告...
  • 如何在IntelliJ IDEA中查看JavaDoc? [重复]

    问题 这个问题在这里已有答案: IntelliJ工具提示显示了JavaDocs的17个答案 我刚刚从Eclipse切换到IntelliJ并缺少Eclipse的一个功能 - 当你将鼠标放在方法上时它会显示一个javadoc信息。我发现(可能是我错了)显示的方式是一个快捷命令J.当我点击它时出错了,请在下面的屏幕截图中看到。请告知我如何快速获取javadoc信息。我至少需要知道方法返回的类型。 ...
  • 你为什么要实现finalize()?

    问题 我一直在阅读关于finalize()的很多新手Java问题,并发现有点令人困惑的是,没有人真正说明finalize()是一种不可靠的清理资源的方法。我看到有人评论说他们用它来清理Connections,这真的很可怕,因为接近Connection的一个保证就是最终实现try(catch)。 我没有受过CS的教育,但是我已经用Java专业编程近十年了,我从未见过有人在生产系统中实现finaliz...
  • 为什么使用Gradle而不是Ant或Maven? [关闭]

    问题 针对Java的另一个构建工具真的让我感到满意吗? 如果你使用Gradle而不是其他工具,为什么? #1 热门回答(248 赞) 我自己并没有使用Gradle愤怒(到目前为止只是一个玩具项目)[作者意味着到目前为止他们只使用Gradle玩具项目,而不是Gradle是一个玩具项目 - 见评论],但我会说原因人们会考虑使用它是因为Ant和Maven的挫败感。 根据我的经验,Ant通常是只写的(是...
  • 不可变的是什么意思?

    问题 这可能是有史以来最愚蠢的问题,但我认为这对新手来说完全是混乱。 有人可以澄清不可变的含义吗? 为什么字符串是不可变的? 不可变对象有哪些优点/缺点? 为什么像StringBuilder这样的可变对象比String更受欢迎? 一个很好的例子(在Java中)将非常感激。 #1 热门回答(230 赞) 不可变意味着一旦对象的构造函数完成执行,该实例就无法更改。 这很有用,因为它意味着你可以传...
  • 如何将参数传递给Java线程?

    问题 谁能告诉我如何将参数传递给线程? 此外,它如何为匿名类工作? #1 热门回答(299 赞) 你需要将构造函数中的参数传递给Runnable对象: public class MyRunnable implements Runnable { public MyRunnable(Object parameter) { // store parameter for later...
  • @Mock和@InjectMocks之间的区别

    问题 Mockito框架有什么区别?@Mock和@InjectMocks? #1 热门回答(285 赞) @Mock创建一个mock.@InjectMocks,创建该类的实例,并将使用@Mock(或@Spy)注释创建的模拟注入此实例。请注意,你必须使用566585419或Mockito.initMocks(this)初始化这些模拟并注入它们。 @RunWith(MockitoJUnitRunne...
  • 什么是IntelliJ IDEA中的Eclipse的Ctrl O(显示大纲)快捷方式?

    问题 我喜欢使用Eclipse的shortcutCtrl Owhich概述当前的源代码。 IntelliJ IDEA中是否有等效的快捷方式? 它会打开一个对话框,允许快速搜索类中的方法和字段。 #1 热门回答(287 赞) 我已经多年没有使用Eclipse了,所以我对你所追求的行为并不熟悉 - 但我相信Ctrl 12可以做你想做的事:它是文件结构Popupin默认映射的快捷方式。 #2 热门回...
  • 如何在pom.xml文件中指定Java编译器版本?

    问题 我在netbeans上写了一个大约超过2000行的maven代码。当我在netbeans上编译它时,一切都很好,但如果我想在命令行上运行它,我将得到这些错误: generics are not supported in -source 1.3 (use -source 5 or higher to enable generics) ArrayList&lt;ArrayList...
  • 如何以编程方式关闭JFrame

    问题 让aJFrame关闭的正确方法是什么,就像用户点击了X关闭按钮,或者按下了F4(在Windows上)? 我通过以下方式设置我的默认关闭操作: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 它完全符合我想要的上述控件。这个问题与此无关。 我真正想要做的是使GUI的行为方式与按下X关闭按钮会导致它的行为相同。 假设我要扩展WindowAdapt...
  • 【JDK源码分析】并发包同步工具CountDownLatch

    前言 CountDownLatch是一个闭锁实现,它可以使一个或者多个线程等待一组事件发生。它包含一个计数器,用来表示需要等待的事件数量,coutDown方法用于表示一个事件发生,计数器随之递减,而await方法等待计数器为0之前一直阻塞。它是基于AQS的共享锁来实现的,其中使用了较多的AQS的方法,所以在这之前最好阅读过AQS的源码,不嫌弃也可以查看本人之前AQS的源码分析,有些AQS方法没有在...
  • Java面试题之Java基础

    1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected √ √ √ ×friendly √ √ × ×private √ × × ×不写时默认为friendly 2、Anonymous Inner Class (匿名内部类)是否可以extends(继承)其...
  • 如何将参数传递给Java线程?

    问题 谁能告诉我如何将参数传递给线程? 此外,它如何为匿名类工作? #1 热门回答(299 赞) 你需要将构造函数中的参数传递给Runnable对象: public class MyRunnable implements Runnable { public MyRunnable(Object parameter) { // store parameter for later...
  • @Mock和@InjectMocks之间的区别

    问题 Mockito框架中的@Mock和@InjectMocks之间有什么区别? #1 热门回答(285 赞) @Mock创建一个mock.@InjectMocks,创建该类的实例,并将使用@Mock(或@Spy)注释创建的模拟注入此实例。请注意,你必须使用@RunWith(MockitoJUnitRunner.class)或Mockito.initMocks(this)初始化这些模拟并注入它们...
  • 什么是IntelliJ IDEA中的Eclipse的Ctrl O(显示大纲)快捷方式?

    问题 我喜欢使用Eclipse的shortcutCtrl Owhich概述当前的源代码。 IntelliJ IDEA中是否有等效的快捷方式? 它会打开一个对话框,允许快速搜索类中的方法和字段。 #1 热门回答(287 赞) 我已经多年没有使用Eclipse了,所以我对你所追求的行为并不熟悉 - 但我相信Ctrl 12可以做你想做的事:它是文件结构Popupin默认映射的快捷方式。 #2 热门回...

热门问题