Страница 1 из 1

Интересный блог

Добавлено: 03 апр 2007, 12:58
Absurd
Занимательные штучки
http://blog.yudichev.net/things-that-i- ... bout-java/

Re: Интересный блог

Добавлено: 03 апр 2007, 18:49
Oscar
честно говоря, ничего нового

Re: Интересный блог

Добавлено: 03 апр 2007, 22:28
Absurd
Кинь чего-нибудь свое тогда.

Re: Интересный блог

Добавлено: 03 апр 2007, 22:53
Oscar
[syntax="java"] Integer j1 = 127;
Integer j2 = 127;
System.out.println(j1==j2); // true

Integer k1 = 128;
Integer k2 = 128;
System.out.println(k1==k2); // false[/syntax]

Re: Интересный блог

Добавлено: 04 апр 2007, 11:23
mobius
И ?

Сравниваешь ссылки, а не значения переменных..

Re: Интересный блог

Добавлено: 04 апр 2007, 13:50
Absurd
Не, занимательно почему JVM по - разному автбоксит 127 и 128. Я предполагал какой - то локальный кэш для того чтобы избегать лишних инстанциаций Immutable объектов, но если поменять верхнюю и нижнюю часть местами результат не меняется, так что эта гипотеза отпала.

Re: Интересный блог

Добавлено: 04 апр 2007, 17:55
Oscar
Absurd, почему так, я и сам не знаю

всё, что меньше 127 - работает, больше - нет

может до байта у них лежит predefined хеш, а остальные создают каждый раз ...

Re: Интересный блог

Добавлено: 05 апр 2007, 20:05
mobius
Жаба видимо у себя как-то оптимизцией занимается? чтобы память зра не тратить

Re: Интересный блог

Добавлено: 05 апр 2007, 20:42
Absurd
mobius писал(а):Жаба видимо у себя как-то оптимизцией занимается? чтобы память зря не тратить
По видимому так. Наверно, расчет на то что большинство объектов типа java.lang.Integer не содержат число большее 127.