编程面试题

  • Java:如何编写try-catch-repeat块?

    图例-您的答案可能会有所改善;因为如果失败numTries次数过多,就会吞下异常。好多了: while true { try { break; } catch Exception e { if --numTries == 0 throw e; } }

  • 用Java可以观察到

    是。addObserver是Observable抽象类中的方法。请参阅Java文档中的Observable。 它已添加到中的列表中Observable。li

  • VelocityEngineUtils已在Spring 3.2中删除,那么还有什么用?

    我不认为VelocityEngineUtils它在spring-context罐子里(至少自从Spring最近发布3.1.x版本以来就没有了)。 无论如何,您可以在 spring-context-support-3.2.0.RELEASE.jar

  • 在Java中,在静态方法内部声明的变量本身是静态的吗?

    不,它不是静态变量。这是一个局部变量。方法中声明的任何变量都是局部变量。如果需要静态变量,则必须在方法外声明它: private static int parsedUntil = 0; 没有办法声明只能在单个方法中使用的静态变量。

  • 使用Java8 Streams从另外两个列表创建对象列表

    流绑定到给定的可迭代集合,因此您不能真正地“并行”迭代两个集合。 一种解决方法是创建索引流,但不一定比for循环有所改进。流版本可能如下所示: ListObjectType3 lst3 = IntStream.range0, lst1.size .mapToObji - new ObjectType3lst1.geti.getAVal

  • 为什么Java Bean必须可序列化?

    这是Javabeans规范中描述的“典型”功能之一。 这是第 2.1 章的摘录 什么是bean? 各个Java Bean支持的功能会有所不同

  • 从URL检索片段(哈希),然后将值注入Bean

    您可以借助此方法window.onhashchange来填充隐藏表单的输入字段,该表单在输入字段发生更改时异步提交。 这是Facelets页面的启动示例: !DOCTYPE html html xmlns=

  • AutoCompleteTextView-禁用过滤

    最终,我继承了子类ArrayAdapter,通过覆盖它的getFilter方法禁用了过滤器,并HTTPRequest在“文本更改”事件中使我成为了。

  • 使用休眠回调的优势?

    就您为什么使用HibernateCallback。简短答案- 它允许您访问当前的事务绑定会话,以执行更复杂的休眠功能。在大多数情况下,使用简单的方法就HibernateTemplate足够了,但是有时您需要使用Session。 这个难题有两个部分。 第一个是通过使用PlatformTransactionMa

  • 如何使用硒连接到Chromium Headless

    我认为自述文件有点误导。您不必自己启动Chromium,也可以使用RemoteWebDriver。确保已安装chromedriver(https

  • keytool在单个文件中导入多个证书

    如果要包括CA证书,则应添加该-trustcacerts选项。 如果一个PEM文件中有多个证书链,则必须拆分该文件。

  • 在Java中设置断点

    有不同类型的断点。有些断点是基于行的,有些则不是。这如何影响您的实际调试取决于您的IDE实际执行的操作。例如,在Eclipse中,如果在方法中间添加一个断点,则它将是基于行的断点。如果在包含方法签名的行上添加断点,则该断点将为方法条目断点。 如果您正在查看的源代码不是正在运行的类的确切源,则行断点当然不会映射到正确的行。因此,java可能不会停止在您期望的行上,并且IDE的确可能向您显示了错误的方法甚至错误的类。但是,即使定义方

  • Java中的绘图图

    您应该查看具有Swing支持的JFreeChart。以下是一些示例: http:www.jfree.org

  • 从Java读取RAW图像

    我去过你那里,我对你有感觉。最好的选择是使用基于Adobe或dcraw的程序自动创建缩略图。使用Adobe转换器的临时DNG文件可能更易于使用。 如果您坚持使用Java进行操作,那么您将陷入无数痛苦。 RAW格式经常更改,具有各种疯狂的细微差别,并且刻意难以使用。相机制造商希望您使用THEIR RAW转换软件,以最好地显示相机的功能,并利用Adobe。dcraw背后的家伙发现有些相机制造

  • 运行JUnit @Test方法的子集

    guerda的解决方案很好。这就是我最终要做的事情(这是我以前联系过的卢克·弗朗克食谱的混合物,还有我在网上看到的其他东西): import org.junit.runner.manipulation.Filter; import org.junit.runner.Description; public final class AntCLFilter extends Filter { private s

  • 我可以“传递”带有JSF param标签的对象吗?

    您无法使用来做到这一点f:param。需要将其附加到请求的URL,因此实际上必须是String。只需使用f:setPropertyActionLis

  • Java监视器有多重?

    您已经为使用Java配备Monitors付出了(大部分且争夺性很低)的惩罚……没有理由不使用它们。特别是在低竞争的情况下,它们非常便宜(请参阅此处的项目2.1、2.2、2.3和a href="http:java.sun.comperformanceref

  • 如何使用JPA和Hibernate将MySQL JSON列映射到Java实体属性

    我更喜欢这样: 创建从Map到String的转换器(属性转换器),反之亦然。 使用Map映射域(实体)类中的mysql JSON列类型 代码在下面。 JsonToMapConverted.java @Converter public c

  • 如何生成Java调用图,基于Eclipse的解决方案

    获取调用栈 1)如果您可以 调试 应用程序,则只需放置一个断点(双击代码的左边距),然后等待其停止。如果您不在,请转到Debug Perspective,然后打开Call stack View Panel。它具有调用堆栈: 2)如果要在某个地方打印此堆栈跟踪,请使用Exception: Exception

  • 将文件写入ServletOutputStream的最有效方法

    IOUtils.copyin, out; out.flush; ........... out.close; depends on your application 哪里in是的FileI

  • JUnit异常测试

    我建议您需要分解testGet为多个单独的测试。各个try catch块似乎彼此非常独立。您可能还希望将通用初始化逻辑提取到其自己的设置方法中。 一旦有了它,就可以使用JUnit4的异常注释支持,如下所示: public class MyTest { private SoundManager sfm; @Before public void setup {

  • 在Java 6 JRE(而不是JRE 7)中打开JNLP文件

    我有一个基于Java 6的Java Web Start应用程序..如何才能仅为此应用程序强制使用JRE 6? version在j2se元素中使用适当的属性。 resources !-- Any 1.6 JRE -- j2se

  • 如何从servlet / jsp获取登录属性

    可通过HttpServletRequest#getUserPrincipal以下方式获得a href="http:docs.oracle.comjavaee6apijavax

  • 如何将JAXB对象编组到org.w3c.dom.Document?

    你在做什么应该工作。这是一个例子: 领域模型(Foo) import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Foo { private String bar; public String getBar { return

  • 查找JList的选定项目并实时显示

    一个简单的示例如下所示,使用listselectionlistener import java.awt.Dimension; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.event.ListSelecti

  • Java和Maven构建器如何在Eclipse中一起工作?

    Maven构建器的主要目的是确保POM文件的正确性,并下拉所需的依赖项。如果保存了POM文件,它将退出并检查新的依赖关系,当找不到依赖关系时,它将报告错误。 另外,在从Eclipse中对项目Preferences - Maven-Goal to run after updating project configuration执行操作Project-Clean...

  • 字节码如何在JVM中得到验证?

    甲骨文本身有它如何工作的一个小片段页面在这里。 基本上,JRE不信任JDK。那是因为它不知道哪个JDK编译器创建了类文件。它将类文件视为恶意文件,直到通过验证。 对此进行扩展,字节码验证是防止Sun称为“恶意编译器”的必要步骤。Sun自己的Java编译器可确保Jav

  • 使用Apache POI从Excel文件中获取列?

    Excel文件是基于行而不是基于列的,因此获取列中所有值的唯一方法是依次查看每一行。没有更快的方法到达列,因为列中的单元格没有存储在一起。 您的代码可能希望是这样的: ListDouble values = new ArrayListDouble; forRow r : sheet { Cell c = r.getCellcolumnNumber

  • Java中的注释处理是什么?

    “注释处理”是Java编译器编译过程的一个钩子,用于分析用户定义的注释的源代码并进行处理(通过产生编译器错误,编译器警告,发出源代码,字节代码…)。 API参考:http:a href="http:java.sun.com

  • 在Java中,什么是监视附加文件的最佳/最安全模式?

    从Java 7开始,FileSystem类上有了newWatch

  • 在JAXWS服务器端检索Soap Header

    你可以阅读从SOAP头SOAPMessageContext的SOAPHandler类,则值传递给你@WebService通过在属性的实现MessageContext。 尽管该HeaderListAPI是特定于JAX-WS参考实现的,但以下示例应可在任何JAX-WS运行时中移植。 例:

  • 如何获取任何JPA实体的主键?

    此功能已在JPA 2.0中添加。只需致电: Object id = entityManagerFactory.getPersistenceUnitUtil.getIdentifierentity;

  • 尝试执行

    您的has函数应该看起来像这样: if c[val]!=null word.length1 { return c[val].hasword.substring1; -- Change is on this line } else if c[val].flag==true word.length=

  • 使用Java以非递归方式获取目录及其子目录中的所有文件

    您始终可以使用堆栈(对于DFS)或队列(对于BFS)将迭代解决方案替换为迭代解决方案: private void printFilesFile dir { StackFile stack = new StackFile; stack.pushdir; while!stack.isEmpty { File child = stack.pop

  • 春季启动:accessDeniedHandler不起作用

    AccessDeniedHandler仅适用于经过身份验证的用户。未经身份验证的用户的默认行为是重定向到登录页面(或适用于所使用的身份验证机制的任何内容)。 如果要更改,则需要配置AuthenticationEntryPoint,当未经身份验证的用户尝试访问受保护的资源时会调用。您应该可以使用 http.exceptionHandling.authenticatio

  • 非常简单的素数测试-我认为我不了解for循环

    您的for循环有一个小问题。它应该是: - for i = 2; i n; i++ replace `i = n` with `i n` 当然,您不希望n除以时的余数n。它会永远给你1。 实际上,您甚至可以通过将条件

  • 什么是异常传播?

    令人惊讶的是,在Java教程页面中有关exception的解释。 异常从一个方法传播到另一个方法,直到调用被捕获为止。因此,如果a调用b,调用c,调用

  • Java中的静态循环依赖

    以下是按时间顺序发生的情况: 类B包含主方法,因此它由类加载器加载。 B引用的初始化A,因此类A被加载。 A有一个X初始化为的静态变量B.Y + 1c

  • Java:比较两个字符串数组并删除两个数组中都存在的元素

    Commons Collections有一个称为CollectionUtils的类和一个名为remo