编程面试题

  • Java中的父类和子类可以具有相同的实例变量吗?

    child.a 阴影 (或 隐藏物 )parent.a。 这是合法的Java,但应避免使用。我希望您的IDE可以为您提供警告。 但是请注意,这只是一个问题,因为您已经向世界公开了一个 变量 。如果确保所有变量都是私有变量(将方法的API与字段的实现分开),那么父级和子级都具有相同的字段名就没关系-

  • Java自定义注释聚合多个注释

    这种机制是Spring框架特有的,在这种机制中,您可以使用本身带有其他注释的“元注释”,然后将其应用到放置元注释的类。它不是Java注释的标准功能。 它不起作用,因为JUnit不了解此机制。该@RunWith注释是一个JUnit注释。JUnit不了解它应该查看您的@ControllerTest元注释上的注释。 因此,此机制适用于Spring处理的注释,而不适用

  • 等待多个AsyncTask完成

    您还可以简单地将共享库中的计数器递减作为的一部分onPostExecute。由于onPostExecute在同一线程(主线程)上运行,因此您不必担心同步。 更新1 共享对象可能看起来像这样: public class WorkCounter { private int runningT

  • 移动游标时android.database.CursorWindowAllocationException

    此错误几乎总是归因于结束时没有关闭游标。每次打开游标时,都需要使用内存来映射游标表示的数据,并且直到关闭游标后才能释放该内存。可用于此目的的内存量受到限制,因此,如果未关闭游标,并且应用程序继续打开新的游标,则可能会在某个时候发生此错误。 我建议您检查代码,以确保在某个时候关闭所有创建的游标。还请注意在循环中打开游标的任何代码-您的错误消息显示“ open Cursors = 736”,这表明某种循环中有很多游标活动。

  • Java:自动记忆

    Spring 3.1现在提供了一个@Cacheable注释,它可以做到这一点。 顾名思义,@Cacheable用于划分可缓存的方法-即将结

  • 编译查询时出错:抽象模式类型“实体”未知

    你应该有 SELECT g FROM Game gyou have game 但是你有game代替Game。 该@Table注释用于DB。 如果您需要在中更改名称,请JPQL使用@Entity注释: cod

  • 如何在Java中使用String.format()复制选项卡“ \ t”?

    考虑为长度说明符使用负数:%-20s。例如: public static void mainString[] args { String[] firstNames = {"Pete", "Jon", "Fred"}; String[] lastNames = {"Klein", "Jones", "Flinstone"}; String phone

  • Apache Camel http到http路由(可能吗?)

    您需要桥接端点。 from"jetty:http:0.0.0.0:8080myappmyservice" .to"http4:www.google.com?bridgeEndpoint=truethrowExceptionOnFailure=false";

  • 如何重命名java.exe / javaw.exe进程?

    如果对所有相同的进程名称( java.exe )感到困惑,请尝试使用 Process Explorer 而不是 Task Manager ,并显示 命令行 字段。这样,您可以看到将一个进程与另一个进程区

  • 为什么在此Java动态Web项目中看不到任何主要方法?

    Web应用程序没有主程序。实际上,正在运行的“程序”是Web容器(Apache Tomcat,Glassfish,JBoss,Weblogic等),该程序将为您部署到其中的Web应用程序提供服务。您可能想阅读JEE教程,以了解和理解Java Web环境是什么。 a href="htt

  • 如果未在代码中进行修改,我应该声明一个Java字段“ final”吗?

    在 现代 JVM中,final 不应 影响性能。这对于私有字段尤其如此,但是即使对于非私有字段,JIT仍可以将非最终字段视为最终字段,从而对其进行优化,然后,如果它加载了一些确实修改了该字段的代码,则可以a href="http:ja

  • hbase连接被拒绝

    我找到了解决方案。 通过仅从我的 主机中 删除 localhost 条目etchosts。现在我的本地主机条目就像 192.169.19.50 [这是我的hbase IP] =本地主机,而不是127.0.0.1本地主机。

  • 在jax-rs REST服务中更改内容类型

    一种方法是引发WebApplicationException,如Pace所述,如果您要专门处理错误情况,该方法将起作用。如果您希望由于任何原因能够随时更改内容,那么您将希望看看作为服务方法而不是字符串返回结果的响应。返回响应可以最大程度地控制服务对客户端请求的响应方式(与返回简单字符串相比,它确实需要更多代码)。 这是一个如何使用Response对象的示例: @GET @Path"json{

  • 使用JSch,有没有办法在没有执行ls的情况下判断是否存在远程文件?

    (这是如果您使用的是库的SFTP部分,这是我没有考虑的假设。) 我以为它lsString path会接受文件名。我目前无法检查。 如果不是这样,则无需手动进行迭代。您可以使用选择器变体: lsString path, ChannelSftp.LsEntrySelector selector b

  • iText 5.0.0 RTF和HTML去哪了?

    根据iText网站,在v5.0.0中,他们故意删除了RTF和HTML编写器。在他们的历史记录页面(http:itextpdf.comcontentchangelogs)上,他们说: p

  • 使用原语及其包装方法的方法重载

    在Java语言规范说,这大约方法签名分辨率: 第一阶段(第15.12.2.2节)执行重载解析,不允许装箱或拆箱转换,也不允许使用可变Arity方法调用。如果在此阶段未找到适用的方法,则处理将继续进行到第二阶段。

  • 怎么做`MyClassJava中的.class`?

    使用List.class。因为类型擦除类型参数的Java类是完全编译时结构- 即使ListString.class是有效的语法,这将是 完全一样的类 的

  • 启用和禁用Eclipse中的所有断点

    在Run菜单下,有一个Skip All Breakpoints复选框。如果选择该选项,则不会触发断点(源中的实际断点标记会在它们之间绘制一条线,以指示它们处于跳过模式)。 当然,在默认配置中,运行代码(而不是调试代码)似乎也忽略了断点,因此您可能想尝试运行它而不是调试。请注意,这是Galileo Ubuntu下的默认行为- 我不知道其他版本或操作系统下是否不同。b

  • 如何在Android中从Arraylist Date降序对日期进行排序?

    创建ArraylistDateDate类。并Collections.sort用于升序。 参见sort(List 列表)

  • 如何使用Maven-compiler-plugin配置Lombok?

    我正在使用Java 8 @GetteronMethod = @__{@NoSerialization}和@GetteronMethod = @__{@TranslationmessageKey = "translation.key"}onX批注。而且我得到duplicate element 'any?' in annotation @any

  • 将Google原始缓冲区与Jersey / JAX-RS结合

    的JAX-RS的用途实现MessageBodyReader和a href="https:javaee.github.iojavaee- specjavadocsjavaxwsrsextMessageBod

  • java.io.IOException:尝试从关闭的流读取

    什么是EntityUtils.toStringpostResponse.getEntity与响应实体呢?我会怀疑它正在消耗实体的内容流。该HttpClient的java

  • 访问实例字段和方法的Java 8 Lambda不能反序列化

    我尝试了所有尝试,但最显而易见的尝试。 该问题发生在Eclipse中(其中Java 8支持仍处于beta中),而在javac中则没有。因此,这是一个JDT错误。 [编辑] 我在跑: Eclipse IDE for Java and Report Developers Version: Luna RC1 Release 4.4

  • Android:如何获取Java中Activity的背景色?

    TypedArray array = getTheme.obtainStyledAttributesnew int[] { android.R.attr.colorBackground, android.R.attr.textColorPrimary, }; int backgroundColor = array.getColor0, 0xFF00FF; int textColor = ar

  • 子类的JNI FindClass格式?

    没关系,该javap工具在这里证明是有用的。正确的语法是: abcFoo$Bar

  • 在Java中,使用移位时,为什么1 << 32!= 1 << 31 << 1?

    所有移位都针对整数进行mod 32,对long进行mod 64。 从规范的第15.19节开始: 如果左侧操作数的提升类型为int,则仅将右侧操作数的最低5位用作移位距离。就像右侧操作数受

  • 在Java中生成JAXB类时,添加toString,hashCode,等于

    在GitHub网站上,您将找到JAXB2 Basics项目,该项目提供了一组通用的JAXB实用程序插件,其中包括4个应解决您要实现的目标的插件: li

  • Java中的函数指针/代理?

    这个如何? HashMapInteger, Runnable map = new HashMapInteger, Runnable; map.putRegister.ID, new Runnable { public void run { functionA; } }; map.putNotifyMessage.ID, new Runnable

  • 在Java中创建镶木地板文件

    不建议使用ParquetWriter的构造函数(1.8.1),但不建议使用ParquetWriter本身,您仍然可以通过扩展其中的abstract Builder子类来创建ParquetWriter。 这里是实木复合地板创建者自己的示例a href="https:github.comapacheparquet- mrblobmasterparquet- hadoopsrcmainjavao

  • 码头网络服务器安全

    一种方法是通过为应用程序设置基本身份验证。仅当您使用ssl时才应执行此操作,但是没有ssl的登录仍然不安全,因此我想您已经拥有了。 在Jetty中有很多方法可以做到这一点,但这只是其中之一。 首先,您必须定义一个领域,在其中定义所有用户,密码,角色等。Jetty中的默认设置已经定义了一个称为“测试领域”的领域。领域在文件etcjetty- testrealm.xml中定义。您可以使用此领域或创建一个

  • Java 9迁移期间找不到不兼容的类型,相等约束和方法

    通过示例项目,我能够解决编译问题。方法中有2个例外com.SomeService#run。您的module- info.java中缺少模块,一旦添加这些模块,代码便会编译。 requires dropwizard.jersey; requires dropwizard.jetty; JerseyEnvironmentc

  • ProGuard中断JavaFX应用程序

    我找到了解决方案!问题在于FXML无法导入不以大写字母开头的类。因此,必须提供一份自己的可用名称列表,以供ProGuard进行混淆处理。这是通过以下方式完成的: -classobfuscationdictionary obfuscationClassNames.txt 使用obfuscationClassNames.txt包含可用类名的行分隔列表: c

  • 浏览器下载完成事件

    除非收到网络错误,否则您将无法知道。唯一的方法是让浏览器将第二个事件发送到服务器(使用AJAX)以确认下载已成功完成。

  • 受保护的/公共内部类

    该protected访问修饰符将限制从比在同一个包及其子类之外的其他类的访问。 在所示的示例中,public和和protected将具有相同的效果,因为它们位于同一包中。 有关访问修饰符的更多信息,可能需要关注Ja

  • 防止Java多次加载库

    如果已经加载了库,则随后的任何加载相同库的调用都将被忽略。 System.loadLibrary: 加载由libname参数指定的系统库。库名称

  • android imageview.setBackgroundResource()不起作用

    按照惯例,您应该使用setImageResourceR.drawable.img1;(或setImageDrawablegetResources.getDrawableR.drawable.img1;)代替setBackgroundResourceR.drawable.img1;。

  • 具有单个线程池比多个线程池更好的设计

    具有单独的专用线程池的目的是,使活动不会因线程不足而被饥饿,因为其他活动占用了所有线程。如果某些服务具有自己的线程池,则可以确保可以使用一定数量的线程,并且对其他服务的需求不那么敏感。 使用多个专用线程池,如果服务需要太多线程,则它必须等待线程可用,从而将背压引入系统,从而使其逐渐降级,并且由于其他部分拥有自己的线程池,因此它们有机会赶上他们的部分。因此,想法是随着负载的变化,系统应具有更稳定的特性。在您描述为计划的任务使用单独

  • Java 8是否具有尾部调用优化功能?

    据我所知,Java 8没有尾调用优化。Afaik与实际的编译器技巧无关,因为它很简单,但是为了安全起见保留了一个调用栈。但是我想使用字节码重写器是可能的。

  • 集合视图是什么?

    另一个对象的 视图 根本不包含其自己的数据。它的所有操作都是根据对另一个对象的操作来实现的。 例如,a的keySet视图Map可能具有如下所示的实现: class KeySet implements SetK { private final MapK, V map; public

  • 如何在Java中的Apache Mina Sshd Server中设置根目录

    在默认情况下,它从名为System的System属性获取根路径。 user.dir 序来改变这种情况,您可以覆盖getVirtualUserDir在NativeFileSystemView和返回路径中。 sshd.setFileSystemFactorynew NativeFileSystemFactor