编程面试题

  • 比较两个XML字符串,忽略元素顺序

    我原来的答案已经过时了。如果必须再次构建它,我将使用xmlunit 2和xmlunit- matchers。请注意,对于xml单元,不同的顺序始终是“相似”而不是相等。 @Test public void testXmlUnit { String myControlXML = "testelemaelemelemb<

  • 连接两个int []

    您可以使用IntStream.concat协力Arrays.stream让这件事没有任何自动装箱拆箱或完成。这是它的外观。 int[] result = IntStream.concatArrays.streamc, Arrays.streamd.toArray; 请注意,Arrays.strea

  • 如何从时间戳中检索日月和年(长格式)

    long timestamp = bornDate.getTime; Calendar cal = Calendar.getInstance; cal.setTimeInMillistimestamp; return cal.getCalendar.YEAR; 您需要的每个属性都有日历字段。 另外,您可以使用a href="http:joda-time.

  • 如何使用流-Java 8将List转换为带有索引的Map?

    避免使用有状态的索引计数器,如AtomicInteger其他答案中所述的基于-解决方案。如果流是并行的,它们将失败。相反,流式传输索引: IntStream.range0, alphabet.size .boxed .collecttoMapalphabet::get, i - i; 上

  • Java中的equals()方法在Long数据类型上意外工作

    您正在将a Long与进行比较int。javadoc java.lang.Long#equals表示该equals方法b

  • 如何将Servlet筛选器仅应用于具有HTTP POST方法的请求

    尚无此功能。一个Filter拥有适用于所有的HTTP方法的开销。但是,如果您的Filter代码中包含一些逻辑,这些逻辑会产生开销,那么您不应该将该逻辑应用于不需要的HTTP方法。 这是示例代码: public class HttpMethodFilter implements Filter { public void initFilte

  • 是否有用于GradleScript依赖项的Gradle“依赖项”任务?

    您可以使用以下命令: gradle dependencyInsight --dependency gradle Udacity提供了很棒的Android Gradle教程,但是您可以观看

  • Proguard不会保留班级成员的枚举

    试试吧com.stuff.MyConfigObject$MyEnum。Proguard 类规范期望$作为内部类的分隔符。 实际上,对于您想要的,也许最好的选择是这样的: co

  • 为什么按原样实施调整大小?

    是的,这些事实是正确的。 检测 是否“显然没有必要”将花费大量时间,并且几乎总是多余的,因为所有键都具有相同哈希码的情况很少。简而言之,您要为 每个人 付出巨额费用(跟踪一个特定的哈希码的通用性),以在极少数情况下保存一些工作,而这最终将花费比所节省的更多的钱。 因为删除是一种不太常见的操作,所以通常需要重新填充地图。如果要从较小的表开始重新映射,可以

  • 更改Eclipse格式化程序包装长字符串的方式

    Preferences Java Code Style Formatter Line Wrapping Binary Expressions Wrap before Operator 以上控制+的位置。(尽管它永远都不能单独运行)

  • Thymeleaf:如何获取URL属性值

    经过一番调查,我发现实际上是Spring EL问题。因此,使用null检查的完整答案是: div id="errors" th:if="${param.error != null and param.error[0] == 'true'}" Input is incorrect div

  • 关闭时是否存在现有FileInputStream删除?

    标准库中没有这样的东西,也没有任何apache-commons库,所以类似: public class DeleteOnCloseFileInputStream extends FileInputStream { private File file; public DeleteOnCloseFileInputStreamString fileName throws FileNotFoundExce

  • 获取远程计算机看到的本地计算机的DNS名称

    简短的答案是,如果您 确实 希望用户A和用户B看到相同的文本,则不能依靠自己找出主机名。您需要用户B将其对用户A的主机名的视图传输给用户A,反之亦然。由于使用NAT,您将无法仅检查自己计算机的主机名。 另外,(乔纳森(Jonathon)在问题注解中打败了我),您可以让每个用户发送自己的专用主机名作为连接握手的一部分,并使用该主机名在远程端打印消息。 div

  • JUnit是否支持用于测试的属性文件?

    Java内置了读取.properties文件的功能,而JUnit内置了在执行测试套件之前运行安装代码的功能。 java阅读属性: Properties p = new Properties; p.loadnew FileReadernew File"config.properties"; a href="http:junit.sourc

  • 如何查找String是否包含html数据?

    您可以使用正则表达式来搜索HTML标记。

  • 动态更改JComboBox

    DefaultComboBoxModel model = new DefaultComboBoxModel yourStringArray ; comboBox.setModel model ;

  • 在包含下划线的Android软件包名称中调用JNI函数

    您应该在下划线后面加上数字1。因此,如果您的软件包名称包含ing_simmons,则您的JNI将像这样形成。 void Java_co_uk_ing_1simmons_aberdeensoundsites_Record_initEncoder 如果调用的其他任何部分都带有下划线,例如Java文件中的类名或方法名,则也是如此。

  • 使用Maven(使用Eclipse IDE)无法访问资源目录中的文件

    在我看来,您的问题是 File testf = new File "test.txt" ; 正在寻找一个test.txt位于计算机文件系统根目录的文件。您想要的是资源树的根,可以通过以下a href="http:docs.oracle.comjavase7docsapijavalangClass.html#getResour

  • Java构造函数-继承层次结构中的执行顺序

    这些是实例字段 private Bread b = new Bread; private Cheese c = new Cheese; private Lettuce l = new Lettuce; 它们仅在创建实例时存在(执行)。 在程序中运行的第一件事是 public static void mainSt

  • Java是否具有与C#中的属性工作方式相同的“属性”?

    没有。 这就是Java具有getter setter的原因。 在C#中,您通常会有类似以下内容: public class SomeObject { private string _title = ""; public string Title { get { return _title; } set { _title = value; } } }

  • 在IntelliJ中找不到类文件

    尝试在依赖项中打勾“导出”复选框。 我的意思是:“文件”菜单-项目结构-模块-依赖关系,在那里您可以看到模块中包含的库。您还应该在“导出”列中每个库附近看到一个复选框。

  • 是否可以使用Jsoup 1.8.1将HTML转换为XHTML?

    见Document.OutputSettings.Syntax.xml: private String toXHTML String html { final Document document

  • 2 HashMap之间的相等性

    equalsJava数组类型上的方法等效于==,因为Java数组“类”不会覆盖Object.equals。 如果要“按值”比较数组,则需要使用适当的java.util.Arrays.equals...方法,或者自己实现。 如果您HashMap使用数组作为键或值,那么它将调用该数组

  • Swing:设置JFrame内容区域的大小

    您可以尝试以下几种方法:1-骇客: public MyFrame{ JFrame temp = new JFrame; temp.pack; Insets insets = temp.getInsets; temp = null; this.setSizenew Dimensioninsets.left + insets.right + 500, insets.

  • Java8中带有流的嵌套列表

    您可以使用两个,flatMap然后使用a,filter然后可以选择第一个,或者如果没有结果返回null: C c1 = listOfAObjects.stream .flatMapa - a.getList.stream .flatMapb - b.getPr.str

  • JTable:检测单元格数据更改

    但这还无法使我检测到此单元格的旧值和新值。我还需要做什么? 使用TableModelListener监听更改会更容易,但是仍然存在无法访问旧值的问题。 请查看表单元侦听器,以获取可访问“旧值”和

  • Java:发送前显示HttpURLConnection的请求

    您可以通过启用java.logging将HttpURLConnection置于调试模式 -Djava.util.logging.config.file=logging.properties 并将以下属性放入logging.properties(默认情况下在JRE_HOME \ lib中) sun.net.www.protocol.http.H

  • RestTemplate不转义URL

    而不是使用StringURL,而是使用来构建URI一个UriComponentsBuilder。 String url = "http:example.compathtomything"; String parameter = "%2F"; UriComponentsBuilder builder = UriCompone

  • 适用于Java的xpath 2.0

    您可能会考虑基于Java的XPath 2.0或XQuery实现(XSLT 2.0选项提供了更强大的功能),例如 Saxon9.x。 Saxon是开源的,并且是迄今为止基于Java的最高质量的处理器之一,在回答SO XSLT XPath XQuery问题时,我每天都在使用它。在文档中,您将

  • 将Java应用程序作为* nix守护程序或Windows服务运行的最佳方法?

    我自己使用Java Service Wrapper取得了巨大的成功。我没有看其他的,但是ServiceWrapper的主要优点是: 强大的x平台支持-我已经在Windows和Linux上使用过它,并且发现两者都很容易 扎实的文档-文档清晰明确,重点突出 深入的逐平台支持-窗口服务管理系统中有一些独特功能,这些功能可以由服务包装程序完美支持(无需重新启动)。在Win

  • 如何轻松修复Checkstyle错误?

    如果您使用的是Eclipse,则可以。但是,您无法解决所有问题。有两种方法: 右键点击Package Explorer或其他中的Java文件,然后选择“应用Checkstyle改正”。 单击问题视图中的错误,然后选择“快速修复”。这样可以解决问题。

  • 如何测试远程系统是否可以访问

    InetAddress.getByNameip.isReachabletimeout;

  • 我可以从静态内部类访问外部类的字段吗?

    从其他答案中可以看出,您将需要一个非静态内部类来执行此操作。 如果您确实不能使内部类成为非静态类,则可以在外部类中添加所需的getter和setter方法,并通过在内部静态类内部创建外部类的实例来访问它们: public class A { private ListString list = new ArrayListString; publi

  • 我该如何解决在Apache Ivy中将模块X的多个工件检索到同一文件中?

    您必须扩展您的模式以包括类型,以便每个工件都可以拥有自己的本地文件: ivy:retrieve pattern="lib[conf][artifact]-[type]-[revision].[ext]" 或者,如果您不需要源代码和Javadoc,则可以将依赖项更改为: ivy-module version="2

  • Java编码标准/最佳实践-中断/继续标签的命名约定

    如果必须使用大写字母来使用它们,这会引起人们的注意,并避免误认为它们是“类”名称。引起他们的注意还有另一个好处,那就是引起人们的注意,这些人会随之而来并重构您的代码并删除它们。;)

  • 使用FilenameFilter

    您应该在 接口中 重写 accept,并确保该参数仅包含数字字符。您可以使用以下方法进行检查: __a href=

  • BoxLayout拉伸组件以适合父面板

    请改用GridBagLayout。您对UI的控制更多。 但是,如果您仍要使用BoxLayout且不希望它们拉伸,则可以使用a href="http:java.sun.comdocsbookstutorialuiswinglayoutbox.html#

  • Random.nextgaussian()可以从均值和标准差不同的分布中采样值吗?

    简短的答案是 Random r = new Random; double mySample = r.nextGaussian*desiredStandardDeviation+desiredMean; 例如,此答案在此处给出:a href="http:www.javamex.comtutorialsrandom_numbersgaussian_distri

  • 如何确定是否存在JMS Connection?

    啊…旧的异常处理重新连接难题。 有些传输提供程序将为您自动重新连接您的应用程序,而另一些传输提供程序使应用程序驱动器重新连接。通常,重新连接对应用程序隐藏异常。不利的一面是,如果 所有 远程消息传递节点都关闭,则您不希望该应用程序永远挂起,因此最终,您 必须 包括一些重新连接逻辑。 现在这是有趣的部分- 您如何以提供者中立的方式处理异常?JMS异常几

  • 用Java查找一个月中的天数

    在Calendar对象上设置年和月,然后用于getActualMaximum返回最后一天: calendar.getActualMaximumCalendar.DAY_OF_MONTH