编程面试题

  • Java MIDI-从钢琴获取数据?

    是的,JavaSound API可用于从MIDI设备读取MIDI数据。 JFugue是用于音乐编程的Java API,它使用JavaSound API,可以帮助简化与JavaSound的交互。在JFugue 5.x中,从MIDI设备捕获10秒MIDI数据的示例代码如下: MidiDevice device

  • 在jdk1.6中使用Endorsed目录的确切方法是什么

    jre中包含的wsimport和wsgen作为exe位于jre bin目录中,如果仍然从命令行调用它,它将仍然运行Jax-WS 2.1实现。 要更新到Jax-WS 2.2,您需要从jaxws网站下载相关的JAX-WS 2.2.X RI。 您需要将内容提取到计算机上。 您还需要将jaxws-api.jar和jaxb-api.jar复制到认可的目录中(按照您的原始描述) 但是

  • 通过Maven的CXF 2.7.x Woodstox兼容性

    好吧,终于我有了解决方案。首先,我要感谢StaxMan的帮助。 我的环境是:Weblogic 11g,CXF 2.7.5 问题在于WLS已经包含StAX API和xml解析器的实现,这就是为什么应用程序在使用CXF时看不到Woodstox解析器的原因。 这是pom.xml: !-- CXF -- depe

  • 从Tomcat中的HttpServletRequest.getRemoteUser()获取值,而无需修改应用程序

    这是Valve做到这一点的概念证明: import java.io.IOException; import java.security.Principal; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import org.apache.catali

  • “架构无关”和“便携式”之间有什么区别?

    看一下这份有关Java的白皮书。 基本上,他们说的是,除了在多个环境中运行(由于在JVM中进行解释)之外,无论环境如何,它都可以相同地运行。前者使它易于移植,后者使它与体系结构无关。例如,int的大小不会因平台而异;它是由JVM建立的。

  • 将Java控制台应用程序作为守护程序运行(后台)

    答案取决于操作系统。 *nix: your command Windows: opens a new console: start your command Windows: doesn't open a new console: start b your command

  • Java md5,PHP方式

    试试看: public static String md5String input throws NoSuchAlgorithmException { String result = input; ifinput != null { MessageDigest md = MessageDigest.getInstance"MD5"; or "SHA-1"

  • Java:从具有缓冲输入的随机访问文件中读取字符串

    import org.apache.commons.io.input.BoundedInputStream FileInputStream file = new FileInputStreamfilename; file.skippos1; BufferedReader br = new BufferedReader new InputStreamReadernew BoundedInputStreamfil

  • Java中的关联与聚合与组合

    该 使用 关系意味着两件事情 -两者都可以独立存在 -数据从整个分类器( 人员 )流向部分分类 器 ( 浏览器 ) 该 有 关系意味着两件事情 -部分分类器( sess

  • 带有延迟加载的MVC

    使用4-ish- 不要在视图中使用开放会话,不要让您的休眠实体一直冒泡到视图,而是要让转换器在休眠实体和域对象或“视图bean”之间转换,具体取决于您的方式想要工作。 我认为Hibernate实体只是一种持久策略,而不是域模型或UI表示。

  • JavaFX Switch场景具有幻灯片效果

    您无法在两个场景之间应用过渡,因为不可能同时在一个舞台上同时使用这两个场景。一种解决方案是仅拥有一个场景并管理内部的所有过渡,如@James_D答案所示。 但是您也可以模拟两个场景之间的过渡。为此,您可以使用两个快照,在它们之间进行过渡,最后只设置新场景。 这是一个非常基本的工作案例,您可以在新场景中单击以再次前进和后退: @Override public void start

  • Wicket动态图片网址

    我自己才刚刚开始使用Wicket,但是我只是将资源安装为具有自己URL的共享资源。您只需覆盖init自己Application的资源并使用 getSharedResources.addresourceKey, dynamicImageResource; 然后,将其挂载为共享资源

  • 何时在Java中使用flush()?

    何时使用冲洗方法,为什么要使用它? 它将冲洗仍由缓冲的所有内容OutputStream。JavaDoc中提供了详细描述。 hr

  • 使用相对路径在JAR中读取文件

    当文件位于jar中File时,由于它是jar:URI ,因此无法使用该类来表示它。相反,URL类本身已经使您openStream可以读取内容。 或者,您可以使用getResourceAsStream代替来捷径getResource。 要获得Buffered

  • 质数问题

    由于唯一的素因式分解定理,这将始终有效。

  • 如何在Java中将一个对象标记为finalize(这样就不会再次调用finalize方法)?

    只要我们谈论的是HotSpot JVM … 对象本身未标记为已完成。 每次创建新的finalize对象时,JVM都会创建一个额外的对象FinalizerRef(与Weak Soft Phantom引用有点类似)。 一旦使用强引用证明您的对象不可访问,便会处理对该对象的特殊引用。您的对象的FinalizerRef将被添加到终结器队列(链接列表,与其他引用类型相同)。 当

  • ehcache磁盘存储异常关闭

    尝试设置系统属性: net.sf.ehcache.enableShutdownHook = true 因此,您可以在程序的开头添加以下行: System.setProperty"net.sf.ehcache.enableShutdownHook","true"; 或者,从命令行传递属性: java -Dnet.sf.eh

  • Java字符串加密

    这是加密和解密的示例: public static SecretKey generateKey throws NoSuchAlgorithmException, InvalidKeySpecException { return secret = new SecretKeySpecpassword.getBytes, "AES"; } public static byte[] encryptM

  • 如何在Java Web Service客户端中绕过证书检查

    不要使用残缺的TrustManager,因为这会使您的应用程序信任 所有人 。我建议下载该网站提供的证书,并将其添加到一个受信任的私有密钥库中。这样一来,您可以为该站点设置例外,而无需所有人批准。 我也喜欢这种方法,因为它不需要更改代码。 在Chrome浏览器中,点击网址左侧的锁定图标。然后单击“证书信息”。转到“详细信息”选项卡,然后单击“

  • 方法住哪里?堆还是堆?

    每个线程都分配有自己的堆栈。 本文对Java进程中的内存分离进行了很好的介绍。 在Java虚拟机内部,每个线程都被授予一个Java堆栈,该堆栈包含其他线程无法访问的数据,包括该线程调用的每个方法的局部变量,参数和返回值。堆栈上的数

  • 春季批处理以上传CSV文件并相应地插入数据库

    请以此为主要参考:http : walkingtechie.blogspo

  • Android蓝牙串行RFCOMM低波特率/传输缓慢

    首先,更改蓝牙 RFCOMM* 串行端口协议的 波特率 应该没有什么不同,因为它不是 真正的 串行端口,而只是一种 仿真 。(特定的制造商可能对此有特殊的要求,但通常蓝牙或Android不会使用该参数来控制空中比特率) * 影响 SPP上strong

  • 将父/子关系的java arrayList转换为树?

    这是基于第一个答案和问题的更新的替代解决方案… : 主要方法 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class Main2 { public static void mainString[] args

  • Android加密“填充块损坏”异常

    owlstead的建议很有帮助,但是对于这种情况,在使用 Android开发人员注意:确保用户数据安全 a href="http:www.techrepublic.comblogsoftwa

  • &0xff和MD5分别做什么?

    大概大多数代码都是清晰的,这里唯一让您感到困惑的是此表达式: bytes[i] 0xff + 0x100 第一部分: bytes[i] 0xff 加宽在位置字节i到int的比特位置8-31用零值。在Java中,by

  • Android:如何以编程方式登录网站并从中检索数据?

    为此,您必须发送两个POST请求。在第一个请求中,成功登录后,您需要发送登录数据并保存cookie。在第二个请求中,您需要发送已保存的cookie,您可以获取数据。POST的数据必须采用以下格式:var = value&var2 = value2 在您的情况下: String data = "studKnNr=loginasmKodas=password"; cod

  • https会话和发布问题

    听起来您可能需要处理Cookie标头才能保留会话。如果是这种情况,则这并非特定于HTTPS。Set- Cookie发出第一个请求时,您需要找到响应头。然后,每个请求都将通过Cookie请求标头传递。这是一个可以适应您的情况的基本示例: your first request that does the authentication URL authUrl =

  • 如何使用`string.startsWith()`方法忽略大小写?

    在测试之前,请使用toUpperCase或toLowerCase标准化您的字符串。

  • “可以本地打包”是什么意思?(想法检查)

    IDEA指的是 程序包专用的 可见性。 可以使用修饰符声明一个类public,在这种情况下,该类对于所有地方的所有类都是可见的。如果类没有修饰符(默认值,也称为package- private),则仅在其自己的包中可见 有关更多信息,请参见a href="https:docs.ora

  • Eclipse中的openjdk 1.7:低于1.7的源级别不允许使用运算符

    在项目的首选项中,必须将“编译器” --source选项设置为1.7,“ --target选项” 1.7也设置为。有专用的选项框。 右键单击该项目。选择 属性 。选择左侧的 Java编译器 。选择1.7“ 编译器符合性”级别 。如果不是下面

  • 如何在Java 8中将lambda分配给变量?

    您已经忘记了BiFunction: public static void mainfinal String[] args throws Exception { final MapString, Integer map = new HashMap; map.put"A", 1; map.put"B", 2; m

  • JSR 303:如何验证带注释的对象的集合?

    是的,只需添加@Valid到集合中即可。 这是《 Hibernate验证程序参考》中的示例。 public class Car { @NotNull @V

  • 替换字符串中的反向引用语法(为什么要用美元符号?)

    使用$作为Java特有的替换字符串中的反向引用吗? 不。Perl使用它,Perl肯定早于Java的Pattern类。Java的regex支持是用Perl regexes明确描述的。 例如:a href="http:perldoc.perl.orgperlrequick.html#Search-and-replace

  • 检查字符串是否在字符串的ArrayList中

    temp = bankAccNos.containsno ? 1 : 2;

  • 如何正确确定一个对象是lambda?

    设计上没有官方的方法可以做到这一点。Lambda是语言的一部分;并通过功能接口集成到类型系统中。无需区分以Runnablelambda,命名类或内部类开头的生命,它们都是Runnable。如果您认为必须拆开类文件来“处理lambda”,则几乎可以肯定是做错了什么!

  • java.util.UUID.randomUUID()。toString()长度

    java.util.UUID.randomUUID()。toString()的长度是否始终等于36? 是!! 它是。 甲UUID实际上是一个128位的值(2长)。为了将128位表示为十六进制字符串,将有一个

  • 如何使用Hamcrest检查集合中是否包含给定顺序的项目

    您可以改用contains匹配器,但可能需要使用最新版本的Hamcrest。该方法检查顺序。 assertThatlist, contains"foo", "boo"; containsInAnyOrder如果订单对您来说没有关系,您也可以尝试使用。 这是contains匹

  • Junit + getResourceAsStream返回Null

    getResourceAsStream正在使用CLASSPATH,因此它将从 您的类所在的位置 (而不是源文件)加载。 我怀疑您需要将XML复制到与.class文件相同的目录中。

  • 用连续的整数范围填充列表

    使用番石榴,您可以诉诸于Range:http : a href="http:docs.guava- libraries.googlecode.comgitjavadoccomgoogle

  • 未初始化的原始实例变量是否使用内存?

    类中定义的所有成员都具有默认值,即使您没有显式初始化它们也是如此,因此它们确实会使用内存。 例如,每个int默认情况下都将初始化为0,并且将占用4字节。 对于班级成员: int i; 是相同的 : int i = 0; cod