Паттерны проектирования — это готовые решения распространенных задач, с которыми разработчики сталкиваются при создании сложных систем.
Этот репозиторий содержит всё необходимое для того, чтобы научиться применять их на практике.
Что внутри:
▶️ Реализация классических паттернов с чистым и понятным кодом▶️ Детальные объяснения принципов работы▶️ Блок-схемы, иллюстрирующие работу каждого паттерна
Понимание паттернов помогает писать более гибкий и поддерживаемый код, а этот репозиторий — хороший инструмент для изучения и практики.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍6❤4
Блог владельца «Java Developer»
Жизнь в Telegram и за его пределами, бизнес на каналах и никакого программирования:
https://www.tg-me.com/+erFDhr6H1bgxZGZi
Жизнь в Telegram и за его пределами, бизнес на каналах и никакого программирования:
https://www.tg-me.com/+erFDhr6H1bgxZGZi
🤣2
В статье разбирается, как устроено взаимодействие Java и C++ через JNI, с какими подводными камнями сталкиваются Android-разработчики и какие приёмы помогают их обходить.
На реальном кейсе Яндекс Браузера показано, как писать и отлаживать JNI-код так, чтобы он оставался рабочим и безопасным.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥2🤯1
Когда ты давно в профессии, иногда кажется, что конференции повторяют друг друга: те же темы, те же люди, та же атмосфера. Но стоит попасть на Сезон кода, и понимаешь, что это совсем другая история.
Конференция может быть как инженерный стендап: про серьёзные нагрузки, архитектуру, шардирование и масштабируемость, но с таким драйвом, что хочется сразу применить всё услышанное в работе. И там собираются те, кто реально двигает технологии вперёд: бэкендеры, SRE, архитекторы, техлиды. Люди, для которых «прод» - это не абстрактное слово, а ежедневная ответственность.
В этом октябре фестиваль «Сезон кода» пройдет в столице закатов, на Нижневолжской набережной. В программе: доклады от экспертов Т-Банка и других компаний, интерактивные демонстрации, карьерные консультации, нетворкинг и, конечно, вечернее афтепати - музыка, настолки и даже традиционное лото.
🗓 Когда: 11 октября
📍 Где: Нижний Новгород, «Академия маяк» (Нижневолжская наб., 11)
Чтобы попасть на Сезон кода, заполните форму регистрации на сайте. После этого на почту придёт письмо со ссылкой для пожертвования в фонд (1 000 ₽). Важно: укажите ту же почту, что при регистрации.
Это не просто конференция - это место, где инженеры заряжаются идеями, находят своих и возвращаются в работу с новым взглядом на привычные инструменты.
Регистрируйтесь по ссылке и приезжайте в Нижний Новгород!
Реклама. АО "ТБанк", ИНН 7710140679, лицензия ЦБ РФ № 2673 от 24.03.2015 г. Erid: 2W5zFHyiWJk
Конференция может быть как инженерный стендап: про серьёзные нагрузки, архитектуру, шардирование и масштабируемость, но с таким драйвом, что хочется сразу применить всё услышанное в работе. И там собираются те, кто реально двигает технологии вперёд: бэкендеры, SRE, архитекторы, техлиды. Люди, для которых «прод» - это не абстрактное слово, а ежедневная ответственность.
В этом октябре фестиваль «Сезон кода» пройдет в столице закатов, на Нижневолжской набережной. В программе: доклады от экспертов Т-Банка и других компаний, интерактивные демонстрации, карьерные консультации, нетворкинг и, конечно, вечернее афтепати - музыка, настолки и даже традиционное лото.
🗓 Когда: 11 октября
📍 Где: Нижний Новгород, «Академия маяк» (Нижневолжская наб., 11)
Чтобы попасть на Сезон кода, заполните форму регистрации на сайте. После этого на почту придёт письмо со ссылкой для пожертвования в фонд (1 000 ₽). Важно: укажите ту же почту, что при регистрации.
Это не просто конференция - это место, где инженеры заряжаются идеями, находят своих и возвращаются в работу с новым взглядом на привычные инструменты.
Регистрируйтесь по ссылке и приезжайте в Нижний Новгород!
Реклама. АО "ТБанк", ИНН 7710140679, лицензия ЦБ РФ № 2673 от 24.03.2015 г. Erid: 2W5zFHyiWJk
Как устроена архитектура брокеров в Kafka?
Ответ:
Данные всегда пишутся в лидера, который затем асинхронно реплицирует их фолловерам. Если лидер выходит из строя, Kafka автоматически выбирает нового из числа ISR. Это обеспечивает отказоустойчивость, хотя при смене лидера возможна кратковременная задержка в обслуживании.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤3👍3
В статье разбирается практическая разработка Android-приложения, которое автоматически определяет и блокирует спам-звонки.
Автор показывает, как перехватывать входящие вызовы, проверять номера через API и выводить пользователю удобные уведомления.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2😁2
Для чего используются статические блоки инициализации?
Ответ:
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