Java библиотека – Telegram
Java библиотека
31.5K subscribers
2.37K photos
91 videos
10 files
2.19K links
Книги, статьи, мемы и многое другое для Java программиста!

По сотрудничеству и рекламе: @NadikaKir

Канал в перечне РКН: https://vk.cc/cJrT4A

Мы на бирже: https://telega.in/c/javalib/

Сообщество VK https://vk.com/javatutorial
Download Telegram
Библиотека Apache Commons BeanUtils

Это набор утилит для работы с Java-бинами в проектах на Java. Java-бин — это простой класс Java, который следует определенным соглашениям:

Он имеет поля (атрибуты) для хранения данных.
Он предоставляет методы доступа (геттеры и сеттеры) для чтения и записи значений этих полей.
Обычно он имеет пустой конструктор по умолчанию.

Библиотека BeanUtils упрощает работу с такими классами, избавляя вас от необходимости вручную вызывать методы доступа.
👍153🔥2
🚀 Пристегните ремни: Spring Framework набирает высоту

⚡️ Пройди тест по Java от OTUS и проверь, готов ли ты к обучению на нашем курсе?

Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.

👉 ПРОЙТИ ТЕСТ: https://otus.pw/599gg/

🎫 Курс можно приобрести в рассрочку

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥32
BrokenBarrierException

Это исключение, которое возникает в Java, когда поток пытается ждать на барьере, который находится в сломанном состоянии или когда пытается войти в барьер, который переходит в сломанное состояние во время ожидания.

Как исправить:

👉 Обработайте исключение BrokenBarrierException в коде.
👉 Убедитесь, что все потоки, которые будут ждать на барьере, завершатся до того, как вы его сломаете.
👉 Используйте CyclicBarrier вместо Barrier, если вам нужно сбросить барьер и запустить его снова.
5😁4👍2🎉2
Знаешь, что senior от middle отличает не только опыт коммерческой разработки, но и знание более продвинутых концепций Java?

Мы разработали для тебя лучшую программу, чтобы ты стал востребованным senior-специалистом за 4 месяца.

Бронируй место на курсе SENIOR JAVA DEV прямо сейчас.

Курс рассчитан на опытных разработчиков, которые стремятся углубить свои знания и навыки в области Java.

📝 Что тебя ждет:

- погружение в Java Concurrency и Spring,
- изучение работы и создание Java Servlets,
- тестирование с использованием JUnit и Mockito,
- развитие soft skills для позиции Senior-разработчика,
- и многое другое.

👉 Всего: 22 лекции, 18 домашних заданий, поддержка и консультации с ментором и подготовка к техническому собеседованию.

К концу курса ты будешь готов подать заявку на должность основного разработчика, технического руководителя или архитектора Java. А мы проведем с тобой реальное собеседование на позицию Senior Java Dev в «Цифровые Привычки».

🗓 Старт: 2 апреля

Регистрируйся на курс по ссылке.

Реклама. ООО "Платформа непрерывного обучения" ИНН 7839405924
erid: 2VtzqvK44C5
👍63🔥2
В IDEA появился терминал нового поколения

В IDE от JetBrains появился новый терминал (бета), который можно попробовать, начиная с версии IDE 2024.1. В настоящее время он поддерживает только Bash, Zsh и PowerShell, другие оболочки находятся в разработке.

Из данной статьи вы узнаете обо всех фичах и планах, связанных с новым терминалом.


Читать статью
👍204🎉4🔥3❤‍🔥2
Повышение квалификации для архитекторов, разработчиков и тимлидов

Освойте Software Architect на профессиональном уровне и расширьте свои карьерные возможности

Уникальная программа, топовые преподаватели и огромное количество практики

Стартуем уже 29 марта! Доступна рассрочка на обучение. А еще мы уговорили создателей подарить участникам вебинара скидку на курс 10% по 🎁 промокоду soft10

Пройдите короткий тест и узнайте, готовы ли вы к профессиональному росту: https://vk.cc/cvJ17N

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍10😁53🔥2
В Java 22 есть JEP 447, отменяющий запрет размещать в конструкторах код до вызова this() и super(). В этом видео Nicolai Parlog рассказывает, зачем изначально был введен запрет, какой код мы теперь можем писать благодаря этому JEP, и какую задачу он решает.
6👍4
3, 2 … Остановимся здесь.⤵️

Потому что 2 недель достаточно, чтобы познакомиться с основами Java и понять, подходит ли вам это направление.

Не обещаем, что будет легко, но интересно, полезно и недорого (всего 990 рублей!) – гарантируем.

