Java Developer – Telegram
Java Developer
15.8K subscribers
1.85K photos
135 videos
2 files
2.07K links
Авторский канал действующего разработчика — интересные заметки, новые технологии, библиотеки и фреймворки

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GHfTK

Реклама на бирже: https://telega.in/c/java_tg
Download Telegram
👩‍💻 Как создать свой сборщик проектов?

В данной статье автор делится опытом написания сборщика Java проектов под названием Conveyor и рассказывает, с какими проблемами пришлось столкнуться на этапе разработки.

Ссылка на статью — КЛИК

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
12
⌨️ Метод before()

before() — метод в Java, который используется для сравнения порядка двух объектов типа Date. Он позволяет проверить, идет ли одна дата перед другой.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
213
Привет, на связи владелец этого канала👋

Уже больше полу года я выпускаю здесь обучающий контент. Я заметил, что однотипные посты быстро надоедают новой аудитории.

В связи с этим было принято решение переработать подачу материала и сделать его авторским. Больше никаких шаблонных и скучных постов, вас ждут новые рубрики и тонна полезного материала в ближайшем будущем!

А чтобы наши интересы совпали, предлагаю написать в комментариях свои предложения по улучшению выпускаемого материала💬

Наш чатик: https://news.1rj.ru/str/+2uXOfZcyhYI1ZmQy
Мой личный блог: https://news.1rj.ru/str/+AXX6oL60h4M1Mzdi
Бустануть канал: https://news.1rj.ru/str/boost/senior_javist
Please open Telegram to view this post
VIEW IN TELEGRAM
51💯1062
⌨️ Шаблон проектирования: Chain of Responsibility

Цепочка обязанностей — это шаблон проектирования, который позволяет построить цепочку объектов-обработчиков, обрабатывающих запрос по очереди.

Рассмотрим простой пример:
«Представьте ситуацию, когда вы идете в банк и стоите в очереди. Клиент перед вами может быть обслужен кассиром, менеджером или руководителем, в зависимости от сложности его запроса. Если кассир не может справиться с запросом, он передает его менеджеру, а если и менеджер не может помочь, запрос передается руководителю»


Каждый «обработчик» (кассир, менеджер, руководитель) представляет звено в цепочке обязанностей. Клиент (запрос) передается от одного звена к другому, пока его запрос не будет обработан или цепочка не закончится.

🕺 — если нравится такой формат

➡️ Java Developer | #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
996
Кому знакомо?😤

➡️ Java Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
62🤣20💯71😁1
👩‍💻 5 полезных библиотек и фреймворков Java

В данной статье автор рассматривает библиотеки и фреймворки, которые могут быть весьма полезными для вас. Статья рассчитана на разработчиков начинающего уровня, а если вы — профессионал, посоветуйте в комментариях тот инструмент, который используете сами.

Ссылка на статью — КЛИК

➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
1251🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣4930
Вопрос с собеседования

Какова роль equals() и hashCode() в HashMap?

Ответ: hashCode позволяет определить корзину для поиска элемента, а equals используется для сравнения ключей элементов в списке корзины и искомого ключа.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
2372
👩‍💻 Javalin

Javalin — это очень легкий веб-фреймворк для Kotlin и Java, который поддерживает WebSockets, HTTP2 и асинхронные запросы. Основные цели — это простота, отличный опыт разработчика и первоклассная совместимость между Kotlin и Java.

Преимущества Javalin, которые я могу выделить:

Вы никогда не расширяете классы и редко реализуете интерфейсы.

Многие облегченные веб-фреймворки Java и Kotlin не поддерживают OpenAPI, но Javalin поддерживает (включая Swagger UI и ReDoc).

Javalin работает поверх Jetty, одного из наиболее используемых и стабильных веб-серверов на JVM. Вы можете полностью настроить сервер Jetty, включая SSL и HTTP3, а также все остальное, что предлагает Jetty.

Maven:
<dependency>
<groupId>io.javalin</groupId>
<artifactId>javalin</artifactId>
<version>6.1.3</version>
</dependency>


Gradle:
implementation("io.javalin:javalin:6.1.3")


🖥 GitHub

➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
1852🤣1
Почему код выдаст ошибку?

Ответ: ключевые слова final и abstract противоположны друг другу.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
3015
👩‍💻 Enum в Java: Руководство для разработчиков

Перечисления (Enum) в Java предоставляют разработчикам удобный инструмент для создания констант. Они не ограничиваются только этим, так как могут включать в себя конструкторы, поля, а также реализовывать интерфейсы и абстрактные методы.

Об этом всём рассказывает автор в данной статье, подкрепляя сказанное реальными примерами.

Ссылка на статью — КЛИК

➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
116
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣7719💯2
👩‍💻 BlockingQueue

BlockingQueue — это интерфейс, который используется для реализации очередей с блокировками.

Он позволяет безопасно работать с очередью из нескольких потоков.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
10
Вопрос с собеседования

Что значит выражение System.out::println?

Ответ: выражение иллюстрирует механизм instance method reference: передачи ссылки на метод println() статического поля out класса System.

➡️ Java Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
1871👍1
👩‍💻 Запускаем PostgreSQL в Docker: от простого к сложному

В данной статье автор рассматривает типовые способы запуска ванильного PostgreSQL в контейнере, а также проблемы и их возможные решения, с которыми может столкнуться software engineer.

Ссылка на статью — КЛИК

➡️ Java Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
114