编程面试题

  • 正确关闭URLConnection和InputStream吗?

    是的。在做最后的端部将是最好的主意,因为如果代码某处出现故障时,程序将无法达到,直到.close,.disconnect报表,我们catch语句之前保持… 如果代码在某处失败并且在程序之间引发异常,则无论引发异常如何,最终仍将执行。

  • 集的排序值

    如果排序的字符串"12","15"并且"5"然后"5"是最后因为"5" "1"。即字符串的自然排序不符合您的期望。 如果要将字符串存储在列表中,但按数字对其进行排序,则需要使用处理该字符串的比较器。例如 Collections.sor

  • 使用Selenium WebDriver和Java断言WebElement不存在

    不确定您所指的是哪个版本的硒,但是硒*中的某些命令现在可以执行此操作:http : a href="http:relea

  • Eclipse中的“源文件夹不是Java项目”错误

    在Maven项目目录中尝试 mvn eclipse:eclipse 这可能会解决问题。

  • 如何创建只能设置一次但在Java中不是最终变量的变量

    让我建议您一点更优雅的决定。第一个变体(不引发异常): public class Example { private Long id; Constructors and other variables and methods deleted for clarity public long getId { return id; } publi

  • 从所需的.class文件间接引用

    您如何将Weblogic类添加到Eclipse中的类路径?您是否正在使用WTP和服务器运行时?如果是这样,您的服务器运行时是否与您的项目相关联? 如果右键单击项目,然后选择构建path-configure构建路径,然后选择库选项卡。您应该在此处看到关联的weblogic库。如果不这样做,则可以单击Add Library-Server Runtime。如果该库不存

  • Google android maps api v2始终显示标记标题

    只需致电Marker.showInfoWindow;。请参阅ht

  • 项目中JUnit测试的组织

    由于多种原因,我使用了一个独立但并行的包结构。 它使测试的组织方式与应用程序代码相同。 我可以轻松地构建仅用于分发的应用程序文件。 测试代码仍然可以访问我的应用程序代码。 它不像将测试代码与应用程序代码混合在一起那样混乱。

  • 将Base64字符串解码和编码为位图时发生OutOfMemoryError

    从文件中显示Bitmap时ImageView,首先借助它进行解码BitmapHelper.decodeFilepicturePath, 200, 200, true将返回压缩状态,Bitmap以便在对该位图进行编码时,您可以处理高分辨率图像以及高达100 MB文件的大尺寸图像。 解码文件后,将其设置为,Imag

  • Eclipse中缺少不需要库的必需库

    请执行以下操作,如果不能解决您的问题,请跳至下一个: 检查.classpath项目文件夹中的文件。您可能在那里有参考。 关闭并重新打开项目而不关闭Eclipse,这可能会重建Eclipse资源缓存。 重新打开后进行干净的构建。 将项目重新导入到干净的工作区中。

  • 通过程序设置时,必须在loadAd之前设置广告尺寸和广告单元ID

    以编程方式创建 View adContainer = findViewByIdR.id.adMobView; AdView mAdView = new AdViewcontext; mAdView.setAdSizeAdSize.BANNER; mAdView.setAdUnitIdYOUR_BANNER_ID; RelativeLayoutadContainer.addViewmAd

  • 以编程方式加载Log4j2配置文件

    自己找到答案。有人可能会觉得有用。 ConfigurationSource source = new ConfigurationSource; source.setLocationlogConfigurationFile; source.setFilenew FilelogConfigurationFile; source.setInputStreamnew FileInputStreamlo

  • 在另一个字节数组中查找一个字节数组的indexOf

    Java字符串由16位char而不是8位组成byte。A char可以容纳一个byte,因此您始终可以将字节数组变成字符串,并使用indexOf:ASCII字符,控制字符,甚至零个字符都可以正常工作。 这是一个演示: byte[] big = new

  • 使用Joda时间比较两个日期

    System.out.printlnd.toDateMidnight.isEquale.toDateMidnight; 要么 System.out.printlnd.withTimeAtStartOfDay.isEquale.withTimeAtStartOfDay;

  • Java8方法参考用作组合功能的Function对象

    您可以编写一个静态方法来执行此操作: import java.util.function.*; class Test { public static void mainString[] args { FunctionString, Integer function = combineString::length, n - n * 2; Sy

  • Proguard保留班级名称?

    使用-keepnamesproguard.cfg中的选项 请参阅手册 https:ww

  • 春季如何定义非强制性财产?

    您可以使用默认值: @Value"${prop1:}" public String prop1; 如果未定义该属性,spring将注入一个空字符串。语法为${property:defaultValue}。

  • 如何对异常进行单元测试?

    其他答案已经解决了如何编写用于检查是否引发异常的单元测试的一般问题。但是我认为您的问题实际上是在询问如何获取代码以首先引发异常。 以您的代码为例。getServerName在简单的单元测试的环境中,很难在内部引发异常。问题是,为了使异常发生,代码(通常)需要在网络中断的计算机上运行。安排在单元测试中进行该操作可能是不可能的……您需要在运行测试之前故意对计算机进行错误配置。 所以答案

  • JavaFX场景构建器2:控制器类

    我偶然在SceneBuilder 2中找到了控制器属性。关闭左侧的层次结构菜单时,将显示“控制器”菜单,可以在其中声明我的控制器

  • 导入android包无法解析

    您eclipse-workspace(或至少您的Project)似乎以某种方式损坏了。 您android-sdkProject最近搬家了吗?如果它不再是Android Project,请尝试查找Preferences-Android有效的android sdk-location。b

  • 在Java中,有人使用short或byte吗?

    当为内存或磁盘空间不足的嵌入式设备进行编程时,将使用它们。如家电等电子设备。 字节还用于底层Web编程中,您可以在其中使用标头等将请求发送到Web服务器。

  • 验证字符串为空或为空的最佳方法

    还没有看到任何完全本地化的解决方案,所以这里是一个: return str == null || str.chars.allMatchCharacter::isWhitespace; 基本上,使用本机的Character.isWhitespace()函数。从那里,您可以实现不同程度的优化,具体取决于它的重要性(我可以向您保证,在99.99999%的用例中,不需要进一步

  • 如何解决“ ..方法的代码超出了65535字节的限制”?

    在Java中,方法不能超过65535个字节。 因此,要解决此问题,请将您的mainString[] args方法分解为多个子方法。

  • 在Java中获取环境变量值

    此代码段不应返回null以便解决您的问题。 final String value = System.getenv"PE_CONF_PWD";

  • 将Android Studio与Java 1.7结合使用

    我去了Java SE Downloads,然后再次下载了Java 7。上面提到的方法适用于Eclipse。 通过此手册下载运行安装程序,将JDK放置在中LibraryJavaJavaVirtualMachinesjdk

  • 为什么在使用springfox和Swagger2时v2 / api-docs是默认URL?

    该v2api- docsURL是默认是SpringFox使用的文档。该v2不是指你的API的文档版本(可在更改Docket配置),但所使用的扬鞭规范的版本。在此处查看

  • 修剪双精度位到小数点后两位

    这是格式化十进制值的简单示例 import java.text.*; public class DecimalPlaces { public static void mainString[] args { double d = 1.234567; DecimalFormat df = new DecimalFormat"#.##"; Syste

  • Java正则表达式从字符串中删除除数字以外的所有内容

    您可以使用^。它会考虑您所拥有的一切之外的一切。 因此,如果[^y]要过滤除y以外的所有内容。在你的情况下,你会做类似的事情 String value = string.replaceAll"[^0-9]",""; 其中string是保存实际文本的变量!

  • Spring @Value TypeMismatchException:无法将类型'java.lang.String'的值转换为所需的类型'java.lang.Double'

    尝试更改以下行 @Value"${item.priceFactor}" 至 @Value"#{new Double'${item.priceFactor}'}"

  • Java:将int转换为InetAddress

    这应该工作: int ipAddress = .... byte[] bytes = BigInteger.valueOfipAddress.toByteArray; InetAddress address = InetAddress.getByAddressbytes; 您可能需要交换字节数组的顺序,但我无法弄清楚是否会以正确的顺序生成该数组。 b

  • Vim:转到下一个方法的开始/结束

    的vim [m ]m内置“适用于Java或类似结构的语言”。 我编写了处理Vim函数,VBScript和a

  • 在私有实用程序类构造函数中首选使用的Throwable是什么?

    有一个断言:“我断言永远不会调用此构造函数”。因此,的确AssertionError是正确的。

  • 可以使用Eclipse查找所有不赞成使用的方法调用吗?

    您可以将编译器设置为针对已弃用的API的任何使用生成错误或警告(您的选择)。 首选项- Java-编译器-错误警告- 已弃用和受限的API 部分。 然后,不建议使用的方法或API的每次使用都会在“问题”视图中显示为错误警告。

  • 弦乐和决赛

    final在这种情况下,该变量name只能分配一次。String再次为其分配不同的对象会导致编译错误。 我认为,造成混淆的原因是该final关键字可以在几种不同的上下文中使用: final class:该类不能被子类化。 最终方法:该方法不能被覆盖。

  • 在@Bean方法上使用@ConfigurationProperties注释

    spring.datasource.url = [url] spring.datasource.username = [username] spring.datasource.password = [password] spring.datasource.driverClassName = oracle.jdbc.OracleDriver @Bean @ConfigurationPropertiesprefix="spri

  • 如何获取给定LinkedHashSet元素的索引而无需迭代?

    该Set接口并没有像作为一种indexOf方法。您确实需要对其进行迭代或使用提供a href="http:download.oracle.comjavase6docsapijavautilList.html#index

  • 在jdk中找不到javax.ws.rs包

    这些类( JSR 311:JAX-RS:RESTful Web服务的JavaTM API )不属于JDK。您需要在CLASSPATH中包含适当的JAR文件。您可以在ma

  • 在Javadocs中包含图像

    由于您没有显示任何消息来源,所以我只能做个玻璃球猜测… 对于出于文档目的所需的任何文件,应将其放在doc- files包目录下的子目录中。然后,这些文件将由Javadoc简单地复制到输出目录。然后在img元素中使用相对路径。 我不确定您的IDE的Javadoc渲染器是否会执行相同的操作,但是值得尝试。 d

  • 如何解决AnalysisException:Spark中已解决的属性

    正如我在评论中提及,它关系到https:issues.apache.orgjirabrowseSPARK-10925,更具体地说a href="https:issues.apac

  • 有什么方法可以使IntelliJ IDEA识别Java项目中Dagger 2生成的类?

    终于我做到了! 我必须添加apt和idea插件,所以现在我的build.gradle文件如下所示: buildscript { repositories { maven { url "https:plugins.gradle.orgm2" }