Расклад такой: мы даем вам базу — больше 60 уроков, вебинары, лайвкодинг, а вы пишете собственную программу.

Если переживаете — не переживайте :) Рядом всегда будет наставник, готовый ответить на любой ваш вопрос.

 Старт курса уже 4 апреля, присоединяйтесь!
👍32🔥1
Задача с LeetCode (Minimum Path Sum)

Дана двумерная матрица M x N, заполненная неотрицательными числами. Необходимо найти путь из левого верхнего угла в правый нижний, который будет иметь наименьшую сумму чисел на своем пути. Двигаться при этом можно только вниз и вправо.

Для решения воспользуемся динамическим программированием:

Первые два цикла for обновляют значения в первой строке и первом столбце, добавляя значения ячеек сверху и слева соответственно.

Последний цикл for обновляет остальные значения внутри массива grid, выбирая минимальное значение из верхней и левой ячейки и добавляя его к текущей ячейке.

Конечный результат возвращается из последней ячейки массива grid.
👍10🔥54🎅2
Как разработчику повысить свой уровень программирования?

Начните с бесплатного практического урока «Создание словаря, 1-3 способ» от OTUS, где вы вместе с опытным экспертом:

- реализуете популярную структуру данных «ассоциативный массив» для хранения пар (ключ, значение);
- рассмотрите три способа решения этой задачи и сравните их эффективность;
- реализуете способы односвязного списка, динамического массива и отсортированного массива методом вставки.

Занятие пройдёт 1 апреля в 20:00 мск в рамках курса «Алгоритмы и структуры данных». Доступна рассрочка на обучение!

👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://otus.pw/25h3/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
8🔥2👍1
👩‍💻 Работа с реактивными базами данных - Разработка проектов со Spring

В восьмом ролике цикла о разработке проектов со Spring демонстрируется работа с реактивными API Spring Data на примере взаимодействия с MongoDB.

В цикле роликов "Разработка проектов со Spring" автор рассказывает на простых примерах о процессе разработки веб-приложений и REST-сервисов на языке программирования Java с использованием экосистемы Spring. Данный цикл охватывает разработку классических и реактивных проектов, вопросы их сопровождения, такие как документация и мониториг, адаптацию их к облачной инфраструктуре и процесс их развёртывания в Docker и Kubernetes.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥63
Как студиям получить больше средств на развитие проектов?

Привлечение инвесторов — не единственный способ повысить бюджет на разработку новых продуктов. Например, студии могут увеличить прибыльность от приложений с помощью рекламной монетизации.

Так, студия Starkom увеличила доход от приложений в 4 раза, подключив Простую монетизацию. Получилось поднять еCPM в приложении Drift Legends с 70 ₽ до 240 ₽.

А ещё сэкономить время и ресурсы — эксперты Простой монетизации взяли на себя все вопросы настройки рекламы в приложении, провели анализ аудитории и подключили релевантные рекламные сети.

Эксперты Простой монетизации помогают агрегировать доходы от рекламных сетей в одном месте, повышать эффективность классических форматов рекламы и находить точки роста. Всю эту работу специалисты берут на себя. Стоимость сервиса — 10% от полученного благодаря Простой монетизации дохода.

Если хотите так же, подключайте Простую монетизацию. Подать заявку можно по ссылке 👉🏻 https://clck.ru/39kxqu?erid=2bL9aMPomHTWZFD1JYB2zKBypa
👍52🔥2
Что выведет эта программа?

Ответ:
Программа напечатает “num1 == num2”. Если мы сравниваем две ссылки на объекты с помощью ==, значение всегда будет «false». Но в этом примере переменные num1 и num2 автоупаковываются (autoboxing) из-за Integer-кэширования. Вот почему num1 == num2 возвращает значение «true». Не забудьте, что Integer-кэширование актуально только для значений от -128 до 127.
👍50🔥98
Полезный вторник: углубляем знания в многопоточном программировании на Java, разбираемся в синхронизаторах для управления потоками и анализируем thread dump'ы.

И все это в рамках одного бесплатного воркшопа «Java Concurrency на практике».

🗓 Добавляй в календарь: 02.04 в 18:00 МСК.

И регистрируйся здесь

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

🚀 А знаешь, что самое крутое? Воркшоп – это тест-драйв курса Senior Java Dev. Здесь ты оценишь наш подход к обучению, уровень преподавателя HeadBridge, а также задашь интересующие вопросы. После урока у тебя будет последняя возможность записаться на курс, после успешного окончания которого, мы гарантируем выход на реальное собеседование с ЗП от 300.000₽.

