microJUG – Telegram
microJUG
979 subscribers
155 photos
1 video
2 files
237 links
Мысли о Java.
Основной канал: @miniJUG
Буст: https://news.1rj.ru/str/microJUG?boost
Чат: https://news.1rj.ru/str/micro_JUG
Таблица JEP'ов: https://minijug.org/jeps.html
Download Telegram
Интересный факт. С Java 1.0 инструкция байткода с опкодом 186 была зарезервирована, но не была использована. Через 16 лет на её место в Java 1.7 встанет invokedynamic.

Прям как в воду глядели.
👍10🤩2
Самый полезный сайт в Интернете 😂
https://howoldisjava8.today/
😁5😢2🎉2🤩2👍1
А вы какой вариант предпочитаете?
#var
😁3
Количество JEP'ов, попавших в релизы Java (с JDK 10 по JDK 18)
🔥3
Вы коммитите папку .idea в систему контроля версий?
Final Results
9%
Да
89%
Нет
2%
У нас не IDEA
👍3
Пример сниппета кода в джавадоке на примере документации к java.util.Stream (сверху - до, снизу - как бы это могло выглядеть в Java 18+).

1. Фрагмент кода теперь более заметен благодаря серому фону.
2. Появилась кнопка копирования в буфер обмена.
3. Код нормально выровнен по левому краю (обрезаны отступы).
4. Ссылки на методы кликабельны.
5. К некоторым идентификаторам применены стили (bold, italic, highlighted).

При этом исходный код сниппета является синтаксически валидным Java-кодом и может быть верифицирован внешними инструментами (например, IDE).

#java18
👍16
Даже не знаю, что меня тут больше раздражает. Что фигурные скобки не на той строке. Или что отступы у строк внутри блоков разные. Про логическую ошибку в коде я вообще молчу.
#юмор
😁18💩7
Метод sun.misc.Unsafe.objectFieldOffset задепрекейтили в Java 18. Пока без forRemoval. Но в будущем станет forRemoval и будет удалён окончательно.

Что это для нас значит? Любителям несанкционировано покопаться во внутренностях JDK станет совсем туго. Придётся выдумывать новые ещё более ужасные хаки. Похоже, Lombok уже не получится запустить без кучи флагов --add-opens.

#java18 #unsafe #lombok
😢3
⚡️🇺🇦 Тагир Валеев поставил Украинский флаг в профиле своего Твиттера
44💩23😱3👏2🤔2👎1🤮1
⚡️Брюс Эккель отказался выступать на конференции SnowOne, которая состоится 25-26 февраля. Он должен был открывать второй день конференции с докладом "Smarter Types with Records".
👍14💩7👎3🤔2🤮1
Heinz Kabutz также решил отказаться от выступления завтра на SnowOne
👍16👎4🤯1
Венкат Субраманиам изменил написание своего имени на украинское и добавил украинский флаг в своём Твиттере
👍23💩165👎1🤩1🤮1
⚡️Oracle приостановил все операции в РФ в поддержку Украины
🔥15👎6💩3👍21🤯1
Российские программисты скоро
😁20😢6👍2👎1🤮1💩1
JetBrains приостанавливает все продажи в России и Беларуси. Многие российские сотрудники уже покинули страну.

#jetbrains
🔥15💩13😢5🤮3👍2
Тем сотрудникам JetBrains, которые не примут решение о переезде из России до конца месяца, придётся уволиться

#jetbrains
👍22👎20😱13🤮4🤬2😢2👏1🤔1
📆 Приблизительный план выхода preview-фич в JDK:

JDK 19 (2022):
Template strings (Amber)

JDK 20 (2023):
Deconstruction patterns (Amber)
Virtual threads (Loom)
Structured concurrency API (Loom)
Value classes (Valhalla)

JDK 21 (2023):
Primitive classes (Valhalla)
Universal generics (Valhalla)
Vector API (Panama)

2024:
• More structured concurrency (Loom)
• More/custom patterns (Amber)

2025:
Specialized generics (Valhalla)

P.S. Это личные догадки Николая Парлога, никаких гарантий, что именно так и будет.

#valhalla #loom #amber #panama #java19 #java20 #java21
👍91👏1
Снижение потребления нативной памяти сборщиком G1 в Java 17 и Java 18. Расходы сократились на 35-40%.

Источник.

#java18 #g1
👏203
⚡️ На странице Oracle JDK уже появилась Java 18. Но интересно не это, а вот это предложение:

JDK 18 will receive updates under these terms, until September 2025 when it will be superseded by JDK 19

Что это значит, я пока не понял. На опечатку не похоже. Теперь все релизы будут LTS-ами что ли?

Ждём официальных постов/комментариев.

Update: больше похоже на MTS. Т.е. LTS вообще отменяется, а вместо этого все релизы станут MTS.

Update 2: похоже на опечатку на сайте. Наверное, хотели написать September 2022.


Update 3: опечатку исправили
🤔2👍1😢1