Java библиотека – Telegram
Java библиотека
31.5K subscribers
2.38K 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
👨‍💻 Потренируйтесь проходить собеседования с разработчиками из Яндекса, VK, Ozon, Тинькофф и других ведущих компаний, а также получите подробный отзыв о том, на какую зарплату и грейд вы можете расчитывать, или над чем вам еще стоит поработать.

Потренироваться проходить собеседования
👍94
Aegis Authenticator — это бесплатное, безопасное приложение 2FA с открытым исходным кодом для Android.

Язык: Java

💥Stars: 7.8
📝Forks: 336
https://github.com/beemdevelopment/Aegis
👍12😁3🔥2
👩‍💻 Развёртывание сервисов в Kubernetes - Разработка проектов со Spring

В двадцатом ролике цикла речь пойдёт о Kubernetes, инструменте, который в значительной степени упрощает развёртывание и сопровождение проектов с микросервисной архитектурой в облачной инфраструктуре. Оркестраторы, реализующие спецификации k8s, позволяют автоматизировать процессы развёртывания, миграции и масштабирования сервисов. В рамках ролика будет продемонстрировано развёртывание ранее написанных сервисов, а так же используемой инфраструктуры. Примеры в ролике демонстрируются при помощи minikube, минималистичного дистрибутива Kubernetes для локального тестирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍96
Освойте Kotlin DSL, чтобы выгодно отличаться от конкурентов в разработке

Немногие могут похвастаться этим навыком, хотя владение Kotlin DSL является одним из показателей квалификации разработчика💻

Приходите на бесплатный практический урок «Просто и практично о Kotlin DSL» от OTUS. Спикер Сергей Окатов — кандидат физико-математических наук и руководитель управления разработки в БФТ.ЦР. На вебинаре мы:

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

Встречаемся 15 мая в 19:00 мск в преддверии старта курса «Kotlin Backend Developer. Professional». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!

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

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
8👍3🔥3
Зачем нужен модификатор abstract?

Модификатор abstract применяется для создания абстрактных классов и методов. Абстрактный класс является шаблоном для других классов и не может быть инстанциирован сам по себе. Он предоставляет общие черты для всех своих подклассов, которые могут быть как абстрактными, так и конкретными классами.

Абстрактный метод, который помечен ключевым словом abstract, не имеет реализации в абстрактном классе. Если в классе есть хотя бы один абстрактный метод, то весь класс должен быть объявлен как абстрактный.

Использование абстрактных классов и методов позволяет определить общий шаблон объекта, который должен быть реализован в других классах. В них же самих описывается лишь некое общее для всех потомков поведение.
👍228🔥6
🧑‍💻Ты Java-разработчик?
Присоединяйся к IT_One CAREER HACKATHON 2024! 💚

Приглашаем Java-разработчиков, ИТ-специалистов уровня junior, middle и senior, провести 3 дня за решением кейса от IT_One.

🚀Рассказываем подробнее:
- Кейс, который предстоит решить: Разработка приложения для управления финансами
- Формат: мероприятие пройдёт онлайн
- Даты хакатона: 17 - 19 мая 2024
- Дедлайн регистрации: до 13.05.2024, 23:59 МСК

🔥Что тебя ждёт?
- Новый кейс в портфолио
- Мерч для победителей и сертификаты всем участникам
- Призовой фонд – 500.000 рублей
- Встречи с экспертами и питчи
- Командная работа 

Проведи выходные с максимальной пользой, участвуй в хакатоне и решай задачу под руководством специалистов на хакатоне от IT_One! 💚

Регистрация уже доступна по ссылке: https://tglink.io/306b4e4fed6d
🔥83👍3
👩‍💻 Kubernetes без Spring Cloud - Разработка проектов со Spring

Kubernetes предоставляет богатый набор инструментов, благодаря чему вам не требуется Spring Cloud для развёртывания проектов на основе Spring Boot. Это позволяет более рационально использовать ресурсы облака и даже немного сэкономить на облачных услугах. В двадцать первом ролике цикла речь пойдёт о замене Spring Cloud Gateway, Spring Cloud Netflix Eureka и Spring Cloud Config на средства Kubernetes.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74🔥3
Метод setUp()

Метод setUp() (или before(), в предыдущих версиях JUnit) используется для настройки начальных условий перед выполнением каждого тестового метода. Этот метод выполняется перед каждым тестовым методом, который помечен аннотацией @Test. Это позволяет вам подготовить общие данные, создать объекты и настроить другие условия перед тестированием.
👍143🔥3😁3
💻 Готовы ли вы изучить Apache Kafka на профессиональном уровне и работать с данными еще эффективнее?

Пройдите короткий тест и узнайте!

⚡️ В случае успешного прохождения вас ждут подарки — доступ к открытым урокам для знакомства с форматом обучения и специальная цена на курс.

Всего за 3 месяца вы освоите Kafka, базовые API, фреймворки Kafka Streams, Spring, Akka и ZIO, ksqlDB, Schema Registry и многое другое!

🌐 Проверьте, готовы ли вы к расширению карьерных возможностей: https://vk.cc/cwFrs7

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍84🔥3
Быстрое нахождение чисел Фибоначчи

Описание способа нахождения значения произвольного элемента последовательности Фибоначчи за логарифмическое время.

Читать статью
7👍6
🎯 Исключения в разработке — что это и как с ними работать?

Узнайте на открытом практическом уроке «Исключения. От Java до Spring, от шестнадцати и старше» от OTUS.

На вебинаре опытный эксперт разберет:

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

И, конечно, мы не забудем про Spring!

Спикер — Senior Software Engineer.

Встречаемся 15 мая в 20:00 мск в преддверии старта курса «Разработчик на Spring Framework».
Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!

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

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75🔥5
🖥 Веб-фреймворк для Java — Javalin

Javalin — это очень легкий веб-фреймворк для Kotlin и Java, поддерживающий WebSockets, HTTP2 и async-запросы. Главные цели Javalin — простота, отличный опыт разработчика и первоклассная совместимость между Kotlin и Java.

Javalin — это скорее библиотека, чем фреймворк.
Пара ключевых моментов:
— Не нужно ничего расширять.
— Нет никаких @Annotations

🖥 GitHub

@javalib
Please open Telegram to view this post
VIEW IN TELEGRAM
14
serialVersionUID

Это статическое поле, которое используется для версионирования сериализованных объектов. Когда объекты сериализуются, serialVersionUID указывает версию класса, используемую при сериализации и десериализации.

Проблема, которую serialVersionUID решает, связана с обеспечением совместимости при сериализации. Если класс был сериализован с определенной версией serialVersionUID, то при десериализации Java будет проверять, соответствует ли текущая версия класса версии, сохраненной в сериализованных данных. Если версии не совпадают, может быть брошено исключение InvalidClassException, указывающее на несовместимость версий.
👍195🔥4
🖥 Quarkus — это cloud native фреймворк для написания Java-приложений

Особенности Quarkus:
🟡Оптимизация для контейнеризации: создаваемые Java-приложения занимают минимум места, что идеально для работы в контейнерах.

🟡Cloud Native: воплощение 12-факторной архитектуры в таких средах, как Kubernetes.

🟡Унификация императивного и реактивного подходов: объединяет в рамках одной модели программирования неблокирующий и императивный стили разработки.

🟡Основано на стандартах: основана на любимых стандартах и фреймворках (RESTEasy и JAX-RS, Hibernate ORM и JPA, Netty, Eclipse Vert.x, Eclipse MicroProfile, Apache Camel и т.д.)

🟡Microservice First: обеспечивает молниеносное время запуска и скорость выполнения кода в Java-приложениях.

curl -Ls https://sh.jbang.dev | bash -s - trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/
curl -Ls https://sh.jbang.dev | bash -s - app install --fresh --force quarkus@quarkusio


🖥 GitHub
🟡 Доки

@javalib
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍259🔥5❤‍🔥2
🧠 Хотите упростить создание тестовой отчетности?

Ждём вас на открытом практическом уроке «Организовываем отчетность по автотестам на Allure» от OTUS.

💪 На вебинаре разберем:
- интеграцию Allure с Groovy pipeline на Jenkins;
- разницу между TestResult и TestResultContainer;
- интеграцию allure артефактов с Allure TestOps.

☝️Все это позволит вам оптимизировать работу и сэкономить время на рутинных задачах.

👉 Зарегистрируйтесь, чтобы посетить бесплатный урок: https://otus.pw/yRsK/

Встречаемся 15 мая в 20:00 мск в преддверии старта курса «Java QA Engineer. Professional». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍64🔥2😁2
🖥 SQL-инъекции JDBC, JPA, Spring Data

В данной статье речь пойдёт о таком типе уязвимости приложений как внедрение SQL кода.
Вообще, в мире Java разработки существует несколько простых правил, позволяющих практически полностью исключить возможности внедрения SQL:
— Не использовать конкатенацию строк в запросах к базам данных.

— Использовать PreparedStatement/CallableStatement вместо Statement. Библиотеки spring-jdbc, Hibernate, MyBatis, JOOQ и прочие также внутри используют PreparedStatement.

— Передавать параметры запросов с помощью методов setParameter, а не в самом запросе.

Поэтому кажется, что большинство разработчиков уже следует этим правилам и риск подверженности SQL-инъекциям в Java приложениях преувеличен. К сожалению, контрпримеры существуют, и поэтому сохраняется необходимость в повышенном внимании к данной проблеме.
Этому и посвящена статья.

📎 Код примеров на GitHub

@javalib
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉16👍11🔥41
Присоединяйтесь к нашему бесплатному курсу и начните увлекательное путешествие в мир Java!

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

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

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

Вы с нами?😉
🎉9👍63🔥3
Экземплярный инициализатор

Это блок кода внутри класса, который выполняется каждый раз при создании нового экземпляра класса. Он используется для инициализации экземплярных переменных.
🔥135👍5