fa
Feedback
Уютное сообщество джавистов

Уютное сообщество джавистов

رفتن به کانال در Telegram

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

نمایش بیشتر
2 064
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-77 روز
-1930 روز
آرشیو پست ها
Functional Programming in Kotlin by Tutorials Автор: Massimo Carli Год издания: 2022 #kotlin #en Скачать книгу
Functional Programming in Kotlin by Tutorials Автор: Massimo Carli Год издания: 2022 #kotlin #en Скачать книгу

🖥 Найден новый канал о программировании — java.nex. Это буквально телеграм-курсы по языку программирования java: 👀 Канал ведётся меньше месяца, и материалы в нём только начинают появляться! ✨ Если вы вообще не знаете java — в этом нет ничего страшного. Канал познакомит вас с ним с нуля! 🪩 Вам не будет скучно: помимо обучения, на канале есть интересные математические и логические задачи! 💎 Каждый день в java.nex публикуются материалы: задачи, презентации, книги, примеры кода и др. — благодаря чему канал непрерывно развивается! Подписаться 👉 @neyarex

Java For Dummies Автор: Barry Burd Год издания: 2022 #java #книги #en Скачать книгу
Java For Dummies Автор: Barry Burd Год издания: 2022 #java #книги #en Скачать книгу

Java-разработчики, любите интересные задачи? Попробуйте свои силы на Weekend Offer Нефинансовых сервисов — экосистемы на сайт
Java-разработчики, любите интересные задачи? Попробуйте свои силы на Weekend Offer Нефинансовых сервисов — экосистемы на сайте Т-Банка, которая делает жизнь клиентов ярче. Здесь они выбирают билеты, продукты, топливо и отправляются в путешествия. В команду ждут специалистов с опытом работы от 3 лет. Можете пройти собеседование за выходные, познакомиться с проектами, решить технические задачи и получить оценку от экспертов Т-Банка. Если справитесь — оффер получите на неделе. Успейте подать заявку до 21 августа erid:2VtzqxHFrUc Реклама. АО "ТБанк", ИНН 7710140679, лицензия ЦБ РФ № 2673

📚 Пройди тест на знание Java и получи доступ к 59 открытым урокам по Spring 🕗 Два открытых урока можно посмотреть без регис
📚 Пройди тест на знание Java и получи доступ к 59 открытым урокам по Spring 🕗 Два открытых урока можно посмотреть без регистрации и оценить формат обучения. Для доступа ко всем открытым урокам из курса «Разработчик на Spring Framework» от OTUS необходимо пройти входное тестирование: ответить на 21 вопрос и уложиться в тайминг. 📊 -Курс рассчитан на профессионалов с практическим опытом работы на Java. - Мы будем 5 месяцев погружать вас в теорию и практику Spring Framework. - Дадим 18 практических работ. Процесс review сдаваемой работы максимально приближен к тому, каким он мог быть на реальном проекте. Помимо этого, мы попросим вас сдать дипломную работу, каких скучных записанных занятий, только живые онлайн-лекции, интересные практические задачи и развернутая обратная связь от лучших экспертов ниши. 📅 Старт группы уже 31 июля 2024г. Доступна рассрочка на обучение. ➡️ НАЧАТЬ ТЕСТИРОВАНИЕ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Ссылки на методы в Java Лямбды в Java полезны во многих направлениях. Лямбда-выражения можно использовать для более простых задач, а лямбда-утверждения — для более сложных. Лямбды могут вызывать другие методы для текущего объекта (this) и объектов, которые находятся в области видимости, таких как текущий элемент итерации и конечная локальная переменная за пределами лямбды. Лямбду всегда можно упростить, поместив код в другой метод. Читать статью

👍 Тест по Java Проверь насколько хорошо ты знаешь Java и готов освоить Spring! Ответишь — пройдешь на продвинутый курс "Разр
👍 Тест по Java Проверь насколько хорошо ты знаешь Java и готов освоить Spring! Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене. 👉 ПРОЙТИ ТЕСТ: https://vk.cc/cyDpXa Время прохождения теста ограничено 30 минут, 21 вопрос. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Java: руководство для начинающих. 9 изд Автор: Герберт Шилдт Год издания: 2023 #java #ru Скачать книгу
Java: руководство для начинающих. 9 изд Автор: Герберт Шилдт Год издания: 2023 #java #ru Скачать книгу

🤝 Не дай себя завязнуть в рутинных задачах! 🦾 Осваивай Spring и выходи на новый профессиональный уровень Пройди тест по Jav
🤝 Не дай себя завязнуть в рутинных задачах! 🦾 Осваивай Spring и выходи на новый профессиональный уровень Пройди тест по Java от OTUS Проверь насколько хорошо ты знаешь Java и готов освоить Spring! Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене. 👉 ПРОЙТИ ТЕСТ: https://vk.cc/cysnqJ 🎫 Начни обучение со скидкой в 10%, действует до конца июля. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Java Persistence with Spring Data and Hibernate Автор: Catalin Tudose Год издания: 2023 #java #en Скачать книгу
Java Persistence with Spring Data and Hibernate Автор: Catalin Tudose Год издания: 2023 #java #en Скачать книгу

👩‍💻 Интеграционные тесты контроллеров, интеграций с внешними API и безопасности. Ждём вас на третьем занятии серии открытых
👩‍💻 Интеграционные тесты контроллеров, интеграций с внешними API и безопасности. Ждём вас на третьем занятии серии открытых практических уроков по тестированию Spring-приложений от OTUS, где мы: - рассмотрим специфику тестирования классических и REST-контроллеров и интеграций с внешними API; - уделим внимание тому, как проверить, что все конечные точки нашего приложения действительно защищены; - ответим на все возникающие вопросы. Спикер — Senior Software Engineer, опытный преподаватель и руководитель курса. Встречаемся 16 июля в 20:00 мск в преддверии старта курса «Разработчик на Spring Framework». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок и получить записи предыдущих вебинаров серии: https://vk.cc/cyijhO Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Java Programming Автор: Joyce Farrell Год издания: 2023 #java #en Скачать книгу
Java Programming Автор: Joyce Farrell Год издания: 2023 #java #en Скачать книгу

👩‍💻 Тест по Java от OTUS Проверь насколько хорошо ты знаешь Java и готов освоить Spring! Ответишь — пройдешь на продвинутый
👩‍💻 Тест по Java от OTUS Проверь насколько хорошо ты знаешь Java и готов освоить Spring! Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене. ➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cy80ao 🎫 Курс можно приобрести в рассрочку Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

От JDBC до Spring Data: часть 2 В этом посте расскажу про популярные модули Spring Data и подскажу важный нюанс при изучении Hibernate. Spring Data JPA Hibernate вызвал вау-эффект тем, что взял на себя маппинг и простейшие SQL запросы. Spring Data JPA пошёл дальше и избавил разработчика от унылых конфигов и возни с сессиями, плюс генерирует более сложные SQL запросы. Всё очень круто (без шуток), но есть нюанс. Ванильный Hibernate подразумевает, что пользователь знаком с деталями реализации — умело работает с кэшами 1 и 2 уровня, различает persist/save/merge, использует нужные типы данных и тд. А вот JPA определяет только интерфейс доступа к данным. Поэтому в Spring Data JPA многие хибернейт фичи не используются. Пример — ленивая загрузка коллекций и кэш 1 уровня. Spring Data в общем случае при каждом обращении к репозиторию создаёт новую сессию. Кэширования в итоге нет, а при загрузке коллекций ловим эксепшн. Кэш 2 уровня и EntityGraph поправят ситуацию, но это уже продвинутый уровень:) Недостаточно пользоваться абстракцией "репозиторий", надо знать и Hibernate, и как Spring использует Hibernate. Практический совет — если что-то читаете по хибернейту, уточняйте, как это работает в Spring Data и работает ли вообще. Для простых сервисов Spring Data JPA существенно упрощает жизнь. Для сложных тоже, но требует больше знаний. Spring Data JDBC — альтернатива Spring Data JPA. Под капотом у него JDBC без посредничества Hibernate. Интерфейс такой же — пользователь работает с репозиторием и размечает классы аннотациями типа @Id или @Column. JDBC проще, у него нет кэшей, ленивой загрузки, каскадных операций и автоматического сохранения. Код становится предсказуемым, но многие вещи нужно делать явно. Отдельного внимания заслуживает работа с зависимыми сущностями в DDD стиле. А в этом докладе показан наглядный пример и больше различий Spring Data JPA/JDBC. Важный момент! Не путайте две библиотеки: 🌸 Spring JDBC упрощает работу с соединениями. Запросы, маппинг сущностей, управление транзакциями пишет разработчик 🌹 Spring Data JDBC даёт следующий уровень абстрации — репозиторий. Работа c запросами, маппингом и транзациями упрощается за счёт аннотаций MyBatis часто упоминается как альтернатива Hibernate. Называет себя persistence framework, а не ORM, но занимается тем же — помогает писать меньше кода по перегону данных между БД и приложением. Основное отличие MyBatis от хибернейта — все SQL-запросы пишутся явно, и внутри можно писать if и foreach блоки. MyBatis в целом ничего, но редко встречается. Причины просты: ❌ Нет Spring Data модуля, только Spring Boot Starter. Писать руками нужно гораздо больше ❌ В MyBatis есть аннотации, но документация и большинство статей используют XML. Выглядит несовременно👨‍🦳 Итого ⭐️ Spring Data * берёт на себя конфиги, работу с сессиями, генерацию некоторых запросов ⭐️ Spring Data JPA упрощает работу с Hibernate ⭐️ Spring Data JDBC предлагает похожий интерфейс, но на основе JDBC ⭐️ MyBatis для тех, кто хочет чего-то другого Что выбрать? Функционально Spring Data JPA/JDBC и MyBatis похожи, но со своими нюансами. Адекватных и современных бенчмарков в интернете нет. Статьи вроде "Hibernate vs MyBatis" очень поверхностные, не тратьте на них время. На практике выбор делается почти случайно. Что затащат в проект на старте, то и используется:) #полезное

От JDBC до Spring Data: часть 1 Общение с базой данных связано с огромным количеством технологий — навскидку вспоминаем JDBC, JPA, Hibernate и Spring Data. Они тесно переплетены, и не всегда люди чётко понимают, что есть что и зачем нужно. В ближайших постах разложу по полочкам основные технологии по работе с данными. ❓Почему всё так сложно? Почему нельзя сохранить всё как есть? Приложение использует оперативную память и представляет данные в виде объектов. Можно работать с любым объектом в любой момент — чтение и запись происходят быстро. Минус оперативки — когда приложение завершается, память освобождается, и данные пропадают. Чтобы данные пережили приложение, они записываются в постоянную память. Хранением и организацией данных занимается БД. В оперативке данные лежат кое-как — где место нашлось, там объект и создаётся. В постоянной памяти данных много, всё упорядочено и оптимизировано. Поэтому модели данных в БД и приложении иногда отличаются. А ещё БД — это отдельное приложение. В итоге для сохранения/извлечения данных нужна куча дополнительной работы: 🔸 открыть соединение 🔸 составить SQL запрос 🔸 передать в запросе данные из приложения 🔸 преобразовать ответ БД в java объект 🔸 закрыть соединение JDBC — стандартные java методы, которые выполняют все пункты выше. Все инструменты по работе с БД под капотом используют как раз JDBC. Работа с соединениями и преобразование данных — утомительная работа. Поэтому и появляются библиотеки, облегчающие этот труд. Spring JDBC берёт на себя работу с соединениями. Разработчик всё так же составляет запросы, передаёт параметры и преобразует ответы в java объекты. ORM Object Relational Mapping — преобразование данных (mapping) из java объектов в сущности БД и обратно. Формально, ORM — просто название процесса. В случае JDBC весь ОRМ разработчик делает вручную. На практике под ORM подразумевают ORM библиотеку/фреймворк — какой-нибудь инструмент, который берёт на себя часть работы по запросам и преобразованию данных. Hibernate — самая популярная ORM библиотека. Составляет простые SQL запросы и преобразует данные. Упростил жизнь многим и заслужил их любовь❤️ В хибернейте не всё идеально: ▪️ Работа с соединениями (сессиями) остаётся на пользователе ▪️ Для корректной работы надо знать внутрянку (dirty session, как разруливаются отношения и тд). Сложно не признать, что Hibernate великолепен. Ворвался на олимп ORM библиотек в 2001 году и до сих пор оттуда не слезает🏆 JPA Сейчас большинство приложений базируются на спринге, но 10-15 лет назад приложения часто опирались на Java ЕЕ. В те года ORM Java ЕЕ выглядел сложно — для каждой сущности требовались несколько классов и кучка интерфейсов. Hibernate выглядел привлекательно, но нельзя просто взять и добавить библиотеку в проект. Во вселенной Java EE всё работает через спецификации — стандартные интерфейсы. Поэтому появилась новая спека по ORM — Java Persistence API или JPA. С небольшими отличиями почти полностью списана с хибернейта. Вскоре Hibernate подстроился под JPA и стал использоваться в Java EE. Итого ⭐️ JDBC — базовое API по работе с БД ⭐️ ORM — преобразование данных между приложением и БД. На практике под “у нас на проекте ORM” имеют в виду, что используется ORM библиотека, например, Hibernate ⭐️ JPA — спецификация по ORM. Набор интерфейсов, аннотаций и описание, как всё должно работать. Не включает в себя конкретную реализацию ⭐️ Hibernate — популярная ORM библиотека, реализующая JPA В следующем посте распишу вариации Spring Data, и почему материалы по хибернейт могут не соответствовать реальности. #полезное

