TGViewer
Книги по Java | Books Java 📚 Книги по Java | Books Java 📚 @java_360 · 3.35K subscribers
Post #277 1.29K

Forwarded from Библиотека Java разработчика

Я хотел сломать Java и я это сделал

На написание этой статьи, меня натолкнул разбор результата изменения полей объекта, лежащего в HashSet. Я развил идею и привнёс альтернативную математику в Java.

Ломаем
В Java существуют примитивные типы и их объектные версии. Для оптимизации JVM заранее создаёт и кеширует Boolean, Byte, Short и часть диапазона Integer, чтобы вместо создания нового объекта использовать существующий в кеше.

Взглянем на Integer.java

public final class Integer extends Number
implements Comparable<Integer>, Constable, ConstantDesc {
private final int value;

@IntrinsicCandidate
public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
}

https://habr.com/ru/articles/767114/

👉@BookJava
  • 👍 2
  • ❤ 1
More from @java_360
  1. Aug 23, 2026🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.r…
  2. Aug 18, 2026Почему ты получаешь отказ после "норм собеса"? Дело не в знаниях - ты просто не знаешь, чт…
  3. Aug 17, 2026Cloud-Native Development and Migration to Jakarta EE: Transform your legacy Java EE projec…
  4. Aug 17, 2026Что такое пул строк? Это набор строк, хранящийся в Heap. ☕ Пул строк возможен благодаря не…
  5. Aug 4, 2026🔴 Завтра тестовое собеседование с Java-разработчиком 5 августа(уже завтра!) в 19:00 по мс…
  6. Aug 4, 2026📚Android Studio Flamingo Essentials. Java Edition (2023) ✍️Автор: Neil Smyth Полностью об…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →