Как всегда, проверьте конкретную реализацию вашей локальной JVM, но вот быстрый способ проверить из командной строки без необходимости кодировать.
> java -version; java -Xmx1G -XX:+PrintFlagsFinal -Xmx2G 2>/dev/null | grep MaxHeapSize
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
uintx MaxHeapSize := 2147483648 {product}
Итак, в этом случае вы увидите, что второй экземпляр аргумента (2G) имеет преимущество (по крайней мере, в 1.8), и это был мой опыт с большинством других современных версий.