Задача с LeetCode (Max Consecutive Ones)
Дан массив, состоящий только из ноликов и единиц. Необходимо вычислить максимальную длину подмассива, в котором присутствуют только единицы (1, 1, 0, 1, 1, 1 | Длина — 3).
⏺ Переменные count и max равны 0. count используется для подсчета текущего количества последовательных единиц, а max — для хранения максимального значения.
⏺ Внутри цикла for проверяется, является ли текущий элемент массива nums[i] равным 1. Если да, то увеличиваем значение count на 1. Если нет, то count присваивается значение 0, так как последовательность прерывается.
⏺ Функция Math.max(count, max) находит максимальное значение между count и max. Значение count обновляется на каждой итерации цикла, поэтому теперь max будет содержать максимальное количество последовательных единиц на текущей итерации.
Дан массив, состоящий только из ноликов и единиц. Необходимо вычислить максимальную длину подмассива, в котором присутствуют только единицы (1, 1, 0, 1, 1, 1 | Длина — 3).
⏺ Переменные count и max равны 0. count используется для подсчета текущего количества последовательных единиц, а max — для хранения максимального значения.
⏺ Внутри цикла for проверяется, является ли текущий элемент массива nums[i] равным 1. Если да, то увеличиваем значение count на 1. Если нет, то count присваивается значение 0, так как последовательность прерывается.
⏺ Функция Math.max(count, max) находит максимальное значение между count и max. Значение count обновляется на каждой итерации цикла, поэтому теперь max будет содержать максимальное количество последовательных единиц на текущей итерации.
1👍19❤11😁3🎉2
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍9🔥2
Ждем вас на открытом вебинаре «Введение в Java Unit: тестирование с использованием Junit и Mockito», 28 августа в 20:00 мск,
где мы разберем:
Спикер Роман Вороновский — опытный разработчик и ментор.
Встречаемся в преддверии старта курса «Специализация Java-разработчик».
Все участники вебинара получат специальную цену на обучение!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruPlease open Telegram to view this post
VIEW IN TELEGRAM
1❤4👍3🔥2
Apache SeaTunnel
Высокопроизводительный инструмент распределенной интеграции данных нового поколения, способный ежедневно синхронизировать огромные объемы данных.
SeaTunnel способен стабильно и эффективно синхронизировать данные в режиме реального времени и уже используется в продакшене почти 100 компаниями.
Написан полностью на Java.
@javalib #java
Высокопроизводительный инструмент распределенной интеграции данных нового поколения, способный ежедневно синхронизировать огромные объемы данных.
SeaTunnel способен стабильно и эффективно синхронизировать данные в режиме реального времени и уже используется в продакшене почти 100 компаниями.
Написан полностью на Java.
@javalib #java
❤6
Forwarded from Яндекс
Media is too big
VIEW IN TELEGRAM
🔴 Новый сервис для тех, кто любит решать задачки и хочет подтянуть свои навыки в разработке.
Это CodeRun. В нём найдёте задачи по фронтенду, бэкенду, мобильной разработке, аналитике и машинному обучению. А ещё комьюнити, в котором можете и попросить помощи, и посоревноваться с участниками.
Подписывайтесь ✨ @yandex
Это CodeRun. В нём найдёте задачи по фронтенду, бэкенду, мобильной разработке, аналитике и машинному обучению. А ещё комьюнити, в котором можете и попросить помощи, и посоревноваться с участниками.
Подписывайтесь ✨ @yandex
👍7❤2🔥1
—
brew install --cask openrefineOpenRefine — это инструмент на Java, который позволяет обрабатывать сырые и неупорядоченные данные, структурировать их и извлекать из них полезную информацию
@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥3
Как используется класс Future?
Класс Future является частью пакета java.util.concurrent, и он используется для представления результата асинхронной операции или задачи, которая выполняется в фоновом потоке. Future позволяет вам управлять и получать результаты выполнения задачи в будущем, даже если она еще не завершилась.
Класс Future является частью пакета java.util.concurrent, и он используется для представления результата асинхронной операции или задачи, которая выполняется в фоновом потоке. Future позволяет вам управлять и получать результаты выполнения задачи в будущем, даже если она еще не завершилась.
👍13❤5🔥3😁2
Курс «Углубленное изучение языка Java» предлагает:
Готовы расширить свои карьерные перспективы? Получите скидку на обучение и доступ к подарочным урокам прямо сейчас
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruPlease open Telegram to view this post
VIEW IN TELEGRAM
1❤5👍3🔥2
Эта подборка пригодится для подготовки к собеседованию, в частности для секции "Алгоритмы".
Здесь есть примеры реализаций графовых алгоритмов, имплементация структур данных, таких как очередь, куча, задания на алгоритмы Кнута-Морриса-Пратта, Ахо-Корасик и много других задач
@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍20❤8🔥4
Ворвись в IT с Романом Сакутиным
Онлайн-школы обещают небо в алмазах для всех начинающих айтишников. Но сколько в этом правды? Роман, айтишник с 10 летним опытом, сделал бесплатный симулятор разных айти профессий для полных новичков.
В нём вы сможете пройти свой первый рабочий день под руководством наставника даже если вы абсолютный ноль и получить награду в конце.
Играйте бесплатной в боте - https://news.1rj.ru/str/break_into_it_bot?start=TG_IN_20082024
erid: LjN8KGWhZ
Онлайн-школы обещают небо в алмазах для всех начинающих айтишников. Но сколько в этом правды? Роман, айтишник с 10 летним опытом, сделал бесплатный симулятор разных айти профессий для полных новичков.
В нём вы сможете пройти свой первый рабочий день под руководством наставника даже если вы абсолютный ноль и получить награду в конце.
Играйте бесплатной в боте - https://news.1rj.ru/str/break_into_it_bot?start=TG_IN_20082024
erid: LjN8KGWhZ
😁6👍2🎅2❤1
Fixture Monkey — инструмент на Java для автоматической генерации объектов для тестов
Позволяет упростить написание тестов, облегчая генерацию необходимых тестовых объектов.
При этом можно повторно использовать одни и те же конфигурации объектов в нескольких тестах.
@javalib #java
Позволяет упростить написание тестов, облегчая генерацию необходимых тестовых объектов.
При этом можно повторно использовать одни и те же конфигурации объектов в нескольких тестах.
@javalib #java
1👍15❤3🔥3
📚На занятии со старшим разработчиком Андреем Поляковым, вы узнаете: https://vk.cc/czN3ph
- Что из себя представляет подход Data Streams
- Как принцип инверсии зависимостей (dependency inversion principle, DIP) используется для получения паттерна Iterator
- Как применяется принцип инверсии зависимостей для получения повторно используемых алгоритмов над коллекциями объектов.
- Почему стоит избавляться от циклов при работе с коллекциями
После вебинара «Паттерн Iterator: от применения принципа DIP до Data Streams» вы сможете продолжить обучение на курсе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
Java varargs
Java varargs (variable arguments) — это механизм, предоставляемый Java, который позволяет методу принимать переменное количество аргументов одного типа. Он позволяет передавать любое количество аргументов заданного типа в метод, без явного указания массива аргументов.
Для объявления переменного количества аргументов в Java используется троеточие (...) после типа данных аргумента в определении метода.
Java varargs (variable arguments) — это механизм, предоставляемый Java, который позволяет методу принимать переменное количество аргументов одного типа. Он позволяет передавать любое количество аргументов заданного типа в метод, без явного указания массива аргументов.
Для объявления переменного количества аргументов в Java используется троеточие (...) после типа данных аргумента в определении метода.
1👍11🔥4❤2
Воркшоп «Процессное приложение на Jmix BPM: с нуля до запуска в работу»
Дата: 28 августа, 16:00 по Мск
Участвуйте в практическом воркшопе , где за 45 минут вы узнаете, как автоматизировать бизнес-процессы на Jmix BPM. Для создания полнофункционального решения вы научитесь пользоваться инструментами платформы: модель процесса, модель данных, ролевой доступ, административный и пользовательский интерфейс.
Для примера возьмем типичный процесс, который встречается в любой CRM-системе – процесс согласования договора. Мы начнем с BPMN-модели, предоставленной аналитиком, и шаг за шагом пройдем все этапы разработки, включая создание модели данных и административного интерфейса, настройку ролевого доступа, доработку аналитической модели до исполняемой, разработку процессных форм и DMN-таблицы принятия решений.
В результате мы получим веб-приложение Jmix, которое может быть установлено на сервере, чтобы бизнес-пользователи могли его протестировать и дать обратную связь.
План воркшопа:
• Постановка задачи
• Проектирование процесса бизнес-аналитиком
• Передача BPMN-модели разработчику
• Создание модели данных и экранов для сущностей
• Настройка ролевой модели
• Настройка подсистемы уведомлений
• Доработка аналитической BPMN-модели до исполняемой
• Тестирование процесса
• Сохранение модели процесса в библиотеке процессов
• Деплоймент
• Ответы на вопросы
🔗 Регистрация на воркшоп тут.
Реклама. ООО "ХОУЛМОНТ". ИНН 6316134393.
Дата: 28 августа, 16:00 по Мск
Участвуйте в практическом воркшопе , где за 45 минут вы узнаете, как автоматизировать бизнес-процессы на Jmix BPM. Для создания полнофункционального решения вы научитесь пользоваться инструментами платформы: модель процесса, модель данных, ролевой доступ, административный и пользовательский интерфейс.
Для примера возьмем типичный процесс, который встречается в любой CRM-системе – процесс согласования договора. Мы начнем с BPMN-модели, предоставленной аналитиком, и шаг за шагом пройдем все этапы разработки, включая создание модели данных и административного интерфейса, настройку ролевого доступа, доработку аналитической модели до исполняемой, разработку процессных форм и DMN-таблицы принятия решений.
В результате мы получим веб-приложение Jmix, которое может быть установлено на сервере, чтобы бизнес-пользователи могли его протестировать и дать обратную связь.
План воркшопа:
• Постановка задачи
• Проектирование процесса бизнес-аналитиком
• Передача BPMN-модели разработчику
• Создание модели данных и экранов для сущностей
• Настройка ролевой модели
• Настройка подсистемы уведомлений
• Доработка аналитической BPMN-модели до исполняемой
• Тестирование процесса
• Сохранение модели процесса в библиотеке процессов
• Деплоймент
• Ответы на вопросы
🔗 Регистрация на воркшоп тут.
Реклама. ООО "ХОУЛМОНТ". ИНН 6316134393.
1👍7🔥5❤4
Thingsboard позволяет управлять IoT устройствами, собирать, обрабатывать и визуализировать данных для них.
Быстрый старт с Docker:
mkdir -p ~/.mytb-data && sudo chown -R 799:799 ~/.mytb-data
mkdir -p ~/.mytb-logs && sudo chown -R 799:799 ~/.mytb-logs
docker run -it -p 8080:9090 -p 7070:7070 -p 1883:1883 -p 5683-5688:5683-5688/udp -v ~/.mytb-data:/data \
-v ~/.mytb-logs:/var/log/thingsboard --name mytb --restart always thingsboard/tb-postgres
@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍14❤4🔥3
Класс java.lang
Класс java.lang — это базовый пакет, который автоматически импортируется в любую программу на Java.
Содержит фундаментальные классы, как Object, String, Integer и т. д., определяет общие классы-исключения, такие как NullPointerException, ArithmeticException, класс Math с математическими функциями, System для взаимодействия с системой.
Также включает класс Thread для многопоточного программирования, интерфейсы Cloneable, Runnable, Comparable, определяет класс Class, представляющий классы времени выполнения.
Класс java.lang — это базовый пакет, который автоматически импортируется в любую программу на Java.
Содержит фундаментальные классы, как Object, String, Integer и т. д., определяет общие классы-исключения, такие как NullPointerException, ArithmeticException, класс Math с математическими функциями, System для взаимодействия с системой.
Также включает класс Thread для многопоточного программирования, интерфейсы Cloneable, Runnable, Comparable, определяет класс Class, представляющий классы времени выполнения.
1👍21❤4🔥4🍾2