Библиотека Java разработчика
10.8K subscribers
1.14K photos
564 videos
58 files
1.44K links
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate.


По всем вопросам @evgenycarter

РКН clck.ru/3KoGeP
Download Telegram
Подборка шпаргалок по Java (Cheat Sheets) в формате PDF

https://bookflow.ru/shpargalka-po-java-cheat-sheets/
👍4
Задача: реализовать функцию factorial(n) -> long.
Какое решение самое простое? Компактное? Эффективное? Зрелищное?
ArrayList в Java с примерами — Collection Framework

Класс ArrayList реализует интерфейс List, который основан на структуре данных массива. Он широко используется из-за гибкости и функциональности. Многие разработчики выбирают ArrayList вместо обычного массива, потому что это является хорошей альтернативой традиционному массиву. ArrayList — это массив с изменяемым размером, который реализует интерфейс List.

Подробнее
👍2
Адаптер (Adapter) — объект, обеспечивающий взаимодействие двух других объектов, один из которых использует, а другой предоставляет несовместимый с первым интерфейс.
Мост (Bridge) — структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо.
Компоновщик (Composite) — объект, который объединяет в себе объекты, подобные ему самому.
Декоратор (Decorator) — класс, расширяющий функциональность другого класса без использования наследования.
Фасад (Facade) — объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое.
Приспособленец (Flyweight) — это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым.
Заместитель (Proxy) — объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него.
👍10
Простой пример наследования в java

Сегодня не будет теории, только практика. И так в java мы можем создать свой класс и при этом унаследовать от другого все его методы и объекты. И так, создадим класс Man (человек):
Подробнее
👎3
Как улучшить межсерверное взаимодействие и сэкономить время разработчика

Хочу поделиться опытом внедрения подхода Contract-First в backend.
Я расскажу, как описывать контракты, проводить новые стрелочки, их согласовывать и не потеряться в потоке изменений в большой микросервисной архитектуре.

Подробнее
Устали ждать ответов после собеседований? Получите работу за один день на Java day offer

Международная компания Lineate ищет junior/middle-специалистов на проекты по разработке и внедрению высоконагруженных сервисов, систем сбора, управления, визуализации и анализа данных.

Работу можно получить за один день — запоминайте план действий.

1. Заполнить анкету на сайте и получить письмо с заданием.
2. Отправить тестовое до 22 февраля включительно.
3. Пройти два этапа интервью 26 февраля — ответ придет в тот же день.

От вас: опыт работы от двух лет, знания Spring Framework и готовность общаться с заказчиками на английском.

От Lineate: долгосрочные проекты, гибкий график, современный стек технологий, обучение и другое.

За подробностями переходите по ссылке.
Telegram-бот на Java для самых маленьких — от старта до бесплатного размещения на heroku

Для кого написано

Если вы ни разу не писали Telegram-ботов на Java и только начинаете разбираться — эта статья для вас. В ней подробно и с пояснениями описано создание реального бота, автоматизирующего одну конкретную функцию. Можно использовать статью как мануал для создания скелета своего бота, а потом подключить его к своей бизнес-логике.

Подробнее
👍5
Telegram-бот на вебхуках — Java+Spring, Redis, клавиатуры и деплой на Heroku — снова для самых маленьких

В предыдущих сериях

Это вторая статья в моей серии «для самых маленьких» — предыдущая была посвящена «классическому» Telegram-боту, наследуемому от TelegramLongPollingBot.

Для кого написано

Если вы ни разу не писали Telegram-ботов на Java с использованием вебхуков и только начинаете разбираться — эта статья для вас. В ней подробно и с пояснениями описано создание реального бота, автоматизирующего одну конкретную функцию. Можно использовать статью как мануал для создания скелета своего бота, а потом подключить его к своей бизнес-логике.

Подробнее
👍1
ТОП-5 книг по Java Spring на русском языке

Собрали лучшие книги по Java Spring для начинающих. Актуальная литература по Spring Framework на русском языке с лучшими оценками.

Подробнее
👍10
Бесплатный онлайн-митап «Как создаются роботы. Мультиагентная архитектура и фреймворки построения нейронных сетей» 🤖

24 февраля, 19:00 (Мск, GMT+3)

На следующей неделе при нашей поддержке пройдет онлайн-митап от РТЛабс — команды, которая разрабатывает портал и мобильное приложение «Госуслуги», Единую систему идентификации и аутентификации и другие сервисы электронного правительства. Вас ждут два доклада на тему машинного обучения и виртуальных помощников, а также круглый стол со спикерами митапа.

В программе:
– Никита Устриков и Юрий Миронов, «Эволюция робота Макса: от виджета до высоконагруженной мультиагентной системы».
– Андрей Татаринов, «Чат-боты. Бесплатно и без смс».
– Круглый стол «Роботы на службе человечества: как сделать ассистента, который реально полезен».

Кроме того, вы сможете поучаствовать в Zoom-дискуссии и розыгрышах призов.

Регистрируйтесь и присоединяйтесь по ссылке.
👍1
Программирование на Java

Лекция 1. Введение
Лекция 2. Синтаксис
Лекция 3. Объекты
Лекция 4. Наследование. Перечисления. Строки.
Лекция 5. Исключения, try-catch, generics, varargs
Лекция 6. Коллекции.
Лекция 7. Элементы функционального программирования
Лекция 8. Stream API
Лекция 9. Коллекторы. Ввод-вывод
Лекция 10. Многопоточность
Лекция 11. Многопоточность. Продолжение
Лекция 12. Конкуррентные коллекции. Аннотации. Рефлекшн
Лекция 13. Что внутри?

https://www.youtube.com/playlist?list=PLlb7e2G7aSpRZSRZxANkvpYC82BXUzCTY
👍7