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
В 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
erid: LjN8KTAAY

Как стать DevOps-специалистом всего за полгода и увеличить свой доход минимум в 3 раза?

Привет! Я Марсель Ибраев, Senior system engineer в Core42 Cloud и спикер учебного центра Слёрм. Совместно с ребятами из Честного Знака, Лаборатории Касперского, VK и Jetty Cloud мы запускаем новый крутой проект для всех начинающих DevOps-специалистов https://news.1rj.ru/str/devopsupgrade/90 

На своем канале собрал фишки, которые помогут:
⚡️ начать наконец свой путь в DevOps;
⚡️ освоить базовые компетенции для DevOps-специалиста;
⚡️ стать Junior DevOps и повысить свою стоимость на рынке труда в 3 раза.

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

🔥 Проект ограничен по времени. Залетайте на корабль!

ПОДПИСАТЬСЯ НА КАНАЛ
и забрать роадмап
😁32👍1
👩‍💻 Документация REST-сервисов - Разработка проектов со Spring

Написание документации является неотъемлемой частью процесса разработки даже относительно небольших проектов. В случае с REST-сервисами вы можете описать их вручную в формате OpenAPI, а можете использовать инструменты документирования, которые автоматизируют часть этого процесса. В одиннадцатом ролике серии речь пойдёт об использовании двух инструментов для автоматического генерирования документации проектов на основе Spring - Spring Restdocs и Springdoc, а в результате вы получите не только описание сервисов, но и swagger-интерфейс для ручного тестирования с поддержкой OAuth/OIDC.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94🔥3
Присоединяйтесь к нашему бесплатному курсу и начните увлекательное путешествие в мир Java!

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

🎓 Чему вы научитесь:
— Создавать программы с использованием основных конструкций языка.
 — Разделять код на методы для повторного использования.
 — Анализировать ошибки в коде с использованием отладочной печати.

💼 Включено в курс:
29 уроков (видео и/или текст), 35 упражнений в тренажере, 95 проверочных тестов + дополнительные материалы.

Вы с нами?😉
👍63🔥1😁1
Одинарные и двойные кавычки

Что ты ожидаешь в результате выполнения кода с картинки?

Казалось бы, строка должна возвращать «HaHa», но на самом деле это будет «Ha169».

Двойные кавычки обрабатывают символы как строки, но одинарные кавычки ведут себя иначе. Они преобразуют символьные операнды ('H' и 'a') в целые значения посредством расширения примитивных типов — получается 169.
👍236🔥6