技术文章类别

 所有技术文章

  • 如何使机器信任自签名Java应用程序

    转到*开始 菜单 Java 配置Java 安全性 编辑站点列表 复制并粘贴有问题的链接 确定

  • 为什么公共静态最终数组是一个安全漏洞?

    声明static final public字段通常是类常量的标志。对于原始类型(int,double等)和不可变的类(例如字符串和),这是非常好的选择java.awt.Color。对于数组,问题在于,即使数组引用是恒定的,数组的元素仍然可以更改,并且因为它是一个字段,所以更改不受保护,不受控制并且通常是不受欢迎的。 为了解决这个问题,可以将数组字段的可见性限制为私有或程序包私有

  • 如何使用JDBCTemplate.queryForMap获取Map数据

    queryForMap如果您想获得一行,则比较合适。您选择的是无where子句,因此您可能想要queryForList。该错误可能表明queryForMap需要一行,但您查询的却是很多行。 a href="http:static.springsource.orgspringdocs3.0.xjavadoc-api

  • “导入org.springframework无法解析。”

    您需要按照一些步骤进行正确的调试。 1)mvn clean dependency:tree查看输出,以确切地了解所获得的内容并验证依赖项是否全部存在。 2)mvn clean compile。这会失败吗?如果不是,那意味着您仅在Eclipse中得到错误? 您在评论中提到“并且我在上面同时运行了两个命令,但出现此错误”。做了mvn

  • 使用Java获取给定excel中特定行的列数

    您可以做两件事 用 int noOfColumns = sh.getRow0.getPhysicalNumberOfCells; 要么 int noOfColumns = sh.getRow0.getLastCellNum; 他们之间有很好的区别

  • Java标准版中有几个类?

    通过计数javadoc API的“所有类”框架中的条目: 4569在Java 14中 4545在a href="https:docs.oracle.come

  • 扩展AsyncTask

    本AsyncTask类可以被认为是一个非常方便的线程机制。它为您提供了一些工具,您可以使用简单的Java线程根本没有的工具,例如取消清除操作。您无需在后台执行任何UI。您可以通过将一个编写为匿名类来简单地执行一个,如下所示: new AsyncTaskInteger, Void, Void{ @Override protecte

  • 如何编写具有嵌入式ID的JPQL SELECT?

    SELECT m FROM Machine m WHERE m.machinePK.machineId = 10

  • Java可以使用String作为索引数组键吗?(例如:array [“ a”] = 1;)

    没有。 为此,您必须使用地图。 MapString, Integer aMap = new HashMapString, Integer; aMap.put"a" , Integer.valueOf1;

  • 我想将输出流转换为String对象

    对jaxb不太熟悉,根据我的发现,您可以使用转换为字符串 public String asStringJAXBContext pContext, Object pObject throws JAXBException { java

  • Java 8数组构造函数引用如何工作?

    您可以通过反编译Java字节码来发现自己: javap -c -v -p MyClass.class 编译器对数组Foo[]::newlambda(i - new Foo[i])进行desugars数组构造函数引用,然后像处理其他lambda或方法引用一样进行处理。这是此合成lambda的反汇编字节码:

  • 我怎么知道对象是否是字符串类型的对象?

    object instanceof Type 是true如果对象是Type或的子类Type object.getClass.equalsType.class 是true仅当对象是一个Typec

  • 在Jersey生命周期中,一个人如何拦截请求?

    我找到了答案。 首先,创建一个实现ContainerRequestFilter的类。该接口指定以下方法,在该方法中进行过滤。ContainerRequest对象包含有关当前请求的信息。 public ContainerRequest filterContainerRequest req; 之后,在web.xml的servlet配置中包含以下XML

  • Java中的抽象变量?

    我认为您的困惑在于C#属性与字段变量。在C#中,即使在抽象类中,也无法定义抽象字段。但是,您可以定义抽象属性,因为它们是有效的方法(例如,编译为get_TAG和set_TAG...)。 正如某些人提醒的那样,即使在C#中,您也不应该在类中包含公共字段变量。有几个答案暗示了我的建议,但并不清楚。您应该使用getTAG()将您的想法转换为JavaBean属性的Java。

  • Hibernate 4.1Hibernate.STRING的最终替代方案

    HHH-5196导致org.hibernate.Hibernate中的类型字段被弃用(并实际上已删除)a href="https:hibern

  • 在Java中@符号是什么意思?

    该@符号表示Java注释。Java注释的作用是,它为变量,方法,类,接口或其他语言元素添加了特殊的属性。(可以在声明注释时进行配置)。向某事物添加注释时,程序的其他部分可以检查某事物是否具有注释。然后,它可以使用此信息来完成所需的任何工作。 让我举几个例子: 该@Override注解 public class SuperC

  • 如何在Spring中拦截RequestRejectedException?

    事实证明,尽管HttpFirewall其中StrictHttpFirewall包含多个设计错误(在下面的代码中进行了记录),但是几乎不可能逃避Spring Security的 One True Firewall 并HttpFirewall通过request属性将信息HandlerInterceptor传递到,该

  • 什么时候应采用流而不是传统循环来获得最佳性能?流是否利用分支预测?

    我同意这样的观点,在某些情况下,使用流进行编程非常好并且更容易,但是当我们在性能上失去优势时,为什么需要使用它们呢? 性能很少成为问题。通常需要将10%的流重写为循环才能获得所需的性能。 有什么我想念的吗? 使用parallelStream()更容易使用流,并且可能更

  • Java API,用于从CSV文件创建对象

    JSefa允许您注释可在序列化和反序列化过程中使用的Java类。本教程演示了如何与CsvIOFactory类一起使用。 (来自教程)对bean进行注释就像在值列表中指定项目的位置一样简单,并且如果

  • Log4j2为什么要在log4j上使用它?

    从Log4j 1.x升级到Log4j 2的原因 更新:自2015年8月起,Log4j 1.x正式终止生命,建议升级到Log4j2。更新2:a href=

  • 您可以从Maven的父POM继承版本吗?

    如果省略version,则从父级继承。但是,该parent元素必须包含一个version用于父元素的元素,因此该版本必须出现在每个单个POM中,但只能出现一次。

  • 什么是最好的开源纯Java计算机视觉库?

    萨满,我一直在寻找与Java中的opencv相当的图像处理库。对于高级机器视觉类型的应用程序,opencv所执行的自动化任务数量不胜枚举。 在图像处理方面,尽管imagej 具有大量预先实现的算法和插件。我一直在使用这个库来预处理需要发送到opencvs机器视觉实

  • 何时在Java中使用Enum或Collection

    基本上是在编译时就知道的一组定义明确的固定值。 您可以很容易地将枚举用作集合(通过EnumSet),它允许您定义行为,按名称引用元素,打开元素等。

  • 为什么String没有原始类型?

    字符串是一个对象,根本不是原始类型,只是一个字符数组。James Gosling的访谈摘录摘述了Java中根本存在原始类型的原因,这很有趣。 Bill Venners: Java为什么会有原始类型?为什么不是所有事物都只是一个对象?

  • 如何将double值四舍五入到2个小数点?

    内部表示形式在2和2.00之间没有差异。您可以使用Math.round四舍五入的值到最接近的整数- 使该轮为2位小数,你可以乘100,圆形,再除以100,但你不应该期望的结果是 准确 2DPS,由于二进制浮点运算的性质。 如果您只想将值 格式化 为两位小数,请查看a href="http:download.oracle.comjavas

  • 为什么实例变量在Java中具有默认值?

    所有成员变量都必须加载到堆中,因此在创建类的实例时必须使用默认值进行初始化。对于局部变量,它们不会被加载到堆中,直到在Java7之前被使用,它们才会存储在堆栈中,因此我们需要显式初始化它们。现在,“ Java Hotspot Server编译器”执行“转义分析”,并决定在堆栈而不是堆上分配一些变量。

  • RestTemplate客户端和cookie

    RestTemplate有一个方法,您可以在其中定义Interface ResponseExtractorT,此接口用于获取响应的标头,一旦有了它们,就可以使用发送回来HttpEntity并再次添加。 .add"Cookie", "SERVERID=c52";

  • Java ImageIO IIOException:不支持的图像类型?

    尝试检查JPEG的编码。ImageIO例如,无法读取CMYK编码的jpeg图像。AFAIK,ImageIO已有多年未更新,因此您想尝试使用官方替代扩展名:JAIImageIO。 不幸的是,JAI ImageIO需要将某些本机库安装到JRE中,这可能是不需要的。我们执行以下操作:

  • Selenium用于Web UI测试,就像____于Windows应用程序UI测试

    尝试FEST框架。如果我没记错的话,这就是以前称为Abbot的东西。我使用它进行自动化测试,它看起来非常简单和方便。简单的事情变得容易,而复杂的事情并不是火箭科学。我考虑过UISpecj4j,但它不适合我,因为没有必要在必要时测试Drag’n’Drop的技术可能性。此外,当您实际上看不到正在发生的情况时,很难开发测试(UISpec4J使用假的,不可见的外观

  • 在Eclipse中运行时从pom获取Maven项目版本和工件ID

    创建一个属性文件 srcmainresourcesproject.properties 具有以下内容 version=${project.version} artifactId=${project.artifactId} 现在打开a href="http:maven.apache.orgpl

  • 升级到java7u25后出现XML dig sig错误

    这里同样的问题。由于不断发展,似乎是JVM内部的错误。 我已经将其归结为 com.sun.org.apache.xml.internal.security.utils.resolver.implementations.ResolverFragment 在Java 7u21及之前的版本中: 91: Element selectedE

  • 使用Tab键从JTextArea移动焦点

    根据此类: ** * Some components treat tabulator TAB key in their own way. * Sometimes the tabulator is

  • 无法在Ubuntu上运行javac

    该javac二进制(可能其他的Java二进制文件)是不是您的用户$PATH环境变量。有几种解决方法: 添加usrlibjvmjava-6-open-jdkbin到用户的$PATH环境变量。您可以通过在用户的行中添加类似于以下内容的行来做到这一点.bash_profile:

  • Spring JDBC支持和大型数据集

    Oracle JDBC驱动程序对上的setFetchSize方法具有适当的支持,该方法java.sql.Statement可让您控制驱动程序一次性读取多少行。 但是,RowMapperSpring使用的方法是将每一行读入内存,将其RowMapper转换为一个对象,并将每一行的对象存储在一个大列表中。如果结果

  • Java中有哪些遗留类?

    传统类和接口是在Java 早期版本 中形成集合框架的类和接口,以及现在如何对其进行重组或重新设计。它们与框架完全兼容。 正式 不被弃用。 重新设计了所有旧类,以支持JDK5中的泛型。

  • 为什么匿名类不能访问其封闭类的变量?

    这来自早期版本的Java内部类规范。 链接腐烂的官方规范URL(例如从VM spec 2.14中引用)已消失:a href="http:java.sun.comproductsjdk1.1docs

  • Android:当您的应用在后台运行时,在通知上使用AUTO-CANCEL

    因此,显然您 确实 需要一个待定的意图。 在Android的通知管理器中,我收到了一个没有意图的通知,我找到了一个解决方案,该解决方案可以将当前活动的应用程序作为待处理的意图(这样,您不必启动自己的活动即可关闭该通知)。 我只添加了以下两行代码(设置自动取消后): PendingIntent notifyPIntent = PendingIntent

  • Singleton和Static Utility类

    我将静态实用程序类用于 将在许多不同上下文中调用的共享函数 -例如,类似于java.util.Math中的数学函数。假设这些函数是“纯”函数(即,不操纵任何状态或访问除给出的参数以外的任何数据),这是一种适当的模式。 我很少使用单例,尤其是尝试避免全局单例。它们遭受了与全局变量相关的所有常见问题。它们使测试变得困难,并且除非您的单例也不变,否则它们会带来全局状态的问题。我发现它们

  • -Xmx和Runtime.maxMemory为什么不一致

    差异似乎是由垃圾收集器的幸存者空间的大小引起的。 如docs中-Xmx所述,该标志控制内存分配池的最大大小。内存分配池的堆部分分为Eden,Survivor和Tenured空间。正如描述的这个答案,有两个幸存者的区域,只有其中之一是可在任何给

  • 在切入点中获取带注释的参数

    我围绕着另一个不同但相似的问题的其他答案对解决方案进行了建模。 MethodSignature signature = MethodSignature joinPoint.getSignature; String methodName = signature.getMethod.getName; Class?[] parameterTypes = signature.getMeth