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
👩‍💻 Безопасность реактивных веб-приложений - Разработка проектов со 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
Тест по Java от OTUS

Проверь насколько хорошо ты знаешь Java

Ответишь — пройдешь на продвинутый курс «Java Developer. Professional» от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса🎁 .

👉 ПРОЙТИ ТЕСТ: https://vk.cc/cvUzFk

🎫 А ещё, сейчас действуют скидка в честь дня рождения Otus! Возможна оплата в рассрочку! Предложение ограничено.

Хотите протестировать учебный процесс заранее? Регистрируйтесь на открытый урок «Знакомство с Micronaut» 11 апреля


Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
4👍4🔥3
Алгоритм Кнута — Морриса — Пратта

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

Вместо этого мы пропускаем часть текстовой строки, которую уже сравнили, и начинаем сравнивать следующую. Необходимая часть определяется по префиксу и суффиксу, поэтому известно, какая часть уже прошла проверку и может быть безопасно пропущена.
👍306🔥5
Хотите освоить среду выполнения wasm/wasi и запускать серверные приложения без привязки к операционной системе?

Присоединяйтесь к нашему бесплатному уроку «Wasm на сервере для высоконагруженных систем».

Дата: 09.04 в 20:00 мск

На уроке вы узнаете:
- Основы компиляции приложений в WebAssembly из различных технологий разработки: tinygo, emnoscripten, cargo.
- Как использовать Docker и NGINX Unit для публикации ваших wasm-приложений.
- Подключение wasm к envoy и публикация как функций в knative.
- Инструменты отладки и оценки производительности опубликованных wasm-приложений с использованием wzprof.
Не упустите возможность погрузиться в мир WebAssembly и трансформировать свою разработку серверных приложений!

После вебинара можно записаться на курс «Highload Architect» от Otus. Курс доступен для приобретения в рассрочку.

Пройдите короткий тест и начните обучение бесплатно: https://otus.pw/RhIp/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
4👍3🔥2
👩‍💻 Мониторинг и администрирование со Spring Boot Admin - Разработка проектов со Spring

Мониторинг и администрирование являются важными составляющими процесса эксплуатации разрабатываемых сервисов. В настоящее время для этого существует достаточно большое количество инструментов общего назначения, но в
этом ролике автор хотел бы рассказать о специфичном для Spring Boot проекте, который называется Spring Boot Admin. Данный инструмент позволяет реализовать мониторинг проектов на основе Spring Boot, а так же предоставляет инструменты для их администрирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4🎉2
Forwarded from МТС
❗️Внимание: True Tech Day 2.0

Мы решили повторить успех конференции 2023 года и, конечно же, превзойти его 💪

В этом году программа разделена на пять ключевых треков, на которых более 50 ведущих экспертов и лидеров ИТ-сообществ представят свои доклады.

#️⃣Одна из их фокусных тем – связь науки и технологий, а в конце вечеринка!

Регистрируйтесь прямо сейчас 🔗
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥2
100 Java Mistakes and How to Avoid Them (2024) True PDF

Dodge the common mistakes that even senior developers make, take full advantage of static analysis tools, and deliver robust and error-free Java code.

Inside 100 Java Mistakes and How To Avoid Them you will learn how to:

Write better Java programs
Recognize common mistakes during programming
Create fewer bugs and save time for debugging and testing
Get help from static analyzers during programming
Configure static analysis tools to reduce amount of false reports
Extend static analysis tools with custom plugins

Whenever you make a mistake writing Java, it’s almost guaranteed that someone else has made it before! In 100 Java Mistakes and How To Avoid Them you’ll learn about the common and the not-so-common antipatterns, errors, and tricky bits that trip up almost every Java developer.
👍17🔥63
Каким будет результат сравнения в следующем коде?

Ответ:
s1 == s2 ? true

s1 == s3 ? false

s1 equals s3 ? true

Вопрос на понимание работы пула строк в Java и на понимание сравнения строк. Разберем детально: Переменная s1 ссылается на строку в пуле уникальных строк в памяти, переменная s2 ссылается на ту же саму строку в пуле уникальных строк, что и переменная s1, первое сравнение будет true, так как s1 и s2 ссылаются на один и тот же объект. Переменная s3 ссылается на новый объект, который не находится в пуле уникальных строк, так как он создан через new, следовательно второе сравнение будет false, так как сравниваем переменные которые ссылаются на на два разных объекта. Третье сравнение будет true, так как мы сравниваем строки посимвольно на эквивалентность через equals, а содержимое данных строк одинаково.
👍376
Расширьте свои навыки в программировании с бесплатным мини-курсом по Java! Научитесь создавать Telegram-ботов, разрабатывать программы для обработки данных и строить чаты на фреймворке Spring. Не упустите шанс изучить основы Java-разработки — начните обучение уже сегодня: 👉 https://epic.st/I-9KQ?erid=2VtzqxFc6Ar

Формат мини-курса отлично подойдёт для обучения из любой точки мира: смотрите видео в удобное время и закрепляйте навыки на практике.

🎁 За время обучения вы получите 5 полезных материалов в подарок, сертификат на скидку 10 000 рублей на любой курс, персональную карьерную консультацию и доступ к изучению английского языка в Skillbox на год.

До встречи на мини-курсе. Старт после регистрации!

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
6👍2🎅1
new vs valueOf

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

Все оболочки, кроме чисел с плавающей точкой, от Byte до Long, имеют кэш. По умолчанию этот кэш содержит значения от -128 до 127. Следовательно, если ваше значение попадает в этот диапазон, то значение вернется из кэша. Значение из кэша достается в 3.5 раза быстрее, чем при использовании конструктора, плюс идёт экономия памяти.

Помимо этого, наиболее часто используемые значения могут также быть закэшированы компилятором и виртуальной машиной.
👍273🔥3
Forwarded from Яндекс
This media is not supported in your browser
VIEW IN TELEGRAM
Новый выпуск 1х1 — про наших бэкендеров. Андрей Захрямин из Маркета и Георгий Зуйков из Едадила обсуждают языки программирования для бэкенда, свои ошибки и отношения с фронтендом. А ещё дают советы начинающим бэкендерам:

1️⃣ Не бойтесь.
«Порог входа не низкий, но он значительно ниже, чем 10–20 лет назад».

2️⃣ Не зацикливайтесь на языке.
«Не страшно, если ваш язык программирования не самый популярный».

3️⃣ Относитесь к этому как к магии.
«Так начинается почти у всех. Только потом вы начнёте углубляться и разбираться».

↗️ И да, смотрите вакансии и приходите работать бэкенд-разработчиком в Яндекс.

Подписывайтесь @yandex
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥74👍3