javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

性能-Java检查布尔值是否为nu

如何检查布尔值是否为null? 因此,如果我知道“ hideInNav”为空。 我怎么停它从进一步执行? 像下面这样的东西似乎不起作用,但是为什么呢?

boolean hideInNav = parent.getProperties().get("hideInNav", false);
String hideNavigation = hideInNav != null ? hideInNav : "";
trans by 2019-10-16T02:17:49Z

java-如何合并两个字节数组

这个问题在这里已有答案:

  • 连接两个字节数组的简单方法                                     12个答案

我有两个字节数组,我想知道如何将一个添加到另一个或组合它们以形成一个新的字节数组。

trans by 2019-10-15T19:42:49Z

java-如何使用Jersey获取完整的REST请求正文?

如何使用Jersey获得MessageBodyReader请求的完整HTTP REST请求主体?

在我们的例子中,数据将是XML。 大小从1K到1MB不等。

该文档似乎表明您应该使用MessageBodyReader,但我看不到任何示例。

trans by 2019-10-15T19:29:53Z

java-忽略使用Jackson进行序列化时的特定字段

我正在使用Jackson图书馆。

我想在序列化/反序列化时忽略特定字段,例如:

public static class Foo {
    public String foo = "a";
    public String bar = "b";

    @JsonIgnore
    public String foobar = "c";
}

应该给我:

{
foo: "a",
bar: "b",
}

但我得到:

{
foo: "a",
bar: "b",
foobar: "c"
}

我正在使用以下代码序列化对象:

ObjectMapper mapper = new ObjectMapper();
String out = mapper.writeValueAsString(new Foo());

我的类中字段的实际类型是Log4J Logger类的实例。 我究竟做错了什么?

trans by 2019-10-15T18:44:24Z

Java 8 Stream:limit()和skip()之间的区别

当我执行这段代码时,谈论的是skip()s

public class Main {
    public static void main(String[] args) {
        Stream.of(1,2,3,4,5,6,7,8,9)
        .peek(x->System.out.print("\nA"+x))
        .limit(3)
        .peek(x->System.out.print("B"+x))
        .forEach(x->System.out.print("C"+x));
    }
}

我得到这个输出

A1B1C1
A2B2C2
A3B3C3

因为将我的信息流限制在前三个部分,因此操作A,B和C只能执行3次。

尝试使用skip()方法对后三个元素执行类似的计算,结果显示出不同的行为:

public class Main {
    public static void main(String[] args) {
        Stream.of(1,2,3,4,5,6,7,8,9)
        .peek(x->System.out.print("\nA"+x))
        .skip(6)
        .peek(x->System.out.print("B"+x))
        .forEach(x->System.out.print("C"+x));
    }
}

输出这个

A1
A2
A3
A4
A5
A6
A7B7C7
A8B8C8
A9B9C9

在这种情况下,为什么要执行动作A1至A6? 它与限制是一种短路的有状态中间操作有关,而跳过不是,但我不了解此属性的实际含义。 仅仅是“执行跳过前的每个动作,而不是限制前的每个人都执行”吗?

trans by 2019-10-15T18:23:16Z

J中的随机加权选择

我想从集合中选择一个随机项目,但是选择任何项目的机会应与相关的权重成比例

输入示例:

item                weight
----                ------
sword of misery         10
shield of happy          5
potion of dying          6
triple-edged sword       1

因此,如果我有4种可能的物品,那么没有重量的任何一件物品的机会将是四分之一。

在这种情况下,用户遭受痛苦之剑的可能性应该是三刃剑的十倍。

如何在Java中进行加权随机选择?

trans by 2019-10-15T16:14:31Z

J中的条形码图像生成器

如何在Java中创建条形码图像? 我需要一些可以输入数字并产生相应条形码图像的东西。 是否有免费的图书馆可用于此类任务?

trans by 2019-10-15T15:47:17Z

在J内部使用Python

可能重复:
Java Python集成

我有一个使用100%Java编写的大型现有代码库,但是我想在它的一些新部分中使用Python。 我需要进行一些文本和语言处理,而我宁愿使用Python和类似NLTK的库来执行此操作。

我知道Jython项目,但这似乎代表了一种从Python内部使用Java及其库的方法,而不是相反的方式-我对此是否错?

如果没有,那么在Java和Python之间进行交互的最佳方法是什么,这样(理想情况下)我就可以在Python中调用方法并将结果返回给Java?

谢谢。

trans by 2019-10-15T13:40:22Z

java-ExecutorService中的活动线程

有任何想法如何确定2570352218897897592中当前正在运行的活动线程数吗?

trans by 2019-10-15T12:30:40Z

java-sun.misc.Unsafe记录在哪里?

有谁知道putOrderedInt的综合文档?

这就是我所能找到的全部。 有人知道更好的来源吗?

寻找Javadoc为putOrderedInt只找到

enter image description here

trans by 2019-10-15T09:52:23Z

终止Java程序

我找到了终止(关闭或停止)Java程序的方法。 我找到了两个解决方案。

  1. 使用return;
    当我想退出或终止程序执行时,添加它。

  2. 使用System.exit();
    有时我用它。 我从此问题中了解了System.exit()。

所以,我对他们两个都有一点了解。 但是我仍然对它们的实际工作方式感到困惑。 请检查以下代码...

public class Testing {

public static void main(String... str) {
    System.out.println(1);
    System.exit(0);
    System.out.println(2);
    return;
 }
}

我确定2不会出现。 我想知道为什么return;或其他代码可以写在return;的语句下面,以及return;的真实定义是什么(因为return对我来说很奇怪,没有任何变量或值)?

trans by 2019-10-15T08:06:20Z

java-如何在Spring MVC 3中实现分页

Spring MVC中是否有任何可用的现成的,易于实现的标准分页组件/ tag-lib或代码示例?

trans by 2019-10-15T07:56:09Z

java-Collectors.toList()返回哪种List <E>?

我正在阅读Lambda州:图书馆版,并对以下声明感到惊讶:

在“流”部分下,有以下内容:

List<Shape> blue = shapes.stream()
                         .filter(s -> s.getColor() == BLUE)
                         .collect(Collectors.toList());

该文档未说明List实际是什么,我也不知道它是否重要。

使我感到困惑的是:此代码块返回什么样的具体List

  • 它将变量分配给List,这是完全可以的。
  • ListList决定要使用哪种列表。
  • List均未指定List的具体类型。

那么,这里使用的是哪种具体类型(子类)List? 有保证吗?

trans by 2019-10-15T07:03:50Z

mysql-java.sql中的datetime等效项? (有java.sql.datetime吗?)

到目前为止,我还没有找到明确的答案。

我想使用PreparedStatement知道SQL类型DATETIME和Java类型的等效项。

