Для чего используются статические блоки инициализации?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤4
В статье собраны основные техники проектирования юнит-тестов, которые помогают строить надёжное и понятное покрытие кода.
Показываются практические примеры эквивалентного разделения, анализа граничных значений и доменного подхода.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
Как работает
volatile
? Гарантирует ли он атомарность операций?Ответ:
Однако volatile не обеспечивает атомарность операций. Это значит, что составные действия вроде инкремента (++) или проверки и установки значения всё равно требуют дополнительных механизмов синхронизации — например, synchronized или Atomic* классов.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤5
В этом видео рассказывается, как начать использовать Hibernate — одну из самых популярных ORM-библиотек в мире Java.
Разбираются все ключевые концепции: от настройки проекта до работы с аннотациями и связями между таблицами.
Что вы узнаете в видео:
▶️ Как подключить Hibernate к проекту и настроить зависимости▶️ Как описывать таблицы через классы и аннотации (@Entity, @Table, @Id, @Column)▶️ Как реализовать связи: один-к-одному, один-ко-многим, многие-ко-многим▶️ Как выполнять CRUD-операции через Hibernate (save, update, delete, get)▶️ Как работает ленивый и жадный режим загрузки данных▶️ Как интегрировать Hibernate с Spring через Spring Data JPA
Если хотите уверенно работать с базами данных в Java и сократить объём рутинного кода — это видео хороший старт.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥4👍3🤣2🤔1
Почему
Phaser
эффективнее, чем CountDownLatch
, если фазы неизвестны заранее?Ответ:
Phaser позволяет:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍5🔥1
В статье разбирается, как JVM обрабатывает исключения на низком уровне и что происходит «под капотом» при выполнении
try-catch-finally
. Автор на примерах кода показывает, что такое таблица исключений и какие сценарии используются для вариантов
try-catch
и try-finally
.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤4🔥1
🤔8
Gradle 9.0.0 — крупнейшее обновление за последние годы: новый Kotlin 2, Groovy 4, улучшения в отчётности об ошибках и рекомендованный кеш конфигурации.
В статье разбираются ключевые изменения, их влияние на сборки и то, к чему стоит подготовиться при переходе.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Что такое Java Memory Model (JMM) и как она управляет многопоточностью?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍6❤5
Открытый репозиторий, в котором собраны десятки паттернов проектирования с реализациями на Java, понятными примерами и краткими объяснениями.
Отличный инструмент для изучения архитектурных подходов, систематизации знаний и подготовки к собеседованиям.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥2
❤11🤣2
В статье рассматривается важность идемпотентности при проектировании API, особенно в условиях нестабильных соединений и возможных сбоев.
Автор подробно объясняет, как реализовать контроль идемпотентности с использованием уникальных ключей, где лучше размещать эту логику в архитектуре приложения и какие преимущества это дает для устойчивости и предсказуемости системы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1