编程面试题

  • Java:跟踪用户登录会话-会话EJB与HTTPSession

    正如@BalusC所指出的,在您的示例中,所有客户端的EJB都是相同的-而不是您想要的。 您仍然可以更改它,并且每个客户端只有一个EJB,例如,当您在用户登录并将其存储在会话中时创建EJB或类似的东西时。 但是,使用HttpSession和有状态会话Bean(SFSB)之间还有其他更细微的区别。特别是这两个: 异常处理 。如果EJB

  • 将Java.Util.Date转换为Java.Sql.Date时出错

    这是不可能的 投 自java.util.Date到java.sql.Date。您需要从一种类型 转换 为另一种类型: java.util.Date utilStartDate = jDateChooserStart.getDate; java.sql.Date sqlStartDate = new java.sql.Dat

  • 适用于GAE的Java PDF库?

    根据这个在Google网上论坛上的a href="http:groups.google.comgroupgoogle- appengine- javabrowse_threa

  • 如何使用Stream API Java 8一起打印两个列表?

    最简单的方法是创建一个IntStream来生成索引,然后将每个索引映射到String您要创建的索引。 IntStream.range0, Math.minnames.size, ages.size .mapToObji - names.geti+":"+ages.geti .forEach

  • 将平面文件转换为Java对象

    FFP-平面文件解析库 http:jffp.sourceforge.net

  • 在不使用web.xml中的context-param标记的情况下,在servlet的init()中加载属性文件

    鉴于fileName是WEB-INFclassesmyapp.properties,您需要将其作为Web应用程序资源而不是作为本地磁盘文件系统文件来获取。 因此,请更换 String fileName = config.getInitParameter"configFile"; System.out.printlnfileName

  • 从JTextPane获取原始文本

    基于以下问题的公认答案:从Java字符串中删除HTML MyHtml2Text parser = new MyHtml2Text; try { parser.parsenew StringReadermyTextPane.getText; } catch IOException ee { handle exception } System.out.printlnparser.

  • HttpURLConnection超时默认值

    出现HttpURLConnection的“默认”超时为零,表示“无超时”。 不幸的是,根据我的经验,根据您与服务器的连接情况,使用这些默认值可能会导致不稳定状态。如果您使用HttpURLConnection且未

  • Java中的最终对象

    使用“ final”关键字可使您声明的变量不变。最初分配后,将无法重新分配。 但是,这不一定意味着变量引用的实例状态是不可变的,仅引用本身是不可变的。 在变量上使用“ final”关键字有几个原因。一种是优化,通过将变量声明为final来允许值被记忆。 使用最终变量的另一种情况

  • BufferedInputStream到字符串转换?

    BufferedInputStream in = new BufferedInputStreamsktClient.getInputStream; byte[] contents = new byte[1024]; int bytesRead = 0; String strFileContents; whilebytesRead = in.readcontents != -1

  • 是否有Java中ActiveRecord模式的实现(如Ruby中的实现)?

    在“谷歌搜索”一个答案之后,我找到了项目arjava。它实现了类似于Ruby方法的Active Record模式。

  • 将数组中字符串的值传递给Java中的方法?

    尝试以下方法:(从评论中编辑) public class Transpose{ public static String halfStepUpString note{ String n = null; if "c".equalsnote n = "c#"; using .equals as a string comparison if "d

  • 对计划程序进行单元测试有哪些策略?

    您可以使用一个 记录器对象 来记录调度程序的每个单元测试中的顺序,时序和其他有用的东西。测试很简单: 创建一个 记录器对象 配置时间表 执行单元测试 检查记录器对象是否与时间表“兼容”

  • 链接构造函数时,JVM的隐式内存屏障如何表现?

    我认为这是安全的,因为Java内存模型指出: 令 o 为对象, c 为 o 的构造函数,其中写入最终字段 f 。当 c 正常或突然退出时,会对 o的 最终字段 f 进行冻结操作。请注意,如果一个构造函数调用了另一个构造函数,并且被调用的构造函数设置了一个final字

  • 从原生Java中的字节数组私钥生成EC公钥(7+)

    椭圆曲线点不是整数。将点(G)的编码表示形式放在a中,BigInteger并尝试将其用作整数并不十分正确。椭圆曲线点乘法不是整数乘法,并且没有这么简单BigInteger.multiply。它用标量写在左侧,例如kG而不是Gk。 对于任何Java程序员来说,将比特币Q上给出的标准(或至少是常规的)算法转换为Java确实是一个相当简单的练习。 椭圆曲线上点的标量

  • 将来自REST调用的@PathParam值存储在列表或数组中

    可能是重新思考此设计的好机会。通过使用s,我们以一种表示的方式进行了尝试,每种方法都试图查找不同的资源。键值对(在URL的上下文中)主要用于查询参数或矩阵参数。 如果property{uuid}是通往主要资源的路径,而我们只想向客户端提供一些参数以访问该资源,则可以允许矩阵参数或查询参数 矩阵参数stro

  • 如何创建自己的文件扩展名(如.odt或.doc)?

    文件扩展名只是文件名中最后一个句点之后的部分。 例如在路径中: C:\Users\Tests\My Documents\file.txt 文件扩展名.txt通常表示文件包含文本数据。要创建自己的文件扩展名,您需要做的就是将所需的扩展名放在文件名中的最后一个句点之后。 在Java中,您可以使用如下类型的对象创建文件

  • 切割波形文件

    最初由Martin Dow回答 import java.io.*; import javax.sound.sampled.*; class AudioFileProcessor { public static void mainString[] args { copyAudio"tmpuke.wav", "tmpuke-shortened.wav", 2, 1; } public sta

  • 如何获得范围内为负数的随机数?

    要使用min和获取设置范围内的随机数max: int number = random.nextIntmax - min + min; 也适用于负数 所以: random.nextInt30 + 10 - 10; max = 30; min = -10; c

  • 执行jmap时JVM是否停止了?

    您的应用程序已停止。获得准确的堆转储的唯一实用方法是在创建转储时停止所有应用程序活动。 这是“简短”暂停还是“长时间”暂停取决于要转储多少。如果使用“ -dump”,则将转储整个堆,包括不可达的对象。如果使用“ -dump:live”,则只会转储可访问的对象……但这(至少)需要标记堆以找出可访问的对象。 但是,如果要转储千兆字节大小的堆,则期望暂停时间以分钟而不是秒为单位。

  • 从Spring数据的多个表中选择

    您的Interface方法可以使用本机SQL从多个表中选择列,并且该方法将返回对象数组的列表: public interface MyRepository extends JpaRepository { @Queryname = [name], nativeQuery = true ListObject[] methodThatQueriesMultipleTables; }

  • 如何使用scala.Java代码中没有一个

    我认为这个丑陋的方法会起作用: scala.None$.MODULE$ 不需要新实例,因为一个实例与另一个实例一样好…

  • 如何从Java中的日期对象格式中删除毫秒

    基本的答案是,你不能。返回的值Date#toString是Date对象的表示形式,除了内部使用的toString方法外,没有任何格式的概念。 通常,不应将其用于展示目的(极少数情况下除外) 相反,您应该使用某种 a href="http:docs.oracle.comjavase7docsapijavatex

  • 为什么java.net.URL的哈希码将主机解析为IP?

    很多人认为这是一个非常糟糕的主意。 这是URI的Javadoc的一些解释。这个问题也很有用。 div

  • Spring Restfull Jax-RS注释支持

    不,您不能javax.ws.*在春季使用批注。您可以resteasy在spring上使用类似的东西。这很容易。如果需要,我可以提供一个示例。(Jersey和CXF也具有良好的JAX- RS实现。) AFAIK Springsource不知道要提供JAX-RS的实现。因此,如果您想使用JAX- RS中描述的功能,则不会直接从spring获得。但是您可以使用

  • Android人脸检测

    为此,工作并从给定图片中检测所有面孔 public class AndroidFaceDetector extends Activity { ** Called when the activity is first created. * @Override public void onCreateBundle savedInstanceState { sup

  • 如何在带有AspectJ支持的Eclipse中创建Maven项目?

    这是我用来学习AspectJ的pom文件。 project xmlns="http:maven.apache.orgPOM4.0.0" xmlns:xsi="http:www.w3.org2001XMLSchema-instance" xsi:schemaLocation="http:maven.apache.orgPOM4.0.0 http:maven.apache.

  • 如何安排Java程序每天在Windows中运行?

    您可以使用Windows Task Scheduler(请参阅教程)来启动任何程序。对于Java,您可能需要创建一个批处理文件来运行Java程序,然后使用Scheduler运行该批处理文件。计划程序提供了一个“创建基本任务”向导来设置这些计划。 如果Windows在JAR文件和Ja

  • 在Servlet的destroy()方法中调用System.exit()

    您在问两个问题: 问题1:在Servlet的destroy()方法中调用System.exit()以强行杀死任何非守护进程线程是一个好主意吗? 在任何与Servlet相关的方法中调用System.exit()总是100%错误。您的代码不是在JVM中运行的唯一代码- 即使您是唯一在运行 的servlet(该servlet容器具有在JVM真

  • 什么是SwingUtilities.invokeLater

    如果在遵循指南的前提下从EDT更新它,则不会发生任何不良情况。 那是… 如果从事件分配线程(例如,从JButton的ActionListener)调用invokeLater,则doRun.run()仍将延迟,直到处理完

  • 有没有一段时间您不使用递归?

    是的,很多时候我不会使用递归。递归 不是 免费的,它在堆栈空间上有成本,并且与其他资源相比,资源通常更为有限。设置和拆卸堆栈框架也要花费时间,无论多么小。 举例来说,倍受吹捧的阶乘函数就是我可能会选择一种迭代方法的函数,该函数的数目很大。计算10000!与: def factorial n: if n = 1 return 1 return

  • 使用Android拍摄黑白照片(黑白)

    如果您希望图像为1位黑白,则可以使用简单的(慢速)阈值算法 public static Bitmap createBlackAndWhiteBitmap src { int width = src.getWidth; int height = src.getHeight; create output bitmap Bitmap bmOut = Bitmap.cre

  • 用Java播放音乐

    我找到了一个完全可以满足我需求的库:http : www.javazoom.netjavalayerj

  • 不解密我加密的内容

    在今天早上检查了代码并进行了一些调整之后,我开始使用它。 public static byte[] encrypt2byte[] value throws GeneralSecurityException, IOException { SecretKeySpec key1 = getSecretKeySpectrue; System.err.println"encrypt:\t" +

  • 连接字符以在Java中形成String

    用途StringBuilder: String str; Char a, b, c; a = 'i'; b = 'c'; c = 'e'; StringBuilder sb = new StringBuilder; sb.appenda; sb.appendb; sb.appendc; str = sb.toString; 单线

  • 如何使JTable的背景透明?

    如果表本身或单元格都不透明,则该表将是透明的: table.setOpaquefalse; DefaultTableCellRenderertable.getDefaultRendererObject.class.setOpaquefalse; 如果表格位于中ScrollPane,则也将使其透明: code

  • 删除Java中的所有特殊字符

    使用[\\W+]或"[^a-zA-Z0-9]"作为正则表达式来匹配任何特殊字符,还可以使用String.replaceAll(regex,String)将spl字符替换为空字符串。请记住,作为String.replaceAll的第一个arg是一个正则表达式,您必须使用反斜杠对其进行转义以将em视为文字字符。 String c= "hjdg$h

  • 在Android中连接到Oracle

    :是的,我会告诉你这是一个“坏”主意。恕我直言,鉴于Android应用程序旨在在可能会导致连接问题或暂时失去连接的手机上运行,​​因此我认为每个好的应用程序都应具有一定程度的离线功能。因此,您将实现一些非常基本的同步机制- 例如与SampleSyncAdapter

  • Java什么时候需要显式类型参数?

    要回答您的问题“意思是,是否存在一种已知的打破类型推断的模式?” 简短地说:当然,有一种模式,而且对于Java编程语言的整个行为都有一个巨大的规范。 但是有关类型推断和方法调用类型的章节确实详尽且难以理解。这可以通过以下事实得到最好的说明:在发生意外行为的情况下,经常

  • Java中的Unsigned Int

    根据您的工作,您可以将long视为64位值,将int视为32位值。大多数操作(尤其是readInt Long writeInt Long)都通过忽略符号来实现相同的功能。 您能否举例说明您对这些数字执行的操作,也许我们可以建议如何在不扩展类型的情况下执行相同的操作。 例如,++,-,+,-,*,==,!=,都与工作无关,而无论是否使用手势(即给出相同答案)。为&g