👩‍💻 Интеграционные тесты с контекстом. Тестирование слоя репозиториев и сервисов. Ждём вас на втором занятии серии открытых
👩‍💻 Интеграционные тесты с контекстом. Тестирование слоя репозиториев и сервисов. Ждём вас на втором занятии серии открытых практических уроков по тестированию Spring-приложений от OTUS: На вебинаре мы: - обсудим особенности тестирования компонентов Spring-приложения с подъемом тестового контекста; - рассмотрим, как можно протестировать слой репозиториев на базе JDBC и JPA, а также работу с транзакциями на сервисном слое; - ответим на все возникающие вопросы. Спикер — Senior Software Engineer и опытный преподаватель. Встречаемся 1 июля в 20:00 мск в преддверии старта курса «Разработчик на Spring Framework». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок и получить запись предыдущего вебинара серии: https://vk.cc/cxZMkT Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

💡Задача: Сумма вдоль столбцов Условие: дается квадратная матрица, необходимо вычислить минимальную сумму вдоль столбца. Есть
💡Задача: Сумма вдоль столбцов Условие: дается квадратная матрица, необходимо вычислить минимальную сумму вдоль столбца. Есть условие на движение вдоль столбца есть ограничение: можно перемещаться на ячейку вниз лишь по диагонали или строго вниз. Пример: Ввод: matrix = [[2,1,3],[6,5,4],[7,8,9]] Вывод: 13 Объяснение: *во вложении Решение

🧑‍💻 Виды тестов. Основные инструменты и их использование Ждём вас на первом занятии серии открытых практических уроков по т
🧑‍💻 Виды тестов. Основные инструменты и их использование Ждём вас на первом занятии серии открытых практических уроков по тестированию Spring-приложений от OTUS, где мы: - сделаем фокус на теории и основных инструментах тестирования Java-приложений; - обсудим, как сделать наше приложение тестируемым, какие тесты бывают и как для их написания использовать такие фреймворки и библиотеки как JUnit5, Mockito, AssertJ с учетом некоторых их особенностей и возможностей; - ответим на все возникающие вопросы. Спикер — Senior Software Engineer и опытный преподаватель. Встречаемся 24 июня в 20:00 мск в преддверии старта курса «Разработчик на Spring Framework». Все участники вебинара получат специальную цену на обучение! 8️⃣9️⃣🔟Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxOPCH 🎁 Только до 23 июня скидка на курс 10%, подробности у наших менеджеров - просто оставь заявку. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🚀 Юнит-тестирование вашей Java-архитектуры 🚀 @archtests - это мощная библиотека Java, которая позволяет писать модульные тесты для обеспечения соблюдения архитектурных ограничений и правил в вашем коде. https://archunit.org

Надоела рутинная разработка? У нас для тебя кое-что есть… Приходи на открытый вебинар «Интерактивная разработка на языке Cloj
Надоела рутинная разработка? У нас для тебя кое-что есть… Приходи на открытый вебинар «Интерактивная разработка на языке Clojure». Спорим, после этого ты захочешь добавить его в свой стек? Встречаемся 30 мая в 20:00 мск. Дадим не только много крутой практической инфы, но и скидку на обучение. ➡️ Регистрируйся, чтобы не пропустить: https://vk.cc/cx3yLo Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576