编程面试题

  • 返回默认值而不是null的Java Map实现

    @Jon的答案是直接处理您所要询问的好方法。 但是令我惊讶的是,您可能要实现的是“多图”;即从键到值集合的映射。如果是这种情况,那么您还应该查看Guava或Apache commons集合中的multimap类。 看着: a href="https:google.github.ioguavareleases21.0apidocscomgoo

  • 如何在枚举中使用Hibernate验证批注?

    请注意,您还可以创建一个验证器来检查String是否为枚举的一部分。 public enum UserType { PERSON, COMPANY } @NotNull @StringEnumerationenumClass = UserCivility.class private String title; @Documented @Co

  • 如何在jpa中编写订单并限制查询

    limit在JPA中不被认可。您可以改用以下query.setMaxResults方法: sm = em.createQuery"select m from MasterScrip m where m.type = :type order by m.totalTradedVolume" .setParameter"type", t

  • 为什么clone()是复制数组的最佳方法?

    我想就为什么clone复制数组比System.arraycopy..其他方法最快的方法提出一些意见: 1. clone在将源数组复制到此

  • Java是否可以进行静态元编程?

    简短的答案 这个问题已经有10多年的历史了,但是我仍然缺少一个答案。这是: 是的 ,但不是 因为 泛型,并且注释与C ++完全相同。 从Java 6开始,我们具有可插入注

  • 方法中未使用的局部变量是否会在JVM中获取内存?

    这是一个值得用javap研究的问题。 public class Foo { public int bar{ System.out.println"foo"; return 8; } public int foo{ int x; System.out.println"foo"; return 8; } } 请注意,foo(

  • 如何在不锁定Android应用程序用户界面的情况下等待10秒

    您从不希望thread.sleep在UI线程上进行调用,因为听起来您已经弄清楚了。这会冻结UI并且始终是一件坏事。您可以使用一个单独的Thread和postDelayed 这样的答案显示了如何做到这一点以及其他几种选择 a href="http:developer.andr

  • 抽象和封装之间有什么区别?

    抽象和封装是两个很好的味道,它们在一起味道很好。 封装 可以最大程度地减少向代码用户展示的内容。该“用户”可以是您代码的其余部分,也可以是使用您发布的代码的任何人。 封装有一定的好处: 代码的用户不依赖于程序中可能更改的部分。当您更改程序时,他们不必更改代码 您可以更好地控制代码和状态在程序生命周期中的变化方式。您必须

  • 在接口中添加默认和静态方法的原因

    java声称添加了这两种新方法的原因是“确保与为这些接口的较早版本编写的代码二进制兼容”。 这仅适用于默认方法(不适用于静态方法),并且省略了某些上下文。从Lambda州Goetz出发:

  • 如何使用pom.xml将参数传递给Maven构建?

    经过一些搜索,我们可以以不同的方式提供参数,我发现一些有用的 plugin artifactId${release.artifactId}artifactId version${release.version}-${release.svm.version}version... …p

  • 为什么Maven生成的源无法得到编译?

    build-helper插件确实解决了这个问题。感谢@Joe的评论。 plugin groupIdorg.codehaus.mojogroupId artifactIdbuild-helper-maven-pluginartifactId executions exe

  • Eclipse中的Deployment Assembly和J2EE Module依赖关系之间的区别

    我可以在Google上找到并了解它类似于J2EE模块的依赖项 直到Eclipse 3.5为止,它都被称为“ J2EE模块依赖关系”。在该版本之后,它被重命名为“ Deployment Assembly”。但是对于Java EE Web项目实际上是相同的。 问题是

  • 如何在Play中创建自动生成的日期/时间戳字段!/ JPA?

    您可以使用一个代码片段来实现所需的功能。看一看: Timestampable.java package models; import java.util.Date; import javax.persistence.Column; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.per

  • JIT未优化涉及Integer.MAX_VALUE的循环

    我还没有挖掘Java语言规范,但是我猜想它与这种差异有关: i++ Integer.MAX_VALUE - 1永远不会溢出。一旦i到达,Integer.MAX_VALUE - 1它将增加到Integer.MAX_VALUE,然后循环终止。 co

  • Java UUID.randomUUID冲突的机会有多大?

    根据维基百科,关于随机UUID中重复的概率: 仅在接下来的100年中每秒生成10亿个UUID之后,仅创建一个副本的可能性就约为50%。或者,换句话说,如果地球上的每个人都拥有6

  • 启动Eclipse 4.4“ JVM的1.6.0_65版本不适合此产品”时出错。

    请检查您是否获得了x64版的eclipse。几个小时前有人回答了。

  • java.io.IOException:服务器返回的HTTP响应代码:500

    HTTP状态代码500通常表示Web服务器代码已崩溃。您需要预先确定状态代码a href="http:download.oracle.comjavase6docsapijavanetHttpURLConnection.html#getResponseCode%28%29"

  • JUnit是否按顺序执行测试用例?

    是的,默认情况下,我相信它会按顺序运行测试。 JUnit 4.6引入了一个实验ParallelRunner来并行运行测试- 我不知道它的当前状态。我希望并行机制在默认情况下仍保持“选择加入”功能。(从其他答案来看,现在似乎可以保留,但形式略有不同-仍然可以选择加入。)

  • 解决Maven项目中的多个SLF4J绑定

    您的问题不是得到两个SLF4J API副本,而是得到两个不同的SLF4J实现。您需要排除八卦,而不要排除API。这意味着: dependency groupIdorg.codehaus.gmaven.runtimegroupId artifactIdgmaven-runtime-1.7artifactId

  • 图像未在本地缓存(使用通用图像加载器)-缓慢的图像加载时间

    我在列表视图中遇到了类似的图像问题。此答案可能会纠正您的错误图像问题。 我刚刚使用UniversalImageLoader下载了示例项目,它表现出与您描述的相同的行为。 到目前为止,要注意一些源代码。 public static final int DEFAULT_THREAD_POOL_SIZE = 3; public static final int DEFAULT_THR

  • 可以用一个重复的字符将Java String初始化为特定长度吗?

    char[] chars = new char[len]; Arrays.fillchars, ch; String s = new Stringchars;

  • java replaceLast()

    它可以(当然)用正则表达式完成: public class Test { public static String replaceLastString text, String regex, String replacement { return text.replaceFirst"?s"+regex+"?!.*?"+regex+"", replacement;

  • 无法使用executeQuery()发出数据操作语句[重复]

    Connection connection = null; PreparedStatement preparedStatement = null; ResultSet generatedKeys = null; try { connection = m_Connection; preparedStatement = PreparedStat

  • C#中的协方差有哪些?(或者,协方差:例如)

    这是我能想到的: 更新资料 阅读了埃里克·利珀特(Eric Lippert)提出的建设性评论和大量文章后,我改善了答案: 更新了数组协方差的残缺性 添加了“纯”委托方差异 从BCL添加了更多示例 添加了指向文章的链接,这些文章深入解释了这些概念。

  • 是否可以从Java方法中返回多个值?

    创建自己的值持有者对象来保存两个值,然后将其返回。 return new ValueHoldergameStatus, rolls; 可以返回具有多个值的数组,但这很神秘,对可读性没有任何作用。理解这意味着什么要容易得多… valueHolder.getGameStatus 比这意味着什么。p

  • 从字符串中删除所有分数符号,例如“¼”和“ 1/2”

    类似于¼和½属于Unicode类别的分数符号a href="http:www.fileformat.

  • 查找数组中是否存在字符串

    这是您要寻找的: ListString dan = Arrays.asList"Red", "Orange", "Yellow", "Green", "Blue", "Violet", "Orange", "Blue"; boolean contains = dan.containssay.getText; 如果您有一个 不重复

  • Android中String.join的替代选择?

    您可以TextUtils.join改用: String result = TextUtils.join", ", list; (String.join已在Java 8中添加,这就是为什么您不能在Android中使用它的原因。)

  • 具有数据库的国家/地区的IP地址

    我编写了一个名为ip2c的小程序库来完成此操作。它使用webhosting.info中的数据库,但也支持Software77中a

  • 添加乔达时间

    由于这是一个Android项目,因此仅引用Joda jar文件将不会执行。您需要将该jar文件与apk捆绑在一起,方法如下:- 属性- Java构建路径-订单和导出 选中,joda-time-*-*.jar然后单击 确定 。你完成了。

  • 在java中从字节数组转换为字符串并将字符串转换为字节数组

    尝试特定的编码: String s = new StringA, "ISO-8859-1"; byte[] b = s.getBytes"ISO-8859-1"; ideone链接

  • 为jQuery选择哪个Java Web框架?

    如果您想用Java的jQuery着迷,那就去寻找基于请求动作的MVC框架,例如Struts 1.x,a href="http:static.springsource.orgspringdocs3.2.xspring-framework- referencehtmlmvc.html"

  • 如何在JAVA中运行Windows命令并以字符串形式返回结果文本[重复]

    您可以为此使用以下代码 import java.io.*; public class doscmd { public static void mainString args[] { try { Process p=Runtime.getRuntime.exec"c

  • 如何使用Java发送SMS

    您可以使用此免费的Java示例程序使用连接到计算机的GSM调制解调器将PC上的SMS发送到COM端口。您还需要从Sun下载并安装Java comm api。 该程序需要以下Java文件才能运行。 SerialConnection.java(此文件用于从Java程序连接到COM端口) SerialConnectionException.java(

  • 我可以通过Android Java解析Apple pList形式的XML吗?

    试试吧 http:code.google.compxmlwise 我正在测试。

  • JDK,JRE,Java:版本混淆!

    Sun JDK由Sun制造,OpenJDK是竞争性的开源实现。GCJ是GNU Java编译器。 Java 6 = Java 1.6和JDK 6 = JDK 1.6 详细信息1

  • Java:Apache PDFbox提取突出显示的文本

    问题中的代码无法读取行中突出显示的确切文本,已经说明了大多数概念,这些概念可用于从具有PDFBox的页面上的有限内容区域提取文本。 在研究了这段代码之后,OP仍在想一个注释: 但是令我困惑的一件事是 QuadPoints 而不是 Rect 。正如您在评论中提到的那样。这是什么,您能用一些代码行还是用简单的

  • 如何在Java中清除软引用?

    问题是:我似乎无法可靠地清除软引用。 这不是SoftReferences所独有的。由于Java中垃圾回收的性质,无法保证任何时候都可以实际收集任何可垃圾回收的东西。即使使用简单的代码: Object temp = new Object; temp = null; System.gc; 不

  • 获取Android设备的所有者名称

    您有Java空指针异常,因此名称为null。将您的system.out.println()放在尝试中,您将不会出现此错误。在获得名字之后,我真的不知道–Clad 不是我的帖子,而是您的答案: 获取Android设备名称 (对于Android设备型号,我不好) android.os.Build.MODEL;

  • 通过Java正则表达式求反

    试试这个: ^?!.*svn|cvs|nvs|mvc.*$ 如果不包含svn,cvs,nvs或mvc之一,则它将与文本匹配。 这是一个类似的问题:C#正则表达式要匹配不包含某个字符串的字符串?