我发现:[http://www.java2s.com/Code/Java/Database-SQL-JDBC/StandardSQLDataTypeswithTheirJavaEquivalents.htm]

但是它指出SQL类型“ DATETIME”与sql.date相同,但是在查看SQL日期文档时([http://download.oracle.com/javase/7/docs/api/java/sql/Date .html),]表示时间已被截断(全零)。

我想要的是能够指定preparedStatement.setDateTime()或某种形式。

我看到的唯一另一种方法是使用时间戳,但这将要求我更改列类型,而我无法想象其他人以前从未遇到过此问题?

有什么提示吗?

编辑:我正在使用MYSQL。

trans by 2019-10-15T06:59:40Z

如何让Java方法返回任何类型的通用列表?

我想编写一个方法,该方法将返回任何类型的java.util.List,而无需进行任何类型转换:

List<User> users = magicalListGetter(User.class);

List<Vehicle> vehicles = magicalListGetter(Vehicle.class);

List<String> strings = magicalListGetter(String.class);

方法签名是什么样的? 大概是这样的:

public List<<?> ?> magicalListGetter(Class<?> clazz) {
    List<?> list = doMagicalVooDooHere();

    return list;
}

提前致谢!

trans by 2019-10-15T05:20:12Z

java-访问heroku上的文件或文件夹

当我在Heroku服务器上部署应用程序时,服务器会自动生成一个应用程序,并且在我的资源中找到了git url。 例如:git@heroku.com:myapp-ss-1338.git.如何通过Web浏览器访问该URL来查看源代码或文件夹?

trans by 2019-10-15T05:18:51Z

java-Enum.values()与EnumSet.allOf()。 哪一个更可取?

我查看了for的内容,它看起来非常有效,尤其是对于值小于64的枚举。

基本上,所有集合共享所有可能的枚举值的单个数组,而唯一的另一条信息是位掩码,如果设置为for,则将其一举设置。

另一方面,Enum.values()似乎有点黑魔法。 此外,它返回一个数组,而不是一个集合,因此在许多情况下,必须使用Arrays.asList()装饰它,以便在任何需要集合的地方使用。

那么,forEnum.values更可取吗?

更具体地说,应使用for迭代器的哪种形式:

for ( final MyEnum val: MyEnum.values( ) );

要么

for ( final MyEnum val: EnumSet.allOf( MyEnum.class ) );
trans by 2019-10-15T04:32:49Z

通过Java编译器进行优化

最近,我正在阅读本文。

根据该文章,Java编译器(即javac)在生成字节码时不会执行任何优化。 是真的吗 如果是这样,那么它可以实现为中间代码生成器以消除冗余并生成最佳代码吗?

trans by 2019-10-15T03:31:05Z

java-从Zip fi内部的文件中读取内容

我正在尝试创建一个简单的Java程序,该程序从zip文件中的文件读取和提取内容。 压缩文件包含3个文件(txt,pdf,docx)。 我需要阅读所有这些文件的内容,并且为此使用了Apache Tika。

有人可以帮我实现此功能。 到目前为止,我已经尝试过了,但是没有成功

代码段

public class SampleZipExtract {


    public static void main(String[] args) {

        List<String> tempString = new ArrayList<String>();
        StringBuffer sbf = new StringBuffer();

        File file = new File("C:\\Users\\xxx\\Desktop\\abc.zip");
        InputStream input;
        try {

          input = new FileInputStream(file);
          ZipInputStream zip = new ZipInputStream(input);
          ZipEntry entry = zip.getNextEntry();

          BodyContentHandler textHandler = new BodyContentHandler();
          Metadata metadata = new Metadata();

          Parser parser = new AutoDetectParser();

          while (entry!= null){

                if(entry.getName().endsWith(".txt") || 
                           entry.getName().endsWith(".pdf")||
                           entry.getName().endsWith(".docx")){
              System.out.println("entry=" + entry.getName() + " " + entry.getSize());
                     parser.parse(input, textHandler, metadata, new ParseContext());
                     tempString.add(textHandler.toString());
                }
           }
           zip.close();
           input.close();

           for (String text : tempString) {
           System.out.println("Apache Tika - Converted input string : " + text);
           sbf.append(text);
           System.out.println("Final text from all the three files " + sbf.toString());
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SAXException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (TikaException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
trans by 2019-10-15T02:27:44Z

Subclipse和JavaHL安装头痛

我在安装最新的Subclipse插件时遇到了问题。我看到了这篇文章:subclipse:无法加载默认的SVN客户端,但是答案似乎特定于Subclipse 1.6.x,我认为1.8.x提出了新问题。 。 我使用Eclipse Indigo在Mac 10.6.8上。 根据[http://subclipse.tigris.org/wiki/JavaHL#head-,我已经安装了Subclipse 1.8.4,并安装了Subversion JavaHL本机库适配器1.7.3,它是Subclipse 1.8的JavaHL的正确版本。 5ccce53a67ca6c3965de863ae91e2642eab537de]

当我尝试添加新的SVN存储库时,显示“正在进行操作”,然后显示此错误:

Failed to load JavaHL Library.
These are the errors that were encountered:
no libsvnjavahl-1 in java.library.path
no svnjavahl-1 in java.library.path
no svnjavahl in java.library.path
java.library.path = .:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

我还尝试了卸载所有subclipse插件,而是按照此处的建议安装了openCollabNet subversion包:[http://subclipse.tigris.org/wiki/JavaHL#head-5bf26515097c3231c1b04dfdb22c036bc511926b]

但是,当我尝试添加新的SVN存储库时,收到错误消息:“无法加载默认的SVN客户端”

有什么想法我做错了吗?

谢谢

trans by 2019-10-15T01:50:47Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共290页