我的代码使用nullpointerexception破坏了以下行:
if (stringVariable.equals(null)){
Run Code Online (Sandbox Code Playgroud)
在此声明之前,我声明了stringVariable并将其设置为数据库字段.
在这个声明中,我试图检测该字段是否有null值,但不幸的是它中断了!
有什么想法吗?
我试图制作一个数组的独立副本,但无法获得一个.看到我无法使用for循环将整数复制整数,因为效率原因.还有其他方法吗?这是我的代码:
int[] temp = new int[arr.length];
temp = arr;
Run Code Online (Sandbox Code Playgroud) 我最近在一个将XSS攻击直接写入数据库的工具上找到了这个博客条目.它看起来像是一种非常好的方法来扫描应用程序中的应用程序中的弱点.
我试图在Mono上运行它,因为我的开发平台是Linux.不幸的是,它System.ArgumentNullException内部崩溃,Microsoft.Practices.EnterpriseLibrary我似乎无法找到有关该软件的足够信息(它似乎是一个单一项目,没有主页,没有进一步的开发).
有人知道类似的工具吗?最好是:
编辑:我想澄清一下我的目标:我想要一个直接将成功的XSS/SQL注入攻击结果写入数据库的工具.我的想法是,我想检查我的应用程序中的每个位置是否都正确输出编码.首先检测并避免数据到达那里是完全不同的事情(当我显示由第三方应用程序写入数据库的数据时可能无法实现).
编辑2: Corneliu Tusnea,我上面链接的工具的作者,后来在codeplex上发布了免费软件工具:http://xssattack.codeplex.com/
我来自强大的Java背景,近年来也在C#中开发.
我永远无法理解的是Visual Studio IDE与Intelli-J IDEA和Eclipse(Java)相比有多远(个人意见).
微软从VS 2005到VS 2008都有所改进,但我觉得他们在将开发经验提升到新的水平方面并不是那么完美.
我想知道的是,VS 2010有什么不同吗?
为什么工具和语法编辑器在Java IDE中更加"进化".
仅举几个:
谢谢.
我正在尝试以编程方式创建一个Open Office电子表格,但出于某种原因,仅使用所有必需文件压缩文件夹会使Open Office将该文件标记为已损坏.
我是怎么做到这一点的?我开始在Open Office中创建一个普通的电子表格,其中包含一些值.保存后,我将扩展名更改为.zip并制作该文件夹的副本.然后我使用命令行zip压缩第二个文件夹,并将文件扩展名更改为.ods.尝试打开生成的文件时,我从Open Office收到一条错误,指出该文件已损坏.
Open Office是否使用特殊的压缩算法?执行"file test.ods"会将其显示为压缩zip,那么Open Office在压缩例程中添加了什么才能使其正常工作?
我现在在linux机器上.我有这将运行一些Linux命令,例如Java程序ps,top,list或free -m.
在Java中运行命令的方法如下:
Process p = Runtime.getRuntime().exec("free -m");
Run Code Online (Sandbox Code Playgroud)
我如何通过Java程序收集输出?我需要处理输出中的数据.
我有一个库被更改为引入工厂方法来替换构造函数(原因现在并不重要,在目前的情况下,它主要用于改进类型推断).
假设有是它一个Eclipse重构脚本(所以我非常有变化的一个很好的计算机可读的描述),是有一些方法可以适用该脚本,只有一个项目,使用该库(即只具有参考到库的编译版本)?
例如,我从这个简单的类开始:
public class MyContainer<T> {
private final T content;
public MyContainer(final T content) {
this.content = content;
}
public T getContent() {
return content;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我介绍一个工厂(没有使构造函数私有,但现在这不是真正相关),工厂方法如下所示:
public static <T> MyContainer<T> holding(T content) {
return new MyContainer<T>(content);
}
Run Code Online (Sandbox Code Playgroud)
当我现在导出迁移脚本时,它看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<session version="1.0">
<refactoring comment="Introduce factory 'holding' in 'scratch.MyContainer' for constructor 'scratch.MyContainer.MyContainer()'
- Original project: 'scratch'
- Original element: 'scratch.MyContainer.MyContainer()'
- Factory name: 'holding'
- Owner class: 'scratch.MyContainer'"
description="Introduce factory for 'MyContainer'"
element1="/src<scratch{MyContainer.java[MyContainer"
flags="589830" id="org.eclipse.jdt.ui.introduce.factory" …Run Code Online (Sandbox Code Playgroud) 你能解释为什么第一个返回类型的代码无法编译?消息是:Type mismatch: cannot convert from List<capture#1-of ? extends Object> to List<String>.
在第二种情况下是否插入了显式转换?
public class GenericsTest {
private String getString() {
return null;
}
public List<String> method() {
String someVariable = getString();
//first return type
//return someVariable == null ? Collections.emptyList() : Collections.singletonList(someVariable);
//second return type
if (someVariable == null) {
return Collections.emptyList();
} else {
return Collections.singletonList(someVariable);
}
}
}
Run Code Online (Sandbox Code Playgroud) 从Eclipse 3.6运行Tomcat时,避免permgen空间错误的最佳方法是什么?这是通过添加以下行来完成的:
-XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)
在结尾eclipse.ini?或者是否需要额外的配置?
我正在研究"Head First Java"中的多态性并得出了这个概念.有人可以用一个例子来解释吗?
编译器检查引用类型的类 - 而不是Object类型.
那么参考类型和对象类型有什么区别?
java ×7
eclipse ×3
automation ×1
casting ×1
generics ×1
ide ×1
java-ee ×1
linux ×1
object ×1
oop ×1
opendocument ×1
polymorphism ×1
process ×1
refactoring ×1
tomcat ×1
xss ×1
zip ×1