java-7- все статьи тега


На Java 7 равно () и deepEquals()

Описание метода гласит: Возвращает true, если аргументы глубоко равны друг другу и false иначе... равенство определяется с помощью метода equals из первого аргумента. Который (для меня) предполагает, что объекты глубоко равны, если каждый объект, на который они ссылаются, также равен, используя метод equals (). И все объекты, на которые они ссылаются, также равны. И.. Итак .. equality is determined by using the equals method of the first argument. Как это отличается от .equals()? ...

Рекурсивно список файлов в Java

Как рекурсивно перечислить все файлы в каталоге на Java? Не предусматривают какую-либо полезность? Я видел много реализаций суховато. Но ни один из рамок или НИО ...

Можно ли скомпилировать код Java 8 для работы на Java 7 JVM?

Java 8 вводит важные новые языковые функции, такие как лямбда-выражения. сопровождаются ли эти изменения в языке такими значительными изменениями в скомпилированном байт-коде, которые помешали бы ему работать на виртуальной машине Java 7 без использования какого-либо ретротранслятора? ...

Аннотация Java SafeVarargs, существует ли стандартная или лучшая практика?

Я недавно столкнулся с java @SafeVarargs Примечание. Googling для того, что делает вариативную функцию в Java небезопасной, оставил меня довольно запутанным (отравление кучи? стертые типы?), поэтому я хотел бы знать несколько вещей: Что делает функция с переменным числом аргументов Java небезопасный в @SafeVarargs смысл (желательно объяснить в виде углубленного примера)? Почему эта аннотация оставлена на усмотрение программист? Это не то, что компилятор должен быть в состоянии проверить? есть ...

Сборка мусора Java G1 в производстве

поскольку Java 7 будет использовать новую сборку мусора G1 по умолчанию, Java сможет обрабатывать на порядок большую кучу без предполагаемого "разрушительного" времени паузы GC? Кто-нибудь действительно реализовал G1 в производстве, каков был ваш опыт? чтобы быть справедливым, единственный раз, когда я видел действительно длинные паузы GC, находится на очень больших кучах, гораздо больше, чем на рабочей станции. Чтобы прояснить мой вопрос; откроет ли G1 ворота к кучам в сотнях ГБ? Туберкулез? ...

В чем разница между PermGen и Metaspace?

до Java 7 в памяти JVM была область под названием PermGen, где JVM использовал для хранения своих классов. В Java 8 он был удален и заменен областью под названием Metaspace. каковы наиболее важные различия между PermGen и Metaspace? единственная разница, которую я знаю, это java.lang.OutOfMemoryError: PermGen space больше не может быть брошен и параметр VM MaxPermSize игнорируется. ...

Исключение в потоке" main " java.ленг.UnsupportedClassVersionError: a (неподдерживаемый major.младшая версия 51.0) [дубликат]

Возможные Дубликаты:неподдерживаемые майор .младшая версия 51.0 Я установил JDK7, простая программа hello word получает компиляцию, но когда я запускаю это, я получил следующее исключение. Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.n ...

Почему StringBuilder#append (int) быстрее в Java 7, чем в Java 8?

во время расследования для спор w. r. t. using "" + n и Integer.toString(int) чтобы преобразовать целочисленный примитив в строку, я написал это JMH microbenchmark: @Fork(1) @OutputTimeUnit(TimeUnit.MILLISECONDS) @State(Scope.Benchmark) public class IntStr { protected int counter; @GenerateMicroBenchmark public String integerToString() { return Integer.toString(this.counter++); } @GenerateMicroBenchmark public String stringBuilder0() { return new Strin ...