Date | Title | Description |
11.02.2025 | The Inner Workings of the JVM: A Journey from Code to Execution | The Java Virtual Machine (JVM) is a complex entity, a silent orchestrator that transforms Java code into a living, breathing application. When you type `java HelloWorld`, a cascade of events unfolds, akin to a symphony starting with a singl... |
11.02.2025 | Глубокое погружение в процедуру запуска JVM | Новый перевод от команды Spring АйО расскажет вам, что происходит при запуске самого простого приложения на Java, какие шаги выполняет JVM, сколько классов ей необходимо загрузить, чтобы просто написать “Hello World!” и как все это выглядит... |
07.02.2025 | Java Digest #21 | Всем привет! 👋 👋 👋 👋👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом. Свежие JEP
... |
30.01.2025 | The Evolution of Java: A New Era of Integrity and Simplicity | Java has long been a cornerstone of the programming world. Its versatility and robustness have made it a go-to language for developers across various domains. However, as technology evolves, so too must the tools we use. Recent changes in J... |
30.01.2025 | Java становится надежнее: «Целостность по умолчанию» в действии | Команда Spring АйО перевела статью про ужесточение контроля за динамической загрузкой агентов, ограничения доступа к опасным методам работы с памятью и JNI в новых версиях JDK.
Java продолжает развиваться, делая упор на стабильность и устой... |
29.01.2025 | Testing Business Processes in Camunda: A Practical Guide | In the world of software development, testing is the backbone of reliability. It’s the safety net that catches errors before they fall into production. When it comes to business process management, tools like Camunda shine. They provide a f... |
29.01.2025 | Telegram бот + ИИ Jlama своими руками | Хабр, привет! Сегодня мы попробуем сделать свой ИИ с телеграм ботом для возможности простого общения с ней. Сразу оговорюсь, мы не будем в очередной раз использовать открытый API ChatGPT или новомодного Deepseek. Мы развернем свой полноценн... |
24.01.2025 | Демистификация размеров объектов в Java: компактные заголовки, сжатые указатели и многое другое | Понимание размера объектов в Java — важный шаг для оптимизации памяти в высоконагруженных системах.
В новом переводе от команды Spring АйО вы узнаете про использование HotSpot JVM таких механизмов, как сжатые указатели (Compressed Oops) и к... |
16.01.2025 | The Quantum Leap: Preparing Java for a Post-Quantum Future | In the world of technology, change is the only constant. As we stand on the brink of a quantum revolution, the realm of cryptography is poised for a seismic shift. The upcoming Java 24, set to launch in March 2025, introduces two pivotal en... |
15.01.2025 | Постквантовая криптография в Java | Команда Spring АйО перевела статью про новые возможности грядущей версии Java 24, в которой появятся два JEP — 496 и 497, посвященные алгоритмам, устойчивым к квантовым атакам.
Эти технологии базируются на решеточной криптографии и помогут ... |
09.01.2025 | Отчёт о тенденциях Java от InfoQ за 2024 | Ключевые выводы
Хотя Java 17 остаётся наиболее часто используемой версией JDK, другие версии всё ещё также активно используются. Данные отчёта «Состояние экосистемы Java 2024» от New Relic говорят о следующем распределении: 35% используют J... |
05.01.2025 | Navigating the Java Landscape: Trends, Tools, and Techniques for 2025 | The Java ecosystem is a vibrant tapestry, woven with threads of innovation, community engagement, and evolving technologies. As we step into 2025, the landscape is rich with updates, tools, and methodologies that promise to enhance the deve... |
04.01.2025 | Java Digest #20 | Всем привет! 👋 👋 👋 👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Константин, Константин и Роман. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся ими со всем сообществом.
С Новом годом... |
19.12.2024 | Пишем скрипты и маленькие программы на Java | У Java есть много возможностей, благодаря которым она хорошо подходит для больших и долгих проектов. Но я обнаружил, что она на удивление неплохо справляется и с небольшими задачами. Благодаря новым возможности языка это становится ещё удоб... |
06.12.2024 | Java Digest #19 | Всем привет! 👋 👋 👋 👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске мы п... |
04.12.2024 | Navigating the Java Jungle: Avoiding the God Object Trap | In the vast landscape of Java development, the God Object lurks like a monstrous beast. It promises convenience but delivers chaos. This article explores the pitfalls of the God Object and offers strategies to avoid its grasp.
A God Object ... |
04.12.2024 | Внутри Java Enterprise кода: проверка Flowable | Язык Java известен широким применением в бизнесе. Бизнес-процессами необходимо управлять, в чём может помочь платформа Flowable, которая, так сложилось, написана на Java, так ещё и с открытым исходным кодом! А значит, мы можем изучить его с... |
07.11.2024 | Java Digest #18 | Всем привет! 👋 👋 👋 👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске обсу... |
06.11.2024 | Виртуальные потоки Java: разбор тестовых сценариев | С выходом JDK 21 появилась широко разрекламированная новая функция — виртуальные потоки Java. Это нововведение помогает разработчикам на Java лучше управлять параллелизмом в своих приложениях. Основные цели виртуальных потоков Java включают... |
16.10.2024 | 10 миллиардов целых чисел входят в массив | Как эксперимент с 64-битным Pharo Smalltalk удивил меня.
Хранение 10 миллиардов экземпляров SmallInteger в массиве в Pharo Smalltalk 13.032-битная вечеринка, которая не хочет заканчиваться
Я не программировал на Smalltalk профессионально со... |
07.10.2024 | Java Digest #17 | Всем привет! 👋 👋 👋 👋 Мы Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске деталь... |
21.09.2024 | «Голая Java» или разработка без всего | Рассказываю что можно сделать на одном только голом JDK. Это старое и ныне почти забытое искусство разработки без внешних библиотек и фреймворков. Работать будем «как в былинные времена» — киркой и лопатой голыми руками и немного мозгом.
В ... |
17.09.2024 | Вышла Java 23 | Вышла общедоступная версия Java 23. В этот релиз попало около 2400 закрытых задач и 12 JEP'ов. Release Notes можно посмотреть здесь. Полный список изменений API – здесь.
Java 23 не является LTS-релизом, и у неё будут выходить обновления тол... |
12.09.2024 | Поддержка CDS в Spring Boot и ожидания от Project Leyden | Spring Boot 3.3 раскрывает потенциал CDS (Class Data Sharing) благодаря двум новым функциям: самораспаковывающийся исполняемый JAR и поддержка Buildpacks CDS.
Команда Spring АйО перевела статью, в которой рассмотрены новые функции, нюансы и... |
11.09.2024 | The Evolution of Sorting Algorithms in Java: A Deep Dive into JDK's Sorting Mechanisms | Sorting algorithms are the unsung heroes of programming. They organize chaos into order, transforming disarray into clarity. In the world of Java, the evolution of sorting algorithms has been a fascinating journey, marked by innovation and ... |
07.09.2024 | The Pulse of Java and Scala: Innovations and Insights from the Tech Trenches | In the fast-paced world of software development, Java and Scala stand as titans. They shape the landscape of backend programming, influencing how applications are built and maintained. Recent updates from the Java and Scala communities reve... |
06.09.2024 | Удивительная история развития сортировки в JDK | Как вы считаете, если выполнить java.util.Arrays.sort(), то какая сортировка будет вызвана? Quicksort? Timsort? И та, и другая, потому что для объектов вызывается Timsort, а для примитивов (чисел int, long, float и так далее) — Dual-Pivot Q... |
06.09.2024 | Java Digest #16 | Всем привет! 👋 👋 👋 👋 Мы — Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске вас ... |
01.09.2024 | Navigating the Java Landscape: From OpenAPI Generation to Virtual Threads | In the world of software development, tools and technologies evolve rapidly. Java, a stalwart in the programming community, continues to adapt. Two recent developments illustrate this evolution: generating Java modules from OpenAPI specific... |
27.08.2024 | Виртуальные потоки Java 21 — чувак, где мой lock? | Как показывает опыт Netflix, использование виртуальных потоков, представленных в Java 21, может спровоцировать возникновение неожиданных проблем. В новом переводе от команды Spring АйО мы подробно исследуем уникальные трудности, возникшие у... |
20.08.2024 | Глубокое погружение в Sealed классы и интерфейсы | В новом переводе от команды Spring АйО рассмотрим, как sealed классы и интерфейсы позволяют строго контролировать иерархию классов, обеспечивая тем самым безопасность и простоту поддержки кода.
Мы познакомимся с ключевыми особенностями seal... |
07.08.2024 | Navigating the Spring Certification Landscape in 2024: A Remote Journey from Russia | In 2024, the world of software development is a whirlwind. Technologies evolve rapidly, creating both opportunities and challenges. For developers in Russia, obtaining certifications like the Spring Certified Professional (2V0-72.22) has be... |
07.08.2024 | Java Digest #15 | Всем привет! 👋 👋 👋 👋
Мы Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске у нас ... |
06.08.2024 | Состояние Spring в 2024 году | Введение
С момента выхода нашего последнего отчета "Состояние Spring" мир разработки программного обеспечения претерпел значительные изменения. Технологии развиваются с бешеной скоростью, открывая новые возможности и создавая уник... |
10.07.2024 | Создание микросервисов на Groovy с Micronaut | Привет, Хабр!
Micronaut — фреймворк для ЯП Groovy. Он предназначен для создания микросервисов и серверных приложений на JVM. Он был разработан с учетом всех недостатков и ограничений предыдущих фреймворков, таких как Spring и Grails.
В стат... |
25.06.2024 | Эффективность Spring-приложений в рантайме. Текущее состояние дел и планы на будущее | В свете недавнего выхода Spring Framework 6.1 и Spring Boot 3.2, мы хотели бы поделиться обзором тех усилий, которые предпринимает команда Spring, чтобы позволить разработчикам оптимизировать эффективность их приложений во время выполнения.... |
07.06.2024 | Java Digest #13 | Всем привет! 👋 👋 👋👋 Мы Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске: первые... |
01.06.2024 | Создание дистрибутивов для разных операционных систем в Java 21 и 22 | Статья рассказывает о построении дистрибутивов приложений для операционных систем Windows, macOS и Linux в случае использования Java 21 и 22.
Продолжает ранее опубликованную статью о создании дистрибутивов в предыдущих версиях Java, подробн... |
06.05.2024 | Java Digest #12 | Всем привет! 👋 👋 👋👋 Мы — Java-разработчики Тинькофф: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом месяце в мен... |
08.04.2024 | Java Digest #11 | Всем привет! 👋 👋 👋👋
Мы — Java-разработчики Тинькофф: Андрей, Арсений, Константин и Константин — наша команда выросла на целого Костю. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки теперь на 25% бо... |
01.04.2024 | Scala Digest. Выпуск 15 | Привет, Хабр! Мы — Рома, Настя и Карина — бэкенд-разработчики Тинькофф, пишем код на Scala и горим желанием его популяризировать. Мы собираем и агрегируем новости из разных источников, включая Scala Times, блог Petr Zapletal и канал Scala N... |
29.03.2024 | На что способны виртуальные потоки Java в обработке файлов | Привет, Хабр!Предисловие
Начнем с того,что я не специалист по Java и у меня нет коммерческого опыта на этом языке. Я просто обычный кодер, который по вечерам пилит проекты на Java, а основной мой стек состоит из PHP и смеси Python + Go. В д... |
19.03.2024 | Вышла Java 22 | Вышла общедоступная версия Java 22. В этот релиз попало около 2300 закрытых задач и 12 JEP'ов. Release Notes можно посмотреть здесь. Полный список изменений API – здесь.
Java 22 не является LTS-релизом, и у неё будут выходить обновления тол... |
07.03.2024 | Java Digest # 10 | Всем привет! 👋 👋 👋 Мы — Java-разработчики Тинькофф: Андрей Орлов, Арсений Зайцев, Константин Максимов, и Константин Польщиков. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и решили делиться этим ... |
07.03.2024 | Погубит ли Java 22 сборочные инструменты? | Вступление
Я Николай Парлог, представитель отдела разработки Java в Oracle, и, отвечу на вопрос, вынесенный в заголовок — нет, конечно же, нет! Как вы могли только подумать о таком!
Но она немного снижает их актуальность, и в правильных обс... |
08.02.2024 | Java Digest #9 | Всем привет! 👋 👋 👋 Мы Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки — и решили делиться этим не только с коллегами, но и со всем сообществ... |
22.01.2024 | Java ScopedValue: Ускоренный ThreadLocal | В инкубаторе JEP-429 появилась новая альтернатива ThreadLocal под названием ScopedValue (в значительной степени как поддержка и развитие Virtual Threads). ScopedValue предназначен для того, чтобы предоставить более легкую альтернативу Threa... |
18.01.2024 | Project Valhalla: эпичный квест Java за перфомансом | Project Valhalla, по моему скромному мнению, это самое важное и в то же время самое сложное нововведение в JVM, улучшающее производительность.Бэкграунд: как модель памяти Java влияет на перфоманс
Рассмотрим, в чем разница между хранением ма... |
15.01.2024 | Как мы начали использовать виртуальные потоки Java 21 и на раз-два получили дедлок в TPC-C для PostgreSQL | Привет, хабр! Меня зовут Евгений Иванов, я разработчик YDB. Но сегодня я бы хотел представить Вашему вниманию пост не о YDB, а о виртуальных потоках Java 21 на примере TPC-C для PostgreSQL.
Дедлок у обедающих философов
В посте о TPC-C для Y... |
07.01.2024 | Как я попробовал написать авиасимулятор
Ключевые решения
Итоги | Давным-давно, в 2015 году я написал свою первую статью на хабр: Пишем простую* игровую физику самолёта
Статья появилась не сама по себе — я писал игру, но так её и не доделал. За предыдущие девять лет я несколько раз возвращался к проекту, ... |
06.01.2024 | Java Digest #8 | 🎄🎄Приветствуем в новогоднем Java Digest! 🎄🎄
В этом выпуске с радостью представляем некоторые захватывающие статьи, связанные с миром Java и его новейшими разработками. Приготовьтесь узнать о главных моментах Java в 2023 году, улучшениях в с... |
07.12.2023 | Java Digest #7 | Всем привет! 👋 👋 👋 Мы Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществом... |
28.11.2023 | 64-битных переменных для банковского счёта «хватит всем»? | «640 КБ хватит всем», — предположительно Билл Гейтс, примерно 1981 год.
Мы решили, что в нашей системе управления финансовыми базами данных TigerBeetle для хранения всех финансовых сумм и балансов будут использоваться 128-битные числа, и чт... |
21.11.2023 | Эта неделя в мире Java (21 ноября) | Javawatch
Договорились делать с Абашевым выпуски "Полезняшек от Разбора Полетов" в формате подкаста и дайджеста. Следующая планируемая запись — этот четверг. Будем держать в курсе
Договорились сделать мастер-класс по написанию рас... |
13.11.2023 | Эта неделя в мире Java (13 ноября) | Если вам лень читать три тысячи тредов в рассылке OpenJDK и ленты с новостями сотен обновлений фреймворков, то этот дайджест - для вас.Javawatch
Четверг - митап "Цифровая кафедра" КНИТУ-КАИ в Казани.
Олег: Java 21 (как для Joker, ... |
07.11.2023 | Java Digest #6 | Всем привет! 👋 👋 👋
Мы — Java-разработчики Тинькофф: Андрей, Арсений и Константин. Собираем все интересное из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществом.
В этом выпуске мы погрузимся в глубины... |
03.11.2023 | Эта неделя в мире Java (3 ноября) | Эта неделя на Хабре
Трейсы в Spring Boot 3 с использованием Zipkin и Kafka в качестве транспорта. Конкретная техническая инфа, как это делать на Spring Boot 3, с кучей листингов кода, вплоть до содержимого pom.xml. Написано по опыту использ... |
17.10.2023 | Дайджест мобильной разработки за сентябрь | Новый Kotlin версии 1.9.20-Beta2, разработка библиотеки Jetpack Paging 3.3.0, Yandex Mobile Ads SDK 6, Java 21 LTS, Remote Config в RuStore — и другие важные новости рынка мобильной разработки в сентябре 2023 года.Разработка
Android 14
В An... |
06.10.2023 | Java Digest #5 | Всем привет! 👋 👋 👋
Мы — Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществ... |
03.10.2023 | Может ли Java быть быстрой? Сравнение производительности Helidon Níma и Spring | Введение
Основной тренд в мире IT сейчас - экономия ресурсов и легковесные решения. В облаке мы платим только за те ресурсы, которые действительно используем. И чем эффективнее мы их используем, тем меньше денег тратится впустую: уменьшая и... |
19.09.2023 | Вышла Java 21 | Вышла общедоступная версия Java 21. В этот релиз попало около 2500 закрытых задач и 15 JEP'ов. Release Notes можно посмотреть здесь. Изменения API – здесь.
Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум ... |
10.09.2023 | Нехватка электронных компонентов и кастомные чипы — что происходит на рынке гиперскейлеров | Изображение: Taylor Vick /unsplash.com
Сегодня гиперскейлеры — ключевые игроки в облачной индустрии. Неудивительно, что они оказывают прямое влияние на развитие кремниевой промышленности. Так, крупные операторы дата-центров разрабатывают со... |
26.07.2023 | Выход Micronaut 4! Что нового? | 14 июля вышла новая версия Java фреймворка Micronaut. С последнего мажорного обновления прошло почти два года (оно было 18.08.2021), и за это время произошло немало событий как в мире Java-разработки, так и в самом фреймворке. Постараюсь ра... |
18.07.2023 | Как на самом деле работает Java ClassLoader system? (с картинками) — Часть 1/3, Загрузка | Когда я впервые погрузился в мир загрузчиков классов Java, это было ответом на любопытный вопрос. Популярные источники (Wikipedia, Baeldung, DZone) содержат устаревшую, иногда противоречивую друг другу информацию, и это несоответствие послу... |
12.07.2023 | Прожарка java.lang.String | Давайте абьюзить баг в java.lang.String, который позволит делать очень странные строки. Мы сделаем "Hello World", который не начинается с "Hello" и покажем, что не все пустые строки равны между собой. Научимся прожариват... |
07.07.2023 | Java Digest #2 | Всем привет! 👋 👋 👋
Мы — Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем новости, статьи, туториалы и другие интересные материалы из мира Java-разработки. Решили делиться этим не только с коллегами, но и со всем сообщество... |
04.07.2023 | Project Loom и Spring Boot: тесты производительности | Сегодня я хочу выяснить, готов ли Project Loom заменить Spring WebFlux при создании высоконагруженных приложений с высокой пропускной способностью.Проблемы реактивного подхода
WebFlux - замечательная технология с фантастической производител... |
07.06.2023 | Java Digest #1 | Всем привет! 👋 👋 👋
Мы — Java-разработчики Тинькофф: Константин, Андрей и Арсений. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществ... |
13.05.2023 | Разбор Android 13 для разработчиков | Всем приложениям, опубликованным в Google Play, до 31 августа 2023 года надо поддержать Android 13 в своих приложениях, т.е. поднять targetSdk до значения 33. В этом году сроки для обновления новых и уже опубликованных приложений объединили... |
27.03.2023 | Как запустить Java-приложение с помощью CRaC в контейнере Docker | CRaC (Coordinated Restore at Checkpoint) — это проект OpenJDK, разработанный Azul для решения проблемы «медленного» запуска виртуальной машины Java в микросервисной среде.
Когда JVM запускает код вашего приложения, она выполняет такие дейст... |
23.03.2023 | Полное руководство по switch в Java | Введение
Старый добрый switch был в Java с первого дня. Мы все используем его и привыкли к нему — особенно к его причудам (кого‑нибудь еще раздражает break?). Но начиная с Java 12, ситуация начала меняться: switch вместо оператора стал выра... |
21.03.2023 | Вышла Java 20 | Вышла общедоступная версия Java 20. В этот релиз попало около 1500 закрытых задач и 7 JEP'ов. Release Notes можно посмотреть здесь. Изменения API – здесь.
Ссылки на скачивание:
Oracle JDK
OpenJDK
Вот список JEP'ов, которые попали в Java 20.... |
16.03.2023 | JDK 20 и JDK 21: что мы знаем на сегодняшний день | JDK 20, третий не-LTS-релиз после JDK 17, достиг начальной фазы релиз-кандидата, как заявил Марк Рейнхольд, главный архитектор Java Platform Group в Oracle. Основной репозиторий исходного кода, форкнутый в стабилизационный репозиторий JDK в... |
15.03.2023 | SourceBuddy динамически компилирует исходный код Java | Через два месяца после первого коммита в октябре 2022 года Питер Верхас, старший архитектор EPAM Systems, выпустил версию 2.0.0 SourceBuddy, новой утилиты, которая компилирует динамически исходный код Java, заданный в строке или файле, в фа... |
14.03.2023 | Java для сисадминов | Эта статья написана в основном для системных администраторов Java-приложений (DevOps-инженеров, SRE и других производных специализаций). Вероятнее всего, Java-разработчики уже все это прекрасно знают. Хотя Junior Java-разработчикам эта инфо... |
14.03.2023 | Первая информация о JDK 21: что принесет следующий LTS релиз? | Сегодня мы рассмотрим тему того, что принесет следующий LTS релиз JDK 21.Первая информация о JDK 21
Пока мы все с нетерпением ждем скорого выхода JDK 20, список функций, которые появятся в JDK 21 этой осенью, также постепенно уточняется.
На... |
14.03.2023 | Java для сисадминов | Эта статья написана в основном для системных администраторов Java-приложений (DevOps-инженеров, SRE и других производных специализаций). Вероятнее всего, Java-разработчики уже все это прекрасно знают. Хотя Junior Java-разработчикам эта инфо... |
01.03.2023 | Руководство по возможностям языка Java версий 8-19 | Вы можете использовать это руководство для получения практической информации о том, как найти и установить последнюю версию Java, понять различия между дистрибутивами Java (Adoptium, AdoptOpenJdk, OpenJDK, OracleJDK и т. д.), а также получи... |
18.01.2023 | Java 20: огромные разреженные сегменты памяти | Знаете ли вы, что можно выделять сегменты памяти, которые больше, чем физический размер оперативной памяти вашего компьютера, и даже больше, чем размер всей вашей файловой системы? Прочтите эту статью и узнайте, как использовать сопоставлен... |
12.01.2023 | JEP-400 или UTF-8 РєРѕРґРёСЂРѕРІРєР° РїРѕ умолчанию | Не прошло и пяти лет, как в Java 18 докатилось небольшое, но очень ожидаемое и обсуждаемое изменение: теперь во всех стандартных API используется UTF-8 кодировка по умолчанию. Это изменение, которое сделает выражение «Write once, run anywhe... |
16.12.2022 | Может ли Java-приложение использовать больше памяти, чем размер кучи | 1. Введение
Возможно, вы замечали, что Java-приложение может превышать лимит памяти, указанный в параметре -Xmx (максимальный размер кучи). Дело в том, что JVM помимо кучи использует и другие области памяти.
Давайте начнем со структуры памя... |
14.12.2022 | Что нового в Java 20? | Версия Java 20 должна быть выпущена в марте 2023 года, и ожидается, что в ней появится целый ряд изменений и новых функциональных возможностей. Мы подготовили обзор, описывающий, какие JEP с наибольшей вероятностью будут приняты в JDK 20, и... |
11.12.2022 | Java-дайджест 5-12 декабря 2022 | Общее
Умер Фредерик Брукс, отец 8-битного байта, автор "Мифического человеко-месяца", "Design of Design" и "Серебряной пули не существует".Java, язык и платформа
SlashData провели опрос по состоянию экосистемы ... |
30.11.2022 | Неблокирующий повтор (retry) в Java и проект Loom
Неблокирующий повтор (retry) в Java и проект Loom | Неблокирующий повтор (retry) в Java и проект Loom
Введение
Повтор (retry) операции является старейшим механизмом обеспечения надежности программного обеспечения. Мы используем повторы при выполнении HTTP запросов, запросов к базам данных, о... |
19.10.2022 | Как уменьшить размер образа Docker для JVM | Если вы уже достаточно долго пишете на Kotlin, или Scala, или на любом другом языке, основанном на JVM, то могли заметить: начиная с Java 11 среда Java Runtime Environment (JRE) больше не поставляется в виде отдельного дистрибутива, а распр... |
20.09.2022 | Вышла Java 19 | Вышла общедоступная версия Java 19. В этот релиз попало более двух тысяч закрытых задач и 7 JEP'ов. Release Notes можно посмотреть здесь. Изменения API – здесь.
Ссылки на скачивание:
Oracle JDK
OpenJDK
Вот список JEP'ов, которые попали в Ja... |
16.09.2022 | FAQ по var в Java | Вопрос 1. Для чего используется var в Java?
Локальные переменные — это "рабочие лошадки" Java. Они используются для хранения промежуточных результатов вычислений. И, в отличие от полей, объявляются, инициализируются и используются... |
28.07.2022 | Vector API в Java: краткий обзор и тестирование | Некоторое время назад попалась на глаза статья про Vector API в Java.
Прочитал, заинтересовался. Наконец, недавно дошли руки посмотреть, что же это такое и как работает.
Результаты немного неоднозначные.
Краткое описание
Итак, Vector API в ... |
29.06.2022 | Re2j вместо стандартного regEx в Java: в каких случаях и как использовать | Всем привет! Я Даниил, java разработчик в Just AI, и в этой статье я расскажу, как мы столкнулись с проблемой backtracking’а в регулярных выражениях и как ее решили с помощью библиотеки re2j.
Вот что будет в статье:
каким образом проблема б... |
- | Холостые циклы в Java | Привет, сегодня поговорим о тонкостях реализации холостых циклов (холостого ожидания) в Java. Эта задача встречается нечасто: за девять с небольшим лет работы я столкнулся с ней лишь пару раз. Тем не менее, тема видится интересной и по ней ... |