Java библиотека
Книги, статьи, мемы и многое другое для Java программиста! По сотрудничеству и рекламе: @NadikaKir Мы на бирже: telega.in/channels/javalib/card?r=lcDuijdm Сообщество VK https://vk.com/javatutorial
Show moreData loading in progress...
Find out who reads your channel
This graph will show you who besides your subscribers reads your channel and learn about other sources of traffic.Posts | Views | Shares | Views dynamics |
01 👩💻 Java. Задача о рюкзаке. Динамическое программирование.
В этом видео разбирается классическая задача о рюкзаке и алгоритмы её решения. Особое внимание уделяется решению задачи с помощью динамического программирования. | 947 | 16 | Loading... |
02 Хотите освоить работу с микросервисной архитектурой, но не знаете, с чего начать и как достичь успеха в этой области?
Всего за 5 месяцев вы можете изучить Best Practice по разработке архитектуры программного обеспечения и сложных распределенных и отказоустойчивых систем! После прохождения курса «Microservice Architecture» от OTUS вы станете экспертом в создании и масштабировании микросервисов, готовым к самым сложным задачам в области разработки и администрирования ПО!
Доверьте свой карьерный рост профессионалам и станьте востребованным специалистом.
🔴 Пройдите короткий тест прямо сейчас, чтобы получить доступ к подарочным урокам и специальную цену на обучение: https://vk.cc/cxqRX5
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru | 2 488 | 2 | Loading... |
03 🖥 Циклический связанный список — Java-реализация
⏩Циклический связанный список — это вариант связанного списка, в котором последний узел указывает на первый узел, завершая полный круг узлов.
Другими словами, этот вариант связанного списка не имеет пустого элемента в конце.
⏩Благодаря этому простому изменению мы получаем некоторые преимущества:
— Любой узел в кольцевом связанном списке может быть отправной точкой.
— Следовательно, весь список можно пройти, начиная с любого узла.
— Поскольку последний узел кругового связанного списка имеет указатель на первый узел, легко выполнять операции постановки в очередь и удаления из очереди.
В целом, это очень полезно при реализации структуры данных "очередь".
⏩С точки зрения производительности это то же самое, что и другие реализации связанных списков, за исключением одного: переход от последнего узла к головному узлу может выполняться за постоянное время.
С обычными связанными списками это линейная операция.
▶️ Поехали к реализации циклического связанного списка
@javalib | 2 646 | 20 | Loading... |
04 🎯 Как джуну в Java-разработке миновать мучительные поиски хорошего оффера и залететь сразу на мидла?
Актуальное обучение для всех, кто хочет стать Java-разработчиком с нуля и для тех, кто еще не определился с языком программирования.
📌После онлайн-курса «Специализация Java-разработчик» от OTUS вы сможете:
- создавать современные приложения на Java;
- работать с реляционными базами данных;
- разрабатывать серверные веб-приложения;
- претендовать на позиции Middle Java Developer.
Вы освоите самые востребованные инструменты и лучшие практики.
Забудьте о скучном обучении — здесь вас ждут настоящие челленджи и нестандартные практические решения. А еще сильные проекты для портфолио и карьерный сапорт!
Старт уже 28 июня.
👉 Изучите подробности и оставьте заявку, чтобы получить специальную цену на курс: https://vk.cc/cxqQu8
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 | 2 864 | 7 | Loading... |
05 👩💻 Разработка Telegram-бота
Этот плейлист содержит серию уроков, в которых подробно рассматривается процесс разработки Telegram-бота с использованием языка программирования Java. Уроки включают в себя создание проекта, интеграцию с Telegram, работу с RabbitMQ и PostgreSQL, развертывание в Docker, написание тестов, работу с файлами и многое другое. Этот плейлист будет полезен тем, кто хочет освоить разработку Telegram-ботов и углубить свои знания в Java-разработке. | 3 587 | 167 | Loading... |
06 Приглашаем на Vertis Java Meetup
Обсудим Java-разработку в Яндекс Путешествиях и Недвижимости:
🔸 Михаил Черноскутов, старший разработчик платформенных сервисов в Путешествиях. Покажет внутренности связки Java + gRPC + Netty, а ещё разберёт грабли, которые можно собрать, если неправильно готовить gRPC
🔸 Роман Косарев, руководитель направления разработки в Недвижимости. Расскажет, как синхронное API Недвижимости прошло эволюцию от REST до GraphQL Federation
🔸 Екатерина Рыбалка, разработчик счастья путешественников в Путешествиях. Объяснит, как ребята пришли к Agile-методикам, чтобы итеративно декомпозировать и реализовывать фичи и задачи, и что из этого получилось
Vertis Java Meetup пройдёт в Екатеринбурге 8 июня, будет онлайн-трансляция. Зарегистрироваться можно здесь. | 3 545 | 12 | Loading... |
07 🖥 Вышла интегрированная среда разработки Apache NetBeans 22
29 мая 2024 года состоялся релиз интегрированной среды разработки Apache NetBeans 22. Проект имеет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy.
Готовые сборки NetBeans 22 в ближайшее время будут сформированы для скачивания под Linux (snapcraft.io, flathub), Windows и macOS.
🖥 GitHub
@javalib | 3 527 | 15 | Loading... |
08 Как настроить репликации в PostgreSQL 123?
Узнайте на открытом практическом уроке от OTUS. На вебинаре опытный эксперт разберет:
- основные понятия репликации;
- её виды и преимущества;
- процесс настройки в PostgreSQL 123.
Занятие будет полезно начинающим DBA, DevOps и всем, кто работает с базами данных.
🔥 Спикер Андрей Поляков — старший разработчик в международной финтех-компании.
Встречаемся 10 июня в 20:00 мск в рамках старта большого курса «Highload Architect». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
🔴 Ссылка для регистрации: https://vk.cc/cxoWEh
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru | 3 487 | 5 | Loading... |
09 👩💻 Java. Об Iterator и Iterable c примерами.
В данном видео объясняется что такое паттерн Iterator и интерфейс Iterable в языке программирования Java. На примерах показывается для чего нужен Iterator и как его использовать. Рассматривается так же вопрос удаления и вставки элементов в LinkedList за константное время. | 3 487 | 50 | Loading... |
10 Yandex DEVent PRO в Питере
Это серия офлайн-митапов для опытных бэкендеров от команды Поиска и Рекламных технологий. Здесь можно в закрытом формате познакомиться с лидами из других команд, обменяться опытом и пообщаться.
В этот раз митап пройдёт в Санкт-Петербурге 19 июня: будет настоящее раздолье для нетворкинга, а ещё обсуждение горячих и спорных тем по разработке в формате speed dating.
Спикеры и доклады:
🟡Константин Гудков, руководитель группы разработки Feature store. Расскажет о процессе создания Feature Store — интерфейса для работы с данными, который используется ML-моделями в Рекламе
🟡Сергей Скворцов, руководитель службы поискового райнтайма. Обсудит, как анализировать производительность нативных программ под Linux под нагрузкой с помощью Perforator
🟡Николай Савушкин, руководитель службы рекомендательных технологий. Расскажет о Real-time processing в рекомендательных системах Яндекса
А после докладов вас ждёт афтерпати: кальяны, аэрохоккей и прочие активности!
Узнать подробную информацию и зарегистрироваться можно по ссылке.
Ждём вас!
Реклама. ООО "Яндекс", ИНН 7736207543. | 3 452 | 3 | Loading... |
11 🖥 Portfolio Performance — open-source инструмент на Java для расчета общей эффективности инвестиционного портфеля
Позволяет записывать всю историю операций: покупки, продажи, оплата налогов, сборы, и т.д.
Обновляет исторические котировки по данным из различных источников: Yahoo Finance, Finnhub.io, Quandl или AlphaVantage.
При желании можно настроить получение котировок с нужных HTML-страниц или из JSON-документов.
Все данные хранятся в XML для дальнейшей обработки и могут быть экспортированы в CSV или JSON.
🖥 GitHub
🟡 Страничка Portfolio Performance
@javalib | 3 588 | 35 | Loading... |
12 ⁉️ Как Java-разработчику максимально быстро и эффективно сохранять в базу данных сотни строк сразу?
Узнайте на открытом практическом уроке «Применение batch-операций в Jdbc» от OTUS. Познакомимся с возможностями инструмента, ответим на все возникающие вопросы.
Спикер Сергей Петрелевич — опытный Java/Kotlin-разработчик, Oracle Certified Professional, Java SE 8 Programmer.
Встречаемся 11 июня в 20:00 мск в рамках курса «Java Developer. Professional».
Все участники вебинара получат специальную цену на обучение!
➡️ Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cxn3ra
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 | 3 733 | 3 | Loading... |
13 Не оставляйте try/catch блоки пустыми
Обязательно выводите ошибки или обрабатывайте их! Если их игнорировать, будет трудно найти баг и придётся дебажить код.
Исключения стоит выводить хотя бы через System.out.println(), но ещё лучше воспользоваться логгером log4j. | 3 899 | 18 | Loading... |
14 Оплачиваемая стажировка и трудоустройство без опыта — ну ничего себе 😳
Все возможно с Добровольным квалификационным экзаменом! Это бесплатный проект Правительства Москвы, где ты можешь показать свои знания по специальности, запомниться потенциальным работодателям и получить оффер в престижные компании Москвы.
Тебя ждет всего три шага:
1️⃣ Пройди тест
После регистрации на сайте ДКЭ тебе будет доступно 70 профессий по 7 направлениям. Выбирай тест по своей специальности и проверь уровень своих знаний!
2️⃣ Реши кейс
Если ты успешно сдал тест, тебя пригласят на следующий этап, где ты с другими участниками в команде будешь решать реальный кейс одного из работодателей.
3️⃣ Стань победителем
Окажись в числе лучших по общему количеству баллов за оба этапа и получи шанс попасть на оплачиваемую стажировку с дальнейшим трудоустройством.
Готов проявить себя? Регистрируйся и начинай проходить тест — https://dke.moscow
Реклама. АНО "РАЗВИТИЕ ЧЕЛОВЕЧЕСКОГО КАПИТАЛА", АНО "РЧК". ИНН 7710364647. erid: LjN8KCSi4 | 4 545 | 10 | Loading... |
15 🖥 OpenSearch — распределенный RESTful поисковой движок на Java с открытым исходным кодом
OpenSearch — это комьюнити-форк Elasticsearch и Kibana с открытым исходным кодом.
Движок активно поддерживается и развивается.
🖥 GitHub
🟡 Доки
@javalib | 5 332 | 55 | Loading... |
16 💡Какие паттерны нужно знать разработчикам?
Один из них — паттерн "Цепочка обязанностей". Именно его мы разберем на открытом уроке в Otus.
На уроке рассмотрим:
— как использовать шаблон для решения различных задач
— покажем, как создать классы обработчиков и связать их в цепочку, чтобы сообщение было обработано последовательно каждым обработчиком
— рассмотрим возможности настройки приоритета и условий обработки определенных сообщений
Встречаемся 03 июня в 20:00 мск в преддверии старта курса «Архитектура и шаблоны проектирования». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cxhYEG | 5 132 | 3 | Loading... |
17 🖥 LWJGL — это open-source Java-библиотека, обеспечивающая кроссплатформенный доступ к популярным нативным API, полезным при разработке графических (OpenGL, Vulkan, bgfx), аудио (OpenAL, Opus), параллельных (OpenCL, CUDA) и XR (OpenVR, LibOVR, OpenXR) приложений
Доступ, предоставляемый библиотекой LWJGL, является высокопроизводительным, но в то же время обернут в безопасный для типов и удобный для пользователя слой, подходящий для экосистемы Java.
🖥 GitHub
🟡 Быстрый старт
@javalib | 4 900 | 30 | Loading... |
18 erid: 2Ranykhh9pU
Тинькофф проведет Java-митап в Петербурге
Встреча пройдет 4 июня в Ленполиграфмаше. Разработчики расскажут:
— про оптимизацию рекомендаций в условиях ограниченных ресурсов;
— вариантах импакт-анализа;
— связи между событиями в космосе и рутиной разработчиков.
После будет нетворкинг.
4 июня, Tinkoff Java Meetup в Петербурге. Не забудьте зарегистрироваться и позвать с собой коллег.
Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673 | 5 040 | 17 | Loading... |
19 ServletConfig
Это интерфейс в Java, который предоставляет информацию о настройках сервлета. Каждый сервлет веб-приложения имеет свой объект ServletConfig, который позволяет сервлету получать доступ к параметрам и настройкам, определенным в файле развёртывания (web.xml) или в других конфигурационных файлах. Это полезно для настройки и переопределения поведения сервлета без изменения его исходного кода. | 4 604 | 13 | Loading... |
20 👩💻 Как изменилась Java и зачем разработчику Stream API?
Узнайте на открытом практическом уроке от OTUS, где вы:
— увидите, как создаются программы на Java с использованием Stream API;
— разберетесь, как легко перевести ваш старый код на Stream API;
— сможете попробовать создать похожие приложения и даже улучшить их.
Спикер Роман Вороновский — опытный разработчик и ментор.
Встречаемся 5 июня в 20:00 мск в рамках курса «Специализация Java-разработчик». Все участники вебинара получат специальную цену на обучение!
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxgtLZ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 | 4 345 | 7 | Loading... |
21 🖥 Apache Zeppelin — веб-блокнот, позволяющий работать с данными на SQL, Scala и ещё 20+ языках
Apache Zeppelin — веб-блокнот на Java, позволяющий проводить интерактивную аналитику данных и создавать совместные документы с использованием SQL, Scala и других языков.
Быстрый старт с помощью Docker:
docker run -p 8080:8080 --rm --name zeppelin apache/zeppelin:0.11.1
🖥 GitHub
🟡 Страничка Apache Zeppelin
@javalib | 4 883 | 66 | Loading... |
22 Какие брокеры использовать, чтобы обеспечить асинхронную связь между микросервисами?
Узнайте на открытом практическом уроке «Брокеры сообщений: RabbitMQ и Kafka» от OTUS, где мы разберем:
- основные принципы работы этих брокеров;
- их использование в live demo;
- ответы на все возникающие вопросы.
Спикер Евгений Непомнящий — опытный разработчик и преподаватель.
🗓 Встречаемся 10 июня в 20:00 мск в преддверии старта курса «Microservice Architecture». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
➡️ Ссылка для регистрации: https://vk.cc/cxeHhb
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru | 5 131 | 9 | Loading... |
23 🖥 Vert.x — это набор инструментов для создания реактивных приложений на JVM
Ядро Vert.x содержит достаточно низкоуровневую функциональность, включая поддержку HTTP, TCP, доступ к файловой системе и различные другие возможности. Можно использовать Vert.x непосредственно в своих приложениях.
🖥 GitHub
🟡 Доки
@javalib | 5 190 | 23 | Loading... |
24 Каждая валюта по-своему уникальна.
KWIKPAY предлагает узнать наиболее интересные факты о валютах.
Скачать приложение | 5 503 | 2 | Loading... |
25 👩💻 Как познавать Spring Boot с помощью TDD
Слышали про TDD? Использовали? Вероятно, нет. Но если и пробовали, то вряд ли используете методологию на практике каждый день. Если вы, конечно, не фанат экстремальных практик программирования.
Спикер рассмотрит, как можно использовать TDD простым смертным каждый день и получать от этого пользу и удовольствие, и попробует найти рациональное зерно в этой практике. Не только для фанатов экстремального программирования, а для всех.
В программе:
1. Переход от бизнес-требований к различным видам тестов.
2. TestRestTemplate.
3. Mockito и проблемы тестирования бизнес логики.
4. WebMvcTest, DataJpaTest и тестирование разных слоёв приложения.
5. Проблема «раздутия» тестового контекста.
6. Тестируем Kafka — варианты, подходы. Нужен ли тут TDD или это третья нога?
7. Разделение тестов на слои и их архитектура. Закон Конвея для тестов.
8. TestContextBootstrapper и TypeExcludeFilters. | 4 163 | 80 | Loading... |
26 Скажите что-то на карьерном
Тинькофф в поиске крутых ИТ-спецов. С компании — профессиональный рост, интересные финтех-задачи, решение бытовых забот и работа там, где вы живете. С вас — выбрать вакансию и откликнуться тут
Реклама. АО «Тинькофф Банк», ИНН 7710140679 | 4 110 | 2 | Loading... |
27 🖥 webmagic — масштабируемый фреймворк веб-краулера для Java
webmagic охватывает весь жизненный цикл краулера: загрузку, управление url, извлечение контента и его сохранение.
🖥 GitHub
🟡 Доки
@javalib | 4 197 | 25 | Loading... |
В этом видео разбирается классическая задача о рюкзаке и алгоритмы её решения. Особое внимание уделяется решению задачи с помощью динамического программирования. Исходный код:
https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/knapsackВсе алгоритмы:
https://github.com/Arhiser/java_tutorialsСтатья по динамическому программированию:
https://neerc.ifmo.ru/wiki/index.php?title=%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE_%D1%80%D1%8E%D0%BA%D0%B7%D0%B0%D0%BA%D0%B5Поддержать канал💰: Рублями:
https://yoomoney.ru/to/410018856244871Гривной: 5457 0822 7391 6895
https://privatbank.ua/ru/sendmoneyНаша группа в Telegram:
https://t.me/ArhiTutorialsСодержание: 00:00 - Вступление 00:40 - Постановка задачи о рюкзаке 01:18 - NP-полная задача 02:35 - Полный перебор 06:41 - Жадный алгоритм 08:36 - Динамическое программирование 11:10 - Решение рюкзака динамикой 15:23 - Пишем реализацию на Java 22:01 - Итоги #ArhiTutorialsJava #ityoutubersru
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
В этом уроке я сделал общий обзор проекта: алгоритм работы бота, план разработки, архитектуру приложения. Группа-беседка в тг:
https://t.me/enter_I7Github с кодом проекта:
https://github.com/AndreyYermolenko/BabushkinPogrebРесурсы компании РЕЛЭКС:
https://relex.ru/ru/?utm_source=youtube&utm_medium=aechannelhttps://t.me/relexru
https://www.linkedin.com/company/relex-group/
https://vk.com/relex_ru
#java #microservices #rabbitmq #springboot #telegrambot #postgresql #restfulapi
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
В данном видео объясняется что такое паттерн Iterator и интерфейс Iterable в языке программирования Java. На примерах показывается для чего нужен Iterator и как его использовать. Рассматривается так же вопрос удаления и вставки элементов в LinkedList за константное время. Исходники для видео:
https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/iteratorПоддержать канал💰:
https://yoomoney.ru/to/410018856244871Наша группа в Telegram:
https://t.me/ArhiTutorials#ArhiTutorialsJava #ityoutubersru