Java библиотека
31.6K subscribers
2.32K photos
78 videos
8 files
2.05K links
Книги, статьи, мемы и многое другое для Java программиста!

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

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

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

Сообщество VK https://vk.com/javatutorial
Download Telegram
Forwarded from Яндекс
Последняя неделя, когда можно попасть в Летние школы Яндекса. Проходите контест до 21 апреля.

Будем всё лето бесплатно учить в пяти школах: разработки интерфейсов, бэкенд-разработки, мобильной разработки, менеджеров, аналитиков-разработчиков. Лучшие смогут получить офер в Яндекс.

Подписывайтесь @yandex
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥2
Чем отличается ArrayList от LinkedList? В каких случаях лучше использовать первый, а в каких второй?

ArrayList это список, реализованный на основе массива, а LinkedList — это классический двусвязный список, основанный на объектах с ссылками между ними.

ArrayList:
• доступ к произвольному элементу по индексу за константное время O(1);
• доступ к элементам по значению за линейное время O(N);
• вставка в конец в среднем производится за константное время O(1);
• удаление произвольного элемента из списка занимает значительное время т.к. при этом все элементы, находящиеся «правее» смещаются на одну ячейку влево (реальный размер массива (capacity) не изменяется);
• вставка элемента в произвольное место списка занимает значительное время т.к. при этом все элементы, находящиеся «правее» смещаются на одну ячейку вправо;
• минимум накладных расходов при хранении.

LinkedList:
• на получение элемента по индексу или значению потребуется линейное время O(N);
• на добавление и удаление в начало или конец списка потребуется константное O(1);
• вставка или удаление в/из произвольного место константное O(1);
• требует больше памяти для хранения такого же количества элементов, потому что кроме самого элемента хранятся еще указатели на следующий и предыдущий элементы списка.

В целом, LinkedList в абсолютных величинах проигрывает ArrayList и по потребляемой памяти, и по скорости выполнения операций. LinkedList предпочтительно применять, когда нужны частые операции вставки/удаления или в случаях, когда необходимо гарантированное время добавления элемента в список.
👍20🔥123
Хотите освоить Scala? Начните с простого Web-сервиса на ZIO: zio-http + zio + quill

Приходите на бесплатный практический урок от OTUS. Спикер Алексей Воронец — руководитель разработки в «NAUMEN».

На примере построения простого веб-сервиса с REST API разберем основные компоненты (пути, бизнес логика, доступ к данным, документация) и посмотрим, как это можно реализовать в экосистеме ZIO.

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

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

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍43🔥2😁1
👩‍💻 Java. Лямбда-выражения.

В этом видео автор рассказывает о том, что такое лямбда-выражения в языке программирования Java. На примерах показывает, для чего нужны лямбды, и какую роль они играют при написании кода в функциональном стиле.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥124👍4
🧙‍♂️Что может помочь, чтобы продвинуться в Java-разработке: магия или практика?

Расскажем на курсе "Разработчик на Spring Framework" от OTUS.

🤣 Принимаем в свой орден до конца мая

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

Ответишь — пройдешь на курс по специальной цене.

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

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

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥2😁1
👩‍💻 Создание веб-сервиса с использованием Spring Boot 3 и AWS SQS

В данном видео рассмотрен пример создания веб-сервиса с использованием следующих технологий:
- Spring Boot 3
- Spring Cloud
- Spring Cloud AWS
- Spring WebFlux
- Spring Data R2DBC
- MapStruct
- PostgreSQL
- Flyway
- Docker
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍9🔥1
Казань, 25 и 26 апреля приглашаем на митапы IT Talk by Sber 🤩


Поговорим о технических вызовах в разработке и поделимся опытом решения сложных задач. Вас ждут 4 хардовых доклада от экспертов Сбера и 2 больших софтовых выступления для тимлидов.

Программа 25 апреля 👇

✔️ Виталий Куценко «Optional — применение здорового человека»
✔️ Алексей Кардашов «Управление UI через backend в стеке jvm с использованием composite screen platform»
✔️ Евгений Ляшенко «Проверка на глубокие знания языка: как к такому подготовиться?»
✔️ Антон Непша «Когда синдром самозванца — не синдром»

Программа 26 апреля 👇

✔️ Владислав Хачатуров «О дивном новом мире ИТ-инженера без розовых очков глазами руководителя»
✔️ Арина Штерн, Пётр Белкин, Антон Штульберг «Профессиональные сообщества: зачем инженеру и руководителю»

Встречаемся:

👉 25 апреля в 17:30 в ИТ-парке им. Башира Рамеева (ул. Спартаковская, 2).
👉 26 апреля в 17:30 в Школе 21 (ул. Спартаковская, 2к2).

Ждём всех крутых разработчиков Казани!

Регистрируйтесь по ссылке.
👍63
PathIterator

Это интерфейс в Java, который позволяет объектам, реализующим интерфейс Shape, возвращать геометрию своей границы, позволяя вызывающему объекту получать путь этой границы по одному сегменту за раз.

Основные возможности PathIterator:

👉 PathIterator позволяет перебирать сегменты пути объекта Shape по одному.
👉 Для каждого сегмента PathIterator может предоставить информацию о его типе (например, линия, кривая Безье), координатах и других атрибутах.
👉 PathIterator может использоваться для преобразования пути объекта Shape, например, для его масштабирования, поворота или перемещения.
👍11🔥621
⚡️Стремитесь к максимуму в бэкенд-разработке? Хотите кодить в два раза быстрее и создавать непробиваемые API?

Хватит теоретизировать! Время прокачать свои навыки вне обычных рамок, с OTUS!

Скорее планируйте время в своём календаре для бесплатного открытого урока «Подходы к разработке API бэкенд-приложения: OpenAPI и RESTful/POSTful парадигмы» с Сергеем Окатовым - гуру разработки!

Что вас ждёт:
- подходы применения языков описания интерфейсов (IDL);
- использование RESTful подхода и его альтернативы;
- долгосрочная поддержка API бэкенд-приложения с учетом развития системы.

❗️Разработчики, архитекторы, аналитики – заряжайтесь знаниями, которые поставят вас в первые ряды IT-сферы!

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

🔥Не теряйте ни секунды – регистрируйтесь прямо сейчас! Ваша будущая карьера начинается ЗДЕСЬ и СЕЙЧАС: https://otus.pw/RkvB/

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

Jackson — это популярная библиотека Java для сериализации и десериализации объектов Java в различные текстовые форматы, такие как JSON, XML, YAML и CSV.

Jackson имеет простой и понятный API, что делает его доступным для начинающих разработчиков. Он работает очень быстро, что делает его идеальным выбором для высокопроизводительных приложений.

Jackson поддерживает широкий спектр функций и возможностей, что позволяет настроить его под ваши конкретные нужды. А также его можно расширить с помощью модулей для поддержки дополнительных форматов данных и функций
.
👍30🔥95
Как разработчикам эффективно хранить данные в NoSQL?

Узнайте на бесплатном практическом уроке «Создание словаря» от OTUS. Спикер Евгений Волосатов — опытный программист, преподаватель языка Java и автор видеокурсов по C#, Java и PHP. На вебинаре:

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

Встречаемся 22 апреля в 20:00 мск в рамках курса «Алгоритмы и структуры данных». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!

👉 Посетите бесплатный урок: https://otus.pw/FfOi/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
7👍4🔥1
👩‍💻 Сервис конфигураций Spring Cloud Config - Разработка проектов со Spring

В семнадцатом ролике цикла речь пойдёт о сервисе конфигураций Spring Cloud Config. При сопровождении большого количества сервисов процесс изменения их настроек становится сложнее, особенно если речь заходит о массовом изменении настроек, так как у каждого сервиса есть свой файл с параметрами, который находится на сервере с запущенным сервисом. Spring Cloud Config позволяет централизованно управлять файлами настроек, упрощая тем самым процесс сопровождения сервисов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥32
Что нужно знать для работы с Greenplum?

Разберем предпосылки, историю, особенности на бесплатном практическом уроке посвященному курсу «Базы данных» от OTUS.

🔹На вебинаре мы разберём архитектуру и отказоустойчивость кластера Greenplum. Рассмотрим резервное копирование Greenplum и рекомендации по оптимизации.

🔹На уроке вы получите рекомендации: по загрузке \ выгрузке; Update \ deletes в таблицах GP;  Append-Optimized таблицы

👉 Регистрация
https://clck.ru/3AABVz?erid=LjN8KM8Fz
4👍2🔥2
🔥 Apache StreamPark - Волшебный фреймворк, который упрощает обработку потоков!

Apache Flink и Apache Spark широко используются в качестве следующего поколения вычислительных движков для потоковой передачи больших данных. Основываясь на превосходном опыте в сочетании с лучшими практиками, мы извлекли параметры развертывания задачи и времени выполнения в файлы конфигурации. Таким образом, простой в использовании RuntimeContext с готовыми соединителями упростит и повысит эффективность разработки задач. Это снижает затраты на обучение и барьеры для разработки, поэтому разработчики могут сосредоточиться на бизнес-логике. С другой стороны, предприятиям может быть сложно использовать Flink & Spark, если на этапе развертывания нет профессиональной платформы управления для задач Flink & Spark. StreamPark предоставляет такую профессиональную платформу для управления задачами, включая разработку задач, планирование, интерактивные запросы, развертывание, эксплуатацию, обслуживание и т. д.

🖥 GitHub

@javalib
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Новосибирск, 25 апреля приглашаем на митап IT Talk by Sber для Java- и DevOps-разработчиков! 🤩

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

На митапе обсудим интересные темы:

👉 Советы для оптимизации сборки Java-проектов, практики CI и автоматизации сборки приложений.

👉 Что такое код с точки зрения законодательства, кому он принадлежит и какие есть права у автора кода?

👉 Инциденты в проме: что делать и не делать, чтобы устранить инцидент, и что на самом деле происходит, когда вы видите «Сервис недоступен, повторите операцию через 5 минут или позже»?

Встречаемся 25 апреля с 17:30 до 22:00 в лофте FoodFactory: Новосибирск, ул. Коммунистическая, 14.

Регистрируйтесь по ссылке!
👍112🔥2
⚡️Краткая шпаргалка по паттернам проектирования
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3612👍9