小编Joa*_*uer的帖子

为什么在将String与null进行比较时会出现NullPointerException?

我的代码使用nullpointerexception破坏了以下行:

 if (stringVariable.equals(null)){
Run Code Online (Sandbox Code Playgroud)

在此声明之前,我声明了stringVariable并将其设置为数据库字段.

在这个声明中,我试图检测该字段是否有null值,但不幸的是它中断了!

有什么想法吗?

java nullpointerexception

12
推荐指数
3
解决办法
4万
查看次数

在java中按值复制数组

我试图制作一个数组的独立副本,但无法获得一个.看到我无法使用for循环将整数复制整数,因为效率原因.还有其他方法吗?这是我的代码:

int[] temp = new int[arr.length]; 
temp = arr; 
Run Code Online (Sandbox Code Playgroud)

java

12
推荐指数
3
解决办法
1万
查看次数

是否有跨平台工具将XSS攻击直接写入数据库?

我最近在一个将XSS攻击直接写入数据库的工具上找到了这个博客条目.它看起来像是一种非常好的方法来扫描应用程序中的应用程序中的弱点.

我试图在Mono上运行它,因为我的开发平台是Linux.不幸的是,它System.ArgumentNullException内部崩溃,Microsoft.Practices.EnterpriseLibrary我似乎无法找到有关该软件的足够信息(它似乎是一个单一项目,没有主页,没有进一步的开发).

有人知道类似的工具吗?最好是:

  • 跨平台(Java,Python,.NET/Mono,甚至是跨平台的C都可以)
  • 开源(我真的很喜欢能够审核我的安全工具)
  • 能够与各种数据库产品交流(最重要的是产品:MySQL,Oracle,SQL Server,...)

编辑:我想澄清一下我的目标:我想要一个直接将成功的XSS/SQL注入攻击结果写入数据库的工具.我的想法是,我想检查我的应用程序中的每个位置是否都正确输出编码.首先检测并避免数据到达那里是完全不同的事情(当我显示由第三方应用程序写入数据库的数据时可能无法实现).

编辑2: Corneliu Tusnea,我上面链接的工具的作者,后来在codeplex上发布了免费软件工具:http://xssattack.codeplex.com/

xss security-testing

12
推荐指数
1
解决办法
721
查看次数

Java IDE与Microsoft IDE

我来自强大的Java背景,近年来也在C#中开发.

我永远无法理解的是Visual Studio IDE与Intelli-J IDEA和Eclipse(Java)相比有多远(个人意见).

微软从VS 2005到VS 2008都有所改进,但我觉得他们在将开发经验提升到新的水平方面并不是那么完美.

我想知道的是,VS 2010有什么不同吗?

为什么工具和语法编辑器在Java IDE中更加"进化".

仅举几个:

  • 代码完成(在Java IDE中更进一步)
  • Ant集成(Eclipse和IDEA)与Visual Studio构建事件
  • 缺乏VS(Subversion和CVS)中的代码库集成开箱即用.
  • Visual Studio中缺少高级重新分解工具.

谢谢.

eclipse ide intellij-idea visual-studio

12
推荐指数
4
解决办法
1万
查看次数

Open Office如何压缩其文件?

我正在尝试以编程方式创建一个Open Office电子表格,但出于某种原因,仅使用所有必需文件压缩文件夹会使Open Office将该文件标记为已损坏.

我是怎么做到这一点的?我开始在Open Office中创建一个普通的电子表格,其中包含一些值.保存后,我将扩展名更改为.zip并制作该文件夹的副本.然后我使用命令行zip压缩第二个文件夹,并将文件扩展名更改为.ods.尝试打开生成的文件时,我从Open Office收到一条错误,指出该文件已损坏.

Open Office是否使用特殊的压缩算法?执行"file test.ods"会将其显示为压缩zip,那么Open Office在压缩例程中添加了什么才能使其正常工作?

zip openoffice.org opendocument

12
推荐指数
3
解决办法
1万
查看次数

收集Linux命令输出

我现在在linux机器上.我有这将运行一些Linux命令,例如Java程序ps,top,listfree -m.

在Java中运行命令的方法如下:

Process p = Runtime.getRuntime().exec("free -m");
Run Code Online (Sandbox Code Playgroud)

我如何通过Java程序收集输出?我需要处理输出中的数据.

java linux process

12
推荐指数
2
解决办法
2万
查看次数

有没有办法为其副作用应用重构脚本?

我有一个库被更改为引入工厂方法来替换构造函数(原因现在并不重要,在目前的情况下,它主要用于改进类型推断).

假设有它一个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 &apos;holding&apos; in &apos;scratch.MyContainer&apos; for constructor &apos;scratch.MyContainer.MyContainer()&apos;&#x0A;- Original project: &apos;scratch&apos;&#x0A;- Original element: &apos;scratch.MyContainer.MyContainer()&apos;&#x0A;- Factory name: &apos;holding&apos;&#x0A;- Owner class: &apos;scratch.MyContainer&apos;"
             description="Introduce factory for &apos;MyContainer&apos;"
             element1="/src&lt;scratch{MyContainer.java[MyContainer"
             flags="589830" id="org.eclipse.jdt.ui.introduce.factory" …
Run Code Online (Sandbox Code Playgroud)

java eclipse refactoring automation

12
推荐指数
1
解决办法
707
查看次数

Java if三元运算符和Collections.emptyList()

你能解释为什么第一个返回类型的代码无法编译?消息是: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)

java generics casting

12
推荐指数
1
解决办法
2250
查看次数

从Eclipse运行Tomcat时避免Permgen Space错误

从Eclipse 3.6运行Tomcat时,避免permgen空间错误的最佳方法是什么?这是通过添加以下行来完成的:

-XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)

在结尾eclipse.ini?或者是否需要额外的配置?

java eclipse tomcat java-ee

12
推荐指数
2
解决办法
2万
查看次数

对象类型和引用类型之间的差异

我正在研究"Head First Java"中的多态性并得出了这个概念.有人可以用一个例子来解释吗?

编译器检查引用类型的类 - 而不是Object类型.

那么参考类型和对象类型有什么区别?

java oop polymorphism object

12
推荐指数
2
解决办法
2万
查看次数