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

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

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

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

Сообщество VK https://vk.com/javatutorial
Download Telegram
💻Бесплатный практический урок по работе с Apache Kafka «Пишем продьюсер и консьюмер на Alpakka» от Валентина Шилина – старшего программиста и аналитика данных в Deutsche Telekom IT GmbH.

На занятии:

- продемонстрируем интересную связку Scala Alpakka (Kafka);
- напишем продьюсер и будем ловить его сообщения в консьюмере;
- покажем, насколько легко и элегантно можно реализовать трудоемкую задачу распределенных вычислений.

Встречаемся 6 февраля в 20:00 мск в рамках подготовки к курсу «Apache Kafka». Обучение доступно в рассрочку!

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

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍72🔥1
⌨️ Управление доступом к членам класса

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

Существует 4 уровня доступа:

private
Указывает, что доступ возможен только в его собственном классе.

package-private (нет явного модификатора)
Указывает, что доступ только внутри своего собственного пакета.

protected
Указывает, что доступ возможен только внутри его собственного пакета (как в случае с package-private) и, кроме того, для подкласса его класса в другом пакете.

public
Указывает, что доступ возможен отовсюду.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍287🔥4😁2
🔥Незаменимый инструмент для автоматизации тестирования на Java

👉Освойте его на бесплатном открытом уроке «Возможности тестирования через Spring Contract Testing» от OTUS.

📖На вебинаре вы вместе с опытным экспертом познакомитесь с возможностями тестирования через Spring Contract Testing и получите ответы на любые свои вопросы по теме.

📆Занятие пройдёт 31 января в 20:00 мск и будет приурочено к старту курса «Java QA Engineer. Professional». Доступна рассрочка на обучение!

💪Пройдите бесплатный тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: Пройти тест

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8K4PNV
👍62🔥2❤‍🔥1
Метод dropWhile был введен в интерфейсе Stream в JDK 9. Этот метод позволяет пропускать элементы в начале потока данных, пока они удовлетворяют определенному условию, и возвращает новый поток, начиная с первого элемента, который не соответствует условию.

В примере метод dropWhile используется для пропуска элементов в потоке до тех пор, пока они меньше 0. После первого элемента, не соответствующего условию, оставшиеся элементы добавляются в новый поток.
👍273🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Пройди тест по Java и проверь свои знания.

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

🔝 Обновленная, расширенная программа

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

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥2
Принцип разделения интерфейса - SOLID в деталях

Принцип разделения интерфейса гласит: "Клиент не должен зависеть от интерфейсов, которые он не использует"

В серии роликов «SOLID в деталях» автор постарается подробно рассказать о принципах SOLID, а так же продемонстрировать их практическое применение.
👍16🔥7
С чего начать изучение работы с RabbitMQ?

С бесплатного практического урока «Очереди сообщений и протокол AMQP» от OTUS.

На вебинаре разберём:

- возможности протокола AMQP;
- как подключаться к брокеру из вашего языка программирования;
- как отправить и принять сообщение;
- как организовать простейший RPC-сервис.

Встречаемся 6 февраля в 20:00 мск в рамках курса «RabbitMQ для разработчиков и администраторов». Доступна рассрочка на обучение!

Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок: https://otus.pw/s6RG/
👍63😁3🔥2
Продвинутые алгоритмы и структуры данных (2024) PDF

Познакомьтесь с самыми необходимыми алгоритмами решения сложных задач программирования в области анализа данных, машинного обучения и графов. Вы постоянно сталкиваетесь с бесчисленными проблемами программирования, которые поначалу кажутся запутанными, трудными или нерешаемыми. Не отчаивайтесь! Многие из «новых» проблем уже имеют проверенные временем решения. Эффективные подходы к решению широкого спектра сложных задач кодирования легко адаптировать и применять в собственных приложениях, а при необходимости создавать собственные структуры данных под конкретную задачу. Сбалансированное сочетание классических, продвинутых и новых алгоритмов обновит ваш инструментарий программирования, добавив в него новые перспективы и практические методы.
👍20🔥51
Как эффективно обрабатывать данные в высоконагруженных проектах?

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

- применение асинхронной обработки;
- архитектуру прототипа;
- узкие места прототипа.

Занятие пройдёт 15 февраля в 20:00 мск и будет приурочено к старту курса «Highload Architect». Доступна рассрочка на обучение!

Для бесплатного участия регистрируйтесь прямо сейчас: https://otus.pw/N6Xi/
👍72🔥1🎉1
esProc SPL — это язык сценариев для обработки данных с хорошо продуманными библиотечными функциями и мощным синтаксисом

Язык: Java

💥Stars: 4100
📝Forks: 287

https://github.com/SPLWare/esProc
7🔥3👍2
Anonymous Inner Class

