编程面试题

  • wildfly:从配置目录读取属性

    如果要从配置目录(例如$WILDFLY_HOMEstandaloneconfiguration或domainconfiguration)中显式读取文件,则有一个系统属性,其中包含路径。只需System.getProperty"jboss.server.config.dir";添加您的文件名并将其附加到该文件名即可。 但是,您不会将其作为资源阅

  • 如何确定SOLR索引的字段类型?

    1.模式 您的Solr模式很大程度上取决于您的预期搜索行为。在schema.xml文件中,您会看到很多选择,例如“文本”和“字符串”。他们的行为有所不同。 fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"

  • 访客模式中的双重调度如何工作?

    元素对象的accept方法接收一个访问者对象,并visit在该访问者对象上调用该方法。由于访问者对象具有多种visit方法,因此根据元素类型visit调用适当的方法。在这里,我们有两个调用( double dispatch ),它们指定 元素 和 元素 的正确 em

  • Android:将活动的onCreate()代码放在哪里?

    尽管Pragnani的答案很接近,但其中几乎没有教育价值。此外,他的第二条陈述还有一个更合适的选择。 我应将此代码放在片段的什么位置?在onCreate()中?onCreateView()?onActivityCreated()?为什么呢? 简短的答案是:要么onCreateView或onActivityC

  • 如何使ConcurrentHashMap线程中的更新BigDecimal安全

    您可以像其他建议的那样使用同步,但是如果需要最小限度的解决方案,则可以尝试AtomicReference作为BigDecimal的存储 ConcurrentHashMapString,AtomicReferenceBigDecimal map; public void addToSumString account, BigDecimal amount

  • 非多线程程序中的java.util.ConcurrentModificationException

    您可以修改底层Collection的Iterator(这是隐藏在for-each环)。正确的方法是: for IteratorPopulationMember it = population.iterator; it.hasNext; { PopulationMemeber p = it.next

  • Java:XML规范化

    Apache XML Security项目的Canonicalizer类:a href="http:santuario.apache.org"

  • 具有实例变量的无状态会话Bean

    我只是根本不会在无状态会话bean中使用实例变量。无论您遇到问题的原因是什么,无论如何您可能都不希望这样做。只需尝试使用局部变量,或者在您从无状态会话bean业务方法调用的帮助器类中定义实例变量。

  • 方法参数在Java中线程安全吗?

    不,你不能这么说。方法参数是线程局部的,这意味着每个参数都有其自己的o参考变量副本,但是,如果您从多个线程中使用相同的对象调用此方法,则参数将在它们之间共享(请记住,Java是通过以下方式传递的:值)。在这种情况下,您需要提供显式同步以避免麻烦。

  • 在Java的静态块内声明的变量的范围是什么?

    通常,程序员不需要在静态块内声明任何变量,通常这仅是为了确保初始化静态变量以供类的所有实例使用(取决于静态变量的范围)。 与方法和构造函数变量一样,在静态块内声明的变量将在该块内是局部的。 JDK文件

  • 如何在Java中删除代理字符?

    这里有几件事: Character.isSurrogatechar c: 当且仅当它是低代理代码单元或高代理代码

  • 断言可迭代的每个元素都匹配给定匹配器的惯用Hamcrest模式是什么?

    David Harkness提供的匹配器为 预期的部件 产生了很好的信息。但是, 实际零件 的消息还取决于assertThat您使用哪种方法: JUnit (org.junit.Assert.assertThat)中的一个产生您提供的输出。

  • Play框架中正确转义的指南

    我一直在研究这个问题,因此决定根据您已经拥有的内容,这份OWASP速查表和我自己的一些实验来写出自己的答案 HTML转义: $ {}或escape()函数 st

  • 用数据库中的值填充一个枚举

    否。枚举始终固定在编译时。您执行此操作的唯一方法是动态生成相关的字节码。 话虽如此,您可能应该算出您真正感兴趣的枚举的哪些方面。大概您不想对switch它们使用语句,因为那将意味着静态代码,并且您不静态知道值。 ..同样,代码中的任何其他引用。 如果您真的只想要一个从String到的映射Integer,则可以只使用c

  • 两个线程可以同时访问同步方法吗?

    两个线程可以同时访问同步方法吗? 这取决于两个线程试图锁定的对象实例。两个线程不能synchronized在同一对象实例上访问相同的方法。一个将获得锁,另一个将阻塞,直到第一个线程离开该方法。 在您的示例中,实例方法在包含它们的对象上同步。在这种情况下,调用alphonse.bow...时将锁

  • java hmac / sha512生成

    您只是忘了模仿packJava代码中的行为(无论您需要使用什么)。 用 final SecretKeySpec secretKey = new SecretKeySpec DatatypeConverter.parseHexBinaryPayboxConstants.KEY, "HmacSHA512" ; 在您的Java

  • 标记界面的目的是什么?

    您的理解是正确的。标记接口还定义了一种类型。因此可以在方法签名中使用它。例如,Hibernate的Session.get()方法采用Serializable作为参数。它避

  • 如何通过地图 参数或对象以通过翻新发布请求?

    好了,现在我们可以实现这个东西了(1.5.0版)。 @FormUrlEncoded @POST"oauthaccess_token" void getToken @FieldMap MapString, String params, CallbackFacebookLoginUserResponse callback ;

  • 检查整数以查看是否包含零

    您是说小数表示形式是否包含0?绝对 最简单的 方法是: if String.valueOfx.contains"0" 别忘了一个数字并不“固有地”包含一个0或不包含0(当然,零本身除外)-它取决于底数。因此,十进制的“ 10”是十六进制的“ A”,而十六进制的“ 10”是十进制的“ 16”……在两种情况下,结果都会改变。

  • 如何检查泛型类型是否在Java中实现了泛型接口的特定类型?

    Java实现了擦除,因此无法在运行时判断是否genericObject是的实例SetString。保证这一点的唯一方法是对泛型使用边界,或检查集合中的所有元素。 编译时通用界限 使用边界检查,它将在编译时检查: public T extends SomeInterface void gene

  • 我可以找出当前平台上的java.library.path变量映射到什么吗?

    这不是一个完全不合理的问题,但是没有一个好的答案,因此对于后代来说,我将尝试解释 为什么 您被卡住了,以及为什么它不会起作用。 java.library.path完全不能保证从环境变量中进行设置。您可以指定所需的内容-Djava.library.path=。无论如何,这是您 真正 想要做的。这就是该选项存在的原因。

  • 从文件摘要创建pkcs7签名

    在他的更新中,OP几乎正确,只有两个错误: 他尝试InputStream两次读取参数内容: CMSTypedData msg = new CMSProcessableByteArrayIOUtils.toByteArraycontent; [...] Attribute attr = new A

  • 在JavaFX Spinner中手动输入文本不会更新值(除非用户按ENTER)

    不幸的是,Spinner的表现不符合预期:在大多数操作系统中,它应该将编辑后的值提交给失去的焦点。更不幸的是,它没有提供任何配置选项来轻松使其表现出预期的效果。 因此,我们必须手动将侦听器中的值提交给focusedProperty。从好的方面来说,Spinner已经有这样做的代码- 它是私有的,但是,我们必须对其进行c&p ** * cp from Spinner

  • 具有套接字I / O阻止操作的中断/停止线程

    彼得·劳瑞(Peter Lawrey)描述并在此看到的解决方案是关闭插座。 使用nio,您还可以使用可中断的a href="http:docs.oracle.comjavase6docsapijavaniochan

  • 使用PowerMock模拟了私有方法,但是仍然调用了底层方法

    从PowerMock私有方法示例中: @RunWithPowerMockRunner.class We prepare PartialMockClass for

  • 与 [重复]

    保留二进制兼容性 :在此完整描述。第二个签名实际上将方法的返回类型更改为Comparable,并且失去了返回的一般性Object。原始签名会同时保留两者。br

  • 如何在图像上写文字

    怎么样呢? Bitmap bitmap = ... Load your bitmap here Canvas canvas = new Canvasbitmap; Paint paint = new Paint; paint.setColorColor.BLACK; paint.setTextSize10; canvas.drawText"Some Text here", x, y,

  • 为什么我的Java堆转储大小比使用的内存小得多?

    转储堆时,JVM将首先运行垃圾回收周期以释放所有无法访问的对象。 如何在不首先进行垃圾收集的情况下在Java5上进行堆转储? 以我的经验,在真正的OutOfMemoryError中,您的应用程序仅需要比可用空间更多的堆空间,此GC是一个愚蠢的事情,最终的堆转储将为最大大小。堆大小。 当堆转储小得多时,这意味着系统并不是真正的内存不足,而是可能有内存压力。例如,存在java.lang

  • SQL错误:ORA-02000:创建基于身份列的表时缺少ALWAYS关键字

    您尝试连接的Oracle数据库 (服务器) 也许是 12c ,但是您正在使用的客户端 (本地安装) 不支持该功能。请检查您的 Oracle客户端版本 ,该 版本 可能不支持 11g或更低 。您需要下载更高版本的客户端。

  • 如何通过重写方法在Java枚举中使用字段?[

    专门enum的不过是具有内部类语义的子类。如果在编译后查看字节码,您会注意到编译器仅插入用于读取私有字段的访问器方法,但是任何专用枚举都被编译为自己的类。您可以考虑将enum其实现为: public abstract class MyEnum { private static class First extends MyEnum { @Overr

  • 使用自定义比较器时最好使用TreeSet或ArrayList

    Java API包含许多Collection和Map实现,因此弄清楚要使用哪个实现可能会造成混淆。这是一个快速流程图,可能有助于 从最常见的实现中进行选择

  • 在Java中使用最终局部变量

    首先,关于变量被“覆盖”的部分final具有两个非常不同的含义。对于类和方法,它与继承有关。对于变量,它是只读的。 最终局部变量有一个重要的“特征”:它们可以在局部(通常是匿名)内部类中使用。非最终局部变量不能是。final根据我的经验,这是局部变量的主要用途。 public void foo { final String x =

  • 用Map.ofEntries()代替Map.of()有什么用

    __ 关于如何创建包含26个元素的Map的任何猜测? 您已链接的Map中的两个工厂方法之间的主要区别是: Map.ofEntries

  • 什么是动态方法分派?它与继承有何关系?

    Java […]中的 动态调度 是什么意思? 将“调度”视为“确定要调用的方法”。 “动态”部分只是说它是在运行时确定的。即,在运行时确定要调用的方法。 为什么在继承的背景下需要它 blockquo

  • 需要安全的密码生成器建议

    我不必担心生成令人难以置信的强大一次性密码。设置较长的密码,如果您限制密码的有效期限,那么蛮力应该不是问题。如果密码仅在1个小时内有效,那么如果密码未使用则不会有问题。在这段时间内,不太可能有人会用蛮力破解它。 同样重要的是,您只能一次使用一次密码。这样,如果密码被截获,用户将在一次密码到期时注意到并可以采取适当的措施。 我会选择Apache Commons a href="http:common

  • Resteasy 3.X PreProcessInterceptor的正确替代品是什么?

    RESTEasy 3.xx符合JAX-RS 2.0规范。 您尝试执行的操作可以(可能更好)完成: @Provider public class SecurityInterceptor implements javax.ws.rs.container.ContainerRequestFilter { @Override public void filterCon

  • 需要HTTP 407代理身份验证:如何使用Java代码处理

    http:blog.vinodsingh.com200805proxy-authentication-in-java.html 感谢Vinod Singh先生,我找到了解决方案。 Java中的代理身份验证 普通的公司网络

  • 今天仍在使用Swing吗?

    现有的GUI Java代码库多数都Swing将保持这种状态,直到代码库腐烂并且没有人再维护它为止。 大多数 新的 GUI Java代码库都在使用JavaFX,它是的Swing替代品,Java8并且是standard java library现在的一部分。它允许CSSc

  • Java中关闭时处置和退出之间的区别

    EXIT_ON_CLOSE 将终止程序。 DISPOSE_ON_CLOSE将调用dispose该框架,这将使其消失并删除其使用的资源。您无法将其带回去,与隐藏它不同。 参见asloJFrame.dispose()与System.exit()

  • 暴露GCM SENDER ID有什么后果?

    发件人ID(又称GoogleAPI项目ID)未绑定到唯一的应用程序包名称。实际上,多个应用可以使用相同的发送者ID注册到GCM,这将允许使用相同的API密钥将GCM消息发送到所有这些应用。当然,每个应用程序都有不同的注册ID(即使在同一设备上)。 如果某人知道您的发件人ID,则可以使用该发件人ID注册到GCM,但是如果不知道API密钥,他们将无法将GCM消息发送到假应用程序或真实应用程序。当他们注册到GCM时,GCM会收到其假冒