Tag: java

编译与解释语言

我试图更好地理解这种差异。 我在网上find了很多解释,但是它们倾向于抽象的差异,而不是实际的含义。 我的大部分编程经验都是使用CPython(dynamic的,解释的)和Java(静态的,编译的)。 但是,我知道还有其他种类的解释和编译语言。 除了可执行文件可以从以编译语言编写的程序分发的事实之外,每种types都有什么优点/缺点? 我经常听到有人认为解释型语言可以交互使用,但是我相信编译型语言也可以有交互式的实现,对吗?

从Javastring中去除前导和尾随空格

可能重复: 修剪string的空白? 有没有一种方便的方法去除Javastring中的任何前导或尾随空格? 就像是: String myString = " keep this "; String stripppedString = myString.strip(); System.out.println("no spaces:" + strippedString); 结果: no spaces:keep this myString.replace(" ","")将取代keep和this之间的空格。 谢谢

运行Maven项目的主类

我创build了一个使用Maven构build的简单控制台Java应用程序。 有没有一种方法可以使用maven命令从命令行运行主类(不需要任何参数): mvn run-app com.example.MainClass

byte 以Java文件格式

使用Java: 我有一个byte[]代表一个文件。 如何将其写入文件(即C:\myfile.pdf ) 我知道这是用InputStream完成的,但我似乎无法解决这个问题。

为什么Iterable <T>不提供stream()和parallelStream()方法?

我想知道为什么Iterable接口不提供stream()和parallelStream()方法。 考虑以下课程: public class Hand implements Iterable<Card> { private final List<Card> list = new ArrayList<>(); private final int capacity; //… @Override public Iterator<Card> iterator() { return list.iterator(); } } 这是一个手牌的执行,因为你可以在玩牌交换游戏时手中持有牌。 本质上它包装一个List<Card> ,确保最大的容量,并提供一些其他有用的function。 直接作为List<Card>实施它更好。 现在,为了方便起见,我认为实现Iterable<Card>会很好,如果你想循环它,你可以使用增强的for循环。 (我的Hand类也提供了get(int index)方法,因此我认为Iterable<Card>是合理的。) Iterable接口提供了以下(遗漏的javadoc): public interface Iterable<T> { Iterator<T> iterator(); default void forEach(Consumer<? super T> action) { Objects.requireNonNull(action); for (T t : […]

Swing和AWT有什么区别?

有人可以解释我什么是Swing和AWT之间的区别? 是否有任何情况下,AWT比挥杆更有用/build议使用,反之亦然?

Java – 获取当前的类名?

我所要做的就是获取当前类的名称,并将java无用的无意义$ 1添加到我的类名的末尾。 我怎样才能摆脱它,只返回实际的类名? String className = this.getClass().getName();

Java的摘要与外部实用程序的结果不同

我写了一个简单的Java类来生成Windows计算器文件的哈希值。 我正在使用Windows 7 Professional with SP1 。 我已经尝试过Java 6.0.29和Java 7.0.03 。 有人可以告诉我为什么我从Java与(很多!)外部实用程序和/或网站获得不同的哈希值? 一切外部匹配,只有Java返回不同的结果。 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; import java.util.zip.CRC32; import java.security.DigestInputStream; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Checksum { private static int size = 65536; private static File calc = new File("C:/Windows/system32/calc.exe"); /* C:\Windows\System32\calc.exe (verified […]

未经testing的Maven包装(跳过testing)

我是Maven新手。 我正在打包我的项目。 但是,它会自动运行testing。 testing在数据库中插入一些内容。 这不是我想要的,我需要避免在打包应用程序时运行testing。 有人知道如何运行包testing?

atomic / volatile / synchronized有什么区别?

primefaces/易失性/同步如何在内部工作? 以下代码块有什么区别? 代码1 private int counter; public int getNextUniqueIndex() { return counter++; } 代码2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } 代码3 private volatile int counter; public int getNextUniqueIndex() { return counter++; } volatile工作是否以下列方式进行? 是 volatile int i = 0; void incIBy5() { i += 5; } 相当于 Integer i = 5; […]