Instant.equals() сравнивает значение целиком, вплоть до наносекунд — поэтому два момента времени, отличающиеся на долю секунды, всегда дадут false.
Спасает truncatedTo(ChronoUnit) — отбрасывает всё, что мельче нужной единицы измерения, и сравнение начинает работать так, как вы ожидали изначально.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍6🔥4
На одной картинке собраны основные аннотации Spring Boot, Web и Framework:
@SpringBootApplication, @RestController, @RequestMapping и другие.Удобно, чтобы быстро вспомнить назначение аннотации и где её можно использовать.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4🔥2
В статье разбирают базовую механику, которая лежит за привычными Spring-концепциями: собственные аннотации, поиск классов, создание объектов и простая реализация dependency injection.
Хороший материал, чтобы лучше понять, что Spring делает «под капотом», а не просто пользоваться готовыми
@Component и @Autowired.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥1
Нашли сайт с туториалами и практическими примерами по Core Java, concurrency, NIO, design patterns, JUnit, Mockito, Spring Boot, Spring Security, Hibernate, JPA, JDBC и другим технологиям.
Удобно использовать как справочник: выбираете нужную тему и сразу переходите к готовому разбору с примерами кода.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥2
ReentrantReadWriteLockНесколько потоков могут одновременно удерживать блокировку чтения, а для записи требуется эксклюзивная блокировка.
При преобладании чтения пропускная способность выше, чем с одной эксклюзивной блокировкой.tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2❤1🤯1
Когда стоит использовать примитивы, а когда объекты в Java?
Ответ:
Объекты выбирают, когда нужны методы, дополнительное поведение или работа с коллекциями, которые используют объектные типы.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥2
На сайте собраны материалы по языку, Collections, Stream API, Virtual Threads, JShell, IDE, сборке и новым возможностям Java.
Можно использовать и как учебник с нуля, и как справочник для повторения.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥2
Зачем используют JVM?
Ответ:
Благодаря ей одно приложение можно запускать на разных операционных системах без повторной компиляции.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥2🤯1
Статья про разработку собственного starter’а для Spring Boot 3 — как вынести конфигурацию в отдельный переиспользуемый модуль и подключать его к другим приложениям.
Разбираются автоконфигурация, default-настройки,
EnvironmentPostProcessor, сборка starter’а и его подключение к обычному Spring Boot-проекту.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥3
Собираем бэкенд-комьюнити на JVM Day
Бэкендеры, 29 августа в Москве пройдет конференция, где соберутся Java-, Scala- и Kotlin-разработчики, архитекторы и тимлиды.
На конференции разберут:
🔴 Актуальные тренды JVM — Loom, конкурентность, автоматизацию миграций и связанные ограничения
🔴 Реальные кейсы внедрения с разбором ошибок, которые мешают довести прототип до production‑уровня
🔴 Подходы к конкурентности в Java после Loom
🔴 То, как новые возможности JVM влияют на архитектуру бэкенд‑систем
Будет зона с решениями разных компаний, где участники смогут обсудить опыт использования продуктов напрямую с разработкой.
А вечером во дворе T-Space все соберутся за большим столом, будут игры на Sega, xxxl-кикер и открытый микрофон с историями ошибок.
Успевай зарегистрироваться
Бэкендеры, 29 августа в Москве пройдет конференция, где соберутся Java-, Scala- и Kotlin-разработчики, архитекторы и тимлиды.
На конференции разберут:
Будет зона с решениями разных компаний, где участники смогут обсудить опыт использования продуктов напрямую с разработкой.
А вечером во дворе T-Space все соберутся за большим столом, будут игры на Sega, xxxl-кикер и открытый микрофон с историями ошибок.
Успевай зарегистрироваться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Кто вообще управляет всеми бинами в Spring?
Ответ:
Он создаёт объекты, связывает зависимости, следит за жизненным циклом бинов и даёт доступ к событиям, ресурсам и другим возможностям фреймворка.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥2
Внутри разберёте переменные, условия, классы, коллекции и другие важные концепции языка.
Все темы сопровождаются примерами и объяснениями, поэтому материал легко проходить самостоятельно.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥2
В статье Git разбирают не как набор команд, а через реальные рабочие сценарии: создать репозиторий, сохранить изменения, забрать код коллег, работать с ветками, откатить ошибку или временно убрать незаконченные правки.
Отдельно объясняются
status, add, commit, push, pull, fetch, switch, restore, reset, revert, stash, log и diff.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥2
Статья о том, как построить мессенджер со сквозным шифрованием, где сервер отвечает за передачу сообщений, но не имеет доступа к их содержимому.
Автор разбирает сессии, обмен ключами, ratchet-подход и типичные архитектурные ошибки при проектировании E2EE.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5🔥5🤣1
Нашли бесплатный курс, который проходит от основ программирования до алгоритмов и ключевых концепций объектно-ориентированного подхода.
Материал построен вокруг практических заданий, поэтому курс подойдёт и новичкам, и тем, кто хочет систематизировать базу по Java.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥1