编程面试题

  • DBCP返回关闭的连接

    池连接已被数据库关闭。这可能意味着两件事: 连接池使连接打开时间过长。 DB在过短的时间后关闭连接。 从理论上讲,增加减少双方的超时以使其一致可以解决该问题。 在DBCP上,最好的选择是在通过testOnBorrow=true和validationQuery设置返回之前验证连接,例

  • 使用JDBC连接到oracle从插入语句返回ROWID参数

    您需要做的几件事 将CallableStatement更改为OracleCallableStatement 尝试返回到NUMBER,即:OracleTypes.Number 用于从查询返回信息的示例代码: OraclePreparedStatement pstmt = OraclePreparedStatement

  • 如何使用php运行Java代码(.class)并显示在同一网页上

    shell-exec执行传递给它的命令。要使用此功能,您必须在类中添加Main方法,并在comand行中传递参数之类的属性,因此最后它应如下所示: 这是您必须在php上执行的代码 $output = shell_exec'java SalesTax 10.0 20.0'; 其中 SalesTax 是Java类,第一个

  • 被Java8 Collectors.toMap混淆

    除了前面的答案外,请注意,如果您不需要保留原始地图,则可以在不使用Stream API的情况下就地执行此类过滤: values.keySet.removeIfk - !frequency.getEndk.equalsk;

  • Android按钮样式化编程

    让我们为您编写一些案例代码::为了动态地将样式应用于视图(在这种情况下为按钮),您必须在布局文件夹(res layout)中执行以下操作。 我将其命名为 buttonstyle.xml ?xml version="1.0" encoding="utf-8"? selector xmlns:android="http:schema

  • 如何在Java中处理多种语言?

    对于多种语言,请签出ResourceBundle类。 关于\u4345,这是Java黑暗而令人讨厌的遗留角落之一。属性文件必须使用ASCII,因此所有非ASCII字符都需要编码为\uxxxx(其Unicode值)。您

  • Java等效于C#XML签名方法

    以下在Java中做同样的事情。它需要磁盘上的PKCS12证书文件。 import java.util.*; import java.io.*; import java.security.KeyStore; import java.security.KeyStore.PrivateKeyEntry; import java.security.cert.X509Certificate; import javax.xm

  • 启动Derby连接时出现“ SecurityException:违反密封”

    您的类路径上可能有两次Derby类。在另一个jar归档文件中查找Derby类,并且仅使用它们一次。

  • 动画后,Android按钮不响应

    动画仅影响小部件的绘制,这意味着完成动画后,您的按钮仍位于其先前位置。如果要将按钮移动到新位置,则需要手动更新按钮的布局参数。同样,您的AnimationSet和AnimationController也没有用。

  • 在Java中对文件使用基于密码的加密

    您同时使用Cipher.ENCRYPT_MODE解密和加密。您应该使用它Cipher.DECRYPT_MODE来解密文件。 该问题已得到解决,但您的布尔值是错误的。加密时为true,解密时为false。我强烈建议您不要将其falsetrue用作函数参数,而应始终使用Cipher.ENCRYPT… 然后,您将

  • 正则表达式替换不在引号内的字符串(单或双)

    试试这个正则表达式:- "or?=[^\"']*[\"'][^\"']*[\"']*[^\"']*$" 它与之匹配or,后跟任意字符,后跟一定数量的或 对 ,后跟任意字符,直到最后。"``' String str = "this or \"that or\" or

  • 在Android上将文本转换为图像文件

    此(未经测试的)代码应使您走上正确的道路。 void foofinal String text throws IOException{ final Paint textPaint = new Paint { { setColorColor.WHITE; setTextAlignPaint.Align.LEFT;

  • 如何从Java中的链表中删除对象?

    您无法在列表(添加,删除…项目)上进行迭代操作。您必须使用迭代器 forIteratorEmpDedup iter = list.iterator; iter.hasNext; { EmpDedup data = iter.next; if data.getRecord == rec1 { iter.remove; } } c

  • 从Java在MySQL中保存图像

    您正在将sql语句中的byte []转换为String,最终将得到不正确的数据。 使用BLOB的正确方法是传递InputStream自身。您可以使用FileInputStream正在使用的文件来读取。 File image = new Filepath; FileInputStream fis = new FileInputStream

  • Guava可选作为可选参数的方法参数

    您对此方案的用法有何建议? 避免。避免。避免。 虽然Optional是一个 很好的替代 来null,在Java中,你会总是与它是一个结束了 糟糕的除了 代替。正如Seelenvirtuose所写,在三种可能性中,您只需要两种。就像JB Nizet

  • Android:为ClipboardManager实现广播接收器

    这是监听器: class ClipboardListener implements ClipboardManager.OnPrimaryClipChangedListener { public void onPrimaryClipChanged { do something useful here with the clipboard use getText

  • 线程同步Java

    听起来您将需要使用“ ReentrantLock ”和“ a href="http:docs.oracle.comjavase1.5.0docsapijavautilconcurrentlock

  • Spring AOP-在调用setter之前获取旧的字段值

    我建议将完整的AspectJ与set切入点结合使用,以获得有效的解决方案。但是,如果您不介意使用缓慢而丑陋的解决方案来进行反射,那么您也可以执行以下操作: package de.scrum_master.app; public class Person { private int id; private String firstName; private S

  • 在JNLP的哪里可以找到资源* .jar的路径?

    该位置可以通过以下方式找到: 打开Java控制面板 (关闭在其顶部打开的Java Cache Viewer) 在“常规”选项卡的“ Internet临时文件”部分,单击“设置”。 该位置将显示在..Location下。l

  • C#和Java DES加密值不相同

    问题出在mode加密方面。 SunJCE提供程序 ECB 用作 PKCS5Padding DES,DES- EDE和Blowfish密码的默认模式和默认填充方案。(a href="http:docs.oracle.comjavase1.

  • Drools 6:向正在运行的KieSession添加规则

    是的,支持用例,但重要的是要了解Drools 6引入了版本化可部署工件(经过精加工的kjars)的概念。换句话说,一旦使用版本X创建了一个jar,它就应该是不可变的。如果要向kjar中定义的kbase添加删除规则,则应创建另一个kjar版本X + 1。可以在磁盘上将其作为真实的jar物理创建,也可以在内存中创建。 了解kjar是不可变的源工件以及kcontainer是实例化kjar并允许使用其kbase

  • 如何在Java中安全删除文件

    在像NTFS这样的日志文件系统上,实际上如果不擦除驱动器上的所有可用空间,就无法安全地擦除单个文件。问题是新的块(您可能已经用随机数据覆盖了这些块)不能保证与旧块在磁盘上位于同一位置。 诸如sdelete之类的实用程序可能对您有用,但您可以将其替换为对阻止这种防御方法无能为力的可执行文件。 为了确保数据安全,唯一真正的解决方案是完全加密驱动器。

  • Android(或iOS)-图片上传队列

    最好的选择是将照片保存到SD卡,并将其路径保存在数据库中。这里的数据库就像一个队列。因此,只要用户可以访问Internet,应用程序就可以检查数据库中是否有任何条目并开始上传。上传照片后,您将从数据库中删除该记录。 现在,就上传而言,我建议在Service中而不是AsyncTask中进行。这样,您可以使用AlarmManager定期调用服务,并检查是否有任何要上传的内容。 我在我的一个应用程序中使用了此方法,但

  • 在Java EE应用程序中处理大记录

    最好的选择是 不要 以任何方式将数据存储在Java内存中,而只是在数据进入时 立即 将获取的数据写入响应中。您还需要配置MySQL JDBC驱动程序以逐行提供结果集通过Sta

  • 错误的填充例外-pkcs11中的RSA / ECB / OAEPWITHSHA-256ANDMGF1PADDING

    您P11Key.P11PrivateKey从加密狗获得了不可提取的私钥。不能在PKCS11提供程序之外使用它,因此,应将SunPKCS11提供程序用于具有该密钥的操作。 不幸的是,SunPKCS11提供程序不支持OAEP填充,因此更加困难。仍然可以使用BouncyCastle进行加密,但是可以在没有填充和SunPKCS11提供程序的情况下进行解密。keyLength参数是以位(1024、2048等)为单

  • Java中Tf Idf的任何教程或代码

    术语频率是术语在特定文档中出现的次数的平方根。 反向文档频率是(对数(文档总数除以包含该术语的文档数量))加一,以防该术语出现零次-如果确实如此,显然不要尝试除以零。 如果无法从该答案中得出答案,则每个文档每个术语有一个TF,每个术语有一个IDF。 然后TF-IDF(term,document)= TF(term,document)* IDF(term) 最后,您使用向量空间

  • 如何从IP地址知道地理位置

    我用这个: http:freegeoip.netxml122.169.8.137 要么 a href="http:www.geoplugin.netxml.gp?ip=

  • 如何使用密码和Java将12位十进制数字加密/解密为其他数字?

    我认为Tadmas下面给出的答案非常有帮助,我希望你们在下面破解欺负我的实现。正如Tadmas指出的,我所有的数字都是40位(12位数字是10 ^ 12,大约是2 ^ 40)。 我复制了sun.security.rsa.RSAKeyPairGenerator(链接),并为40位RSA算法创建了自己的生成器。标准之一需要512-1024位,因此我删除了它周围的输入检查。一旦我创建了一个合适的n,e,d值(按照al

  • Android-loopJ AsyncHttpClient返回响应onFinish或onSuccess

    使用界面。这样,您可以创建自己的回调,其回调方法可以从onSuccess或onFailure调用。 public interface OnJSONResponseCallback { public void onJSONResponseboolean success, JSONObject response; } public JSONObject getJSONObjOnJSONResponse

  • 如何使用Scala执行instanceof检查(测试)

    Scala不是Java。Scala只是没有运算符,instanceof而是有一个称为的参数方法isInstanceOf[Type]。 您可能还喜欢观看ScalaTest速成课程。

  • IntelliJ折叠单行方法

    从“文件”菜单中打开“设置”。在“编辑器”-“常规”-“代码折叠”下,您会找到“默认折叠”部分。 只需取消选中“单行方法”,然后单击“确定”。

  • 在C#中的静态导入

    从C#6.0开始,这是可能的: using static FileHelper; in a member ExtractSimpleFileNamefile 但是,早期版本的C#没有静态导入。 您可以使用该类型的别名来关闭。 using FH = namespace.FileHelper;

  • Java用占位符生成字符串

    参见String.format方法。 String s = "hello %s!"; s = String.formats, "world"

  • 如何在IntelliJ IDEA中将-source 1.6更改为-source 7

    Ctrl + Alt + Shift + S(项目结构图标) 然后更改项目语言级别

  • Collectors.groupingBy不接受空键

    对于第一个问题,我同意skiwi的观点,即它不应该抛出NPE。我希望他们能够对此进行更改(或者至少将其添加到javadoc中)。同时,为了回答第二个问题,我决定使用Collectors.toMap代替Collectors.groupingBy: StreamClass? stream = Stream.o

  • Java数组和泛型:与C#IEnumerable等效的Java

    IterableString等于IEnumerablestring。 如果实现数组,在类型系统中将是一个奇怪的现象Iterable。String[]是的实例Object[],但IterableString不是Iter

  • 有没有办法强制Arrays.asList的返回类型

    您的语法几乎是正确的;该Base方法的名称前有云: return Arrays.BaseasListnew Derived, new Derived; Java 8 对于Java 8,由于其a

  • Mockito异常-when()需要一个参数,该参数必须是模拟对象的方法调用

    您需要先创建pcUserService的MOCK,然后使用该模拟。 PcUserService mock = org.mockito.Mockito.mockPcUserService.class; whenmock.read"1".thenReturnpcUser;

  • Java转换Arraylist 浮动[]

    自己循环播放。 ListFloat floatList = getItSomehow; float[] floatArray = new float[floatList.size]; int i = 0; for Float f : floatList { floatArray[i++] = f != null ? f : Float.NaN; Or whateve

  • 界面中的方法可见性

    接口中的所有方法默认为public。 请参阅Java语言规范6.6.1,其中规定 接口的所有成员都是隐式的public。