Ведущий – Роман Оборин, Senior Software Engineer, Ex-разработчик в Tesco, BNP paribas, Natera и преподаватель на курсе Senior Java Dev от HeadBridge.

Реклама. ООО "Платформа непрерывного обучения" ИНН 7839405924
erid: 2Vtzqx6sxiZ
👍63
👩‍💻 Безопасность реактивных веб-приложений - Разработка проектов со Spring

Информационную систему сложно представить себе без аутентификации и авторизации - так или иначе нужно управлять доступом пользователя к тем или иным ресурсам. В девятом ролике серии речь пойдёт об обеспечении безопасности реактивных веб-приложений при помощи Spring Security и будет продемонстрирована настройка цепочки фильтров безопасности. В рамках ролика демонстрируется аутентификация и авторизация при помощи OAuth 2.0/OpenID Connect.

В цикле роликов "Разработка проектов со Spring" автор рассказывает на простых примерах о процессе разработки веб-приложений и REST-сервисов на языке программирования Java с использованием экосистемы Spring. Данный цикл охватывает разработку классических и реактивных проектов, вопросы их сопровождения, такие как документация и мониторинг, адаптацию их к облачной инфраструктуре и процесс их развёртывания в Docker и Kubernetes.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍135🔥3
Проверка четности или нечетности числа без использования оператора %

Хотя этот трюк не намного лучше, чем использование оператора %, но иногда он все-таки более эффективен (с большими числами).
👍23🔥42
Пустая коллекция вместо Null

Если ваша программа может вернуть коллекцию, которая не содержит никаких значений, убедитесь, что возвращается пустая коллекция, а не Null. Это сэкономит вам время на различные проверки и избавит от многих ошибок.
👍3910🔥2
САМЫЕ выгодые условия - матрас Delta от Blue Sleep!

Одним из главных достоинств пружинных матрасов эксклюзивной коллекции Blue Sleep является их средняя жесткость, которая подходит большинству людей и обеспечивает максимальный комфорт во время сна. Высыпайтесь за 6 часов как за 10! 

🔥 +  промокод DREAMTIME2000  на 2000 руб, действуют при покупке от 10000 руб. С помощью промокода стоимость матраса выходит в 13747 рублей и + начислятся бонусы СберСпасибо в размере 4125! 

🔥Красивая упаковка и отличный вариант для подарка своим близким и своей второй половинки в праздник! 

‼️ Предложение ограничено, заказывайте прямо сейчас BLUE SLEEP на Мегамаркете!
😁5👍321🔥1
👩‍💻 Тестирование реактивных веб-приложений - Разработка проектов со Spring

Тестирование является неотъемлемым этапом разработки программного обеспечения и обеспечивает качество разрабатываемых проектов, соблюдение требований и спецификаций, а также позволяет выявлять ошибки на ранних этапах. В десятом ролике серии речь пойдёт о модульном и интеграционном тестировании проектов на основе Spring Webflux и Project Reactor. Кроме этого в ролике рассматривается применение Testcontainers для развёртывания тестовой БД, а так же WireMock - для имитации сторонних REST-сервисов.

В цикле роликов "Разработка проектов со Spring" автор рассказывает на простых примерах о процессе разработки веб-приложений и REST-сервисов на языке программирования Java с использованием экосистемы Spring. Данный цикл охватывает разработку классических и реактивных проектов, вопросы их сопровождения, такие как документация и мониториг, адаптацию их к облачной инфраструктуре и процесс их развёртывания в Docker и Kubernetes.
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4🔥3
Как перейти на Scala: основы и особенности

Расскажет Алексей Воронец — руководитель разработки в «NAUMEN». Встречаемся на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:

- обсудите синтаксические особенности языка;
- узнаете, какие возможности языка позволяют комфортно использовать подходы функционального программирования;
- попрактикуетесь в написании функций и методов, создании иммутабельных конструкций;
- получите представление о возможностях композиции.

Занятие пройдёт 10 апреля в 20:00 мск в рамках курса «Scala-разработчик». Доступна рассрочка на обучение!

Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cvSQ1V

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
4
Object[] vs custom Class

Код с Object абсолютно не читабельный, когда приходится работать с возвращаемым значением в другом месте.То есть, чтобы понять что же хранит в себе возвращаемое значение — нужно вернуться в класс вызова и читать комментарии к методу, если же, конечно, они есть, а если нет, вникать в код, что не очень эффективно. Собственно, я сам этим иногда грешу, когда очень спешу. С этим можно смириться, если это очень редко, но, все же, в таких ситуациях лучше создавать новый класс. Облегчите жизнь тем, кто придет после вас.
👍26😁51🔥1