Anonymous Inner Class (Анонимный Внутренний Класс) — это специальный тип внутреннего класса, который определяется без имени и создается «на лету» внутри блока кода или выражения. Он является удобным способом создания классов, когда класс нужен только для реализации какого-то интерфейса или абстрактного класса, и нет необходимости создавать отдельный именованный класс.

Анонимные внутренние классы обычно используются для создания объектов, которые реализуют интерфейсы или наследуются от абстрактных классов. Они часто используются в событийном программировании и обработке событий в пользовательском интерфейсе, где нужно определить обратный вызов (callback) или обработчик (handler) на месте.
👍154🔥2
Присоединяйтесь к нашему бесплатному курсу и начните увлекательное путешествие в мир Java!

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

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

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

Вы с нами?😉
👍184🔥3
SOLID в деталях: Принцип открытости/закрытости

В серии роликов «SOLID в деталях» автор постарается подробно рассказать о принципах SOLID, а так же продемонстрировать их практическое применение.

Второй
ролик посвящён принципу открытости/закрытости.
👍9🔥43
This media is not supported in your browser
VIEW IN TELEGRAM
Камерный митап для мобильных разработчиков, где каждый может предложить свой кейс для обсуждения по трем трекам: iOS, Android, Flutter.

Участники митапа — техлиды, руководители разработки и ведущие мобильные разработчики из команд Яндекс Go и Яндекс Про. В завершении вечера afterparty — нетворкинг, настолки, вкусная еда и напитки.

Место встречи: Москва-Сити, башня «Око»
Дата и время: 15 февраля, 18:30

Бесплатно. Количество мест ограничено. Регистрация обязательна

Подробнее

Реклама. ООО "ЯНДЕКС.ТАКСИ". ИНН 7704340310.
👍53🔥2
😂
😁725🔥5👍1
Microservices | Вопросы с Собеседований

- Подборка вопросов по микросервисной архитектуре с реальных собеседований

- Авторские статьи по архитектуре, проектированию, базам данных

- Автор - Lead Developer с 8 лет опыта на Java/Kotlin
12🔥6
java.time.LocalDate

Это класс из пакета java.time, введенного в Java 8, который предоставляет удобные средства для работы с датами в формате «год-месяц-день». Этот класс представляет собой дату без времени и без учета часовых поясов. Он используется для выполнения операций, связанных только с датами, без учета времени суток.
🔥23👍61
Хотите понять, как решаются одни и те же задачи с помощью кода на разных языках? Записывайтесь на бесплатный мини-курс по основам Java-разработки. На нём вы не только изучите основы и инструменты Java, но и сравните возможности Java и Python, разберёте, чем полезен каждый язык. Опыт и знания в IT не нужны для участия.

Подробнее: 👉 https://epic.st/XIvfr

— Формат мини-курса отлично подойдёт для обучения из любой точки мира. Смотрите видео в удобное время, а после выполняйте практические задания. В конце вас ждёт прямой эфир с экспертом, где он поделится профессиональными секретами, разберёт работы участников и ответит на вопросы.

Что будем делать на мини-курсе:

🔹 Обсудим, почему Java — один из самых востребованных языков.
🔹 Познакомимся с кодом Java и рассмотрим ключевые элементы приложений на этом языке.
🔹 Определим навыки для трудоустройства.
🔹 Сравним Java и Python.
🔹 Сделаем 3 Java-приложения по инструкции.

Успейте записаться бесплатно!

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

Представляет собой структуру данных, которая используется для хранения и управления коллекциями пар «ключ-значение». Hashtable является одной из структур данных, предоставляемых Java Collections Framework, и работает по принципу хеш-таблицы. Он был представлен в ранних версиях Java и является устаревшим начиная с Java 5, так как более современные альтернативы, такие как HashMap, предпочтительнее.
👍15🔥541
6 февраля в 18:00 состоится открытый урок «Java Concurrency на практике», где научим:

• Эффективно использовать коллекции в многопоточном окружении.
• Применять различные синхронизаторы для управления потоками.
• Анализировать thread dump'ы для выявления и устранения проблем многопоточности.

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

Ведущий – Роман Оборин, Senior Software Engineer.
Опыт программирования на Java — 6 лет.
Коммерческий опыт — 10 лет.
Ex-разработчик в Tesco, BNP paribas, Natera.

Это первая лекция курса «Senior Java Developer» от HeadBridge.
Желающие могут присоединиться к действующим студентам, оценить качество и уровень преподаваемого материала, задать интересующие вопросы.

Больше – в прямом эфире!
Регистрация по ссылке: https://clck.ru/38YZWj

После открытого урока будет последняя возможность поступить на обучение в первом потоке 2024 года. Студентам, прошедшим аттестацию, гарантируем выход на реальное собеседование для Senior разработчика с ЗП от 300.000₽.

Стоимость индивидуальна и зависит от необходимых знаний. Доступна оплата в рассрочку.

Реклама. ООО "Платформа непрерывного обучения" ИНН 7839405924
erid: 2VtzqweAYkF
9👍6🔥21