Объединение строк с помощью String.join
Часто возникает необходимость объединять несколько строк в одну, используя определенный разделитель.
До Java 8 это обычно делалось с помощью цикла и объекта StringBuilder. С появлением метода String.join, эта задача стала намного проще и лаконичнее.
Использование метода String.join значительно упрощает задачу объединения строк с разделителем, делая код более читаемым и сокращая количество кода, которое нужно написать и поддерживать.
@javalib #java
Часто возникает необходимость объединять несколько строк в одну, используя определенный разделитель.
До Java 8 это обычно делалось с помощью цикла и объекта StringBuilder. С появлением метода String.join, эта задача стала намного проще и лаконичнее.
Использование метода String.join значительно упрощает задачу объединения строк с разделителем, делая код более читаемым и сокращая количество кода, которое нужно написать и поддерживать.
@javalib #java
👍23❤11❤🔥7
Хотите узнать, как справиться с высокой нагрузкой и обеспечить максимальную производительность вашего приложения? Присоединяйтесь к открытому вебинару «Роль Tarantool в высоконагруженной архитектуре», где мы разгадаем секреты использования Tarantool в high-load проектах.
Узнайте, как Tarantool может стать ключом к эффективной работе в условиях высокой нагрузки. Мы рассмотрим примеры использования Tarantool в реальных проектах и обсудим его основные особенности.
Получите доступ к архитектурным шаблонам и примерам применения Tarantool для оптимизации производительности и обеспечения отказоустойчивости систем.
🔴 Встречаемся 24 июля в 20:00 мск, регистрация открыта: https://vk.cc/cypXrJ
Узнайте, как Tarantool может стать ключом к эффективной работе в условиях высокой нагрузки. Мы рассмотрим примеры использования Tarantool в реальных проектах и обсудим его основные особенности.
Получите доступ к архитектурным шаблонам и примерам применения Tarantool для оптимизации производительности и обеспечения отказоустойчивости систем.
🔴 Встречаемся 24 июля в 20:00 мск, регистрация открыта: https://vk.cc/cypXrJ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍5❤3
DJL — это удобная библиотека Java для Machine Learning.
Библиотека предоставляет целый набор разных моделей, можно легко подобрать нужную модель по заданным параметрам
Конечно же есть возможность создать свою модель и сохранить её для дальнейшего использования.
@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4❤🔥3
Пройди тест по Java от OTUS
Проверь насколько хорошо ты знаешь Java и готов освоить Spring!
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4😁1
🖥 jadx — декомпилятор из APK в Java код
brew install jadx
jadx предоставляет инструменты командной строки и GUI для получения исходного кода Java из APK, dex, aar, aab и zip-файлов.
Также позволяет декодировать AndroidManifest.xml и другие ресурсы из resources.arsc.
Имеется встроенный деобфускатор.
@javalib #java
brew install jadx
jadx предоставляет инструменты командной строки и GUI для получения исходного кода Java из APK, dex, aar, aab и zip-файлов.
Также позволяет декодировать AndroidManifest.xml и другие ресурсы из resources.arsc.
Имеется встроенный деобфускатор.
@javalib #java
❤15👍7
Станет ли GigaIDE от Сбера полноценной заменой IntelliJ IDEA Ultimate?
Записали для вас видео с подробным разбором отличий GigaIDE, IntelliJ IDEA CE и Ultimate. Смотрите на нашем YouTube-канале 👉
Рассказываем:
⚡️ Что такое GigaIDE?
⚡️ Чем она отличается от IntelliJ IDEA Community Edition и Ultimate.
⚡️ Какие инструменты есть в GigaIDE.
⚡️ Можно ли установить Amplicode в GigaIDE (спойлер:можно и даже нужно! ).
⚡️ Плюсы и минусы GigaIDE.
Смотрите видео по ссылке и подписывайтесь на наш канал, чтобы узнать, как разрабатывать Spring-приложения с максимальной эффективностью.
Реклама. ООО "ХОУЛМОНТ". ИНН 6316134393.
Записали для вас видео с подробным разбором отличий GigaIDE, IntelliJ IDEA CE и Ultimate. Смотрите на нашем YouTube-канале 👉
Рассказываем:
⚡️ Что такое GigaIDE?
⚡️ Чем она отличается от IntelliJ IDEA Community Edition и Ultimate.
⚡️ Какие инструменты есть в GigaIDE.
⚡️ Можно ли установить Amplicode в GigaIDE (спойлер:
⚡️ Плюсы и минусы GigaIDE.
Смотрите видео по ссылке и подписывайтесь на наш канал, чтобы узнать, как разрабатывать Spring-приложения с максимальной эффективностью.
Реклама. ООО "ХОУЛМОНТ". ИНН 6316134393.
YouTube
Обзор GigaIDE от СБЕРа | Российская IntelliJ IDEA | Поддержка Spring вместе с Amplicode
#Amplicode #IntelliJ #GigaIDE #Spring #SpringBoot #SpringWeb #Java #Kotlin
Недавно СБЕР выпустил GigaIDE – новую IDE для Java, Kotlin и не только. Это событие вызвало бурные обсуждения среди разработчиков. Чаще всего звучали следующие вопросы:
1. Это просто…
Недавно СБЕР выпустил GigaIDE – новую IDE для Java, Kotlin и не только. Это событие вызвало бурные обсуждения среди разработчиков. Чаще всего звучали следующие вопросы:
1. Это просто…
😁15👍12❤6
Наш открытый урок — ваш шанс раз и навсегда понять, какая система лучше подходит для ваших задач.
Мы разберем ключевые различия между RabbitMQ и Apache Kafka, включая их архитектуру, производительность, способы хранения сообщений и внутреннюю организацию.
Вы увидите демонстрацию работы брокеров сообщений и получите сравнительный анализ, который поможет вам сделать осознанный выбор.
25 июля в 20:00 мск, ждем вас на открытом уроке, который пройдет в рамках онлайн-курса «Java Developer. Professional» в OTUS.
Занятие предназначено для разработчиков и архитекторов ПО.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🍾2
Летняя распродажа в Слёрме: -50% на все видеокурсы из списка
С 17 по 31 июля в Слёрме на все видеокурсы из этого списка скидка 50% по промокоду LETO2024.
До старта бизнес-сезона осталось меньше половины лета. Пока на вас не свалилось 500 новых проектов, можно спокойно разобраться в новом инструменте, подходе или методике.
Время до сентября — лучшее, чтобы прокачать свой стек 😉
➡ Доступ к видеоурокам сохранится на 2 года
➡ Вы можете спланировать учёбу на год вперёд, купить дешевле и учиться в любое время
➡ Рассрочка действует и на акционные цены
Выбирайте курсы и пойдём учиться!
⚡️ В КАТАЛОГ КУРСОВ ⚡️
С 17 по 31 июля в Слёрме на все видеокурсы из этого списка скидка 50% по промокоду LETO2024.
До старта бизнес-сезона осталось меньше половины лета. Пока на вас не свалилось 500 новых проектов, можно спокойно разобраться в новом инструменте, подходе или методике.
Время до сентября — лучшее, чтобы прокачать свой стек 😉
Выбирайте курсы и пойдём учиться!
⚡️ В КАТАЛОГ КУРСОВ ⚡️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥2
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>3.25.1</version>
<scope>test</scope>
</dependency>
AssertJ — это Java-библиотека, которая предоставляет богатый набор assertions и полезных сообщений об ошибках, улучшает читаемость кода и разработана с упором на простоту.
@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤7🔥3
Неуязвимого кода не существует. Абсолютно защищённых данных – тоже.
Зато есть способы восстановить информацию после серьёзного сбоя или атаки.
Именно о способах восстановления повреждённых данных мы и поговорим на открытом вебинаре «Создаём бэкапы для Ethereum-блокчейна на Rust»
Вы познакомитесь с принципами хранения и развития данных в блокчейн-системах, увидите, как с помощью Rust эффективно переиспользовать код для разных задач на разных целевых платформах.
Вебинар проведёт Кирилл Федченко, опытный программист на Rust, Python, C++.
Будет интересно и Rust-разработчикам и тем, кто использует другие языки.
23 июля, 19:00 МСК
Бесплатно
➡️ Записаться на событие: https://vk.cc/cyx7QU
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Зато есть способы восстановить информацию после серьёзного сбоя или атаки.
Именно о способах восстановления повреждённых данных мы и поговорим на открытом вебинаре «Создаём бэкапы для Ethereum-блокчейна на Rust»
Вы познакомитесь с принципами хранения и развития данных в блокчейн-системах, увидите, как с помощью Rust эффективно переиспользовать код для разных задач на разных целевых платформах.
Вебинар проведёт Кирилл Федченко, опытный программист на Rust, Python, C++.
Будет интересно и Rust-разработчикам и тем, кто использует другие языки.
23 июля, 19:00 МСК
Бесплатно
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4🔥2
Класс LocalDateTime
Класс LocalDateTime используется для работы с датой и временем без учета часового пояса.
Он появился в Java 8 в пакете java.time и является частью новой date/time API, которая пришла на смену устаревшим классам Date и Calendar.
Основные возможности класса LocalDateTime:
— Хранение даты и времени с точностью до наносекунд.
— Получение различных компонентов даты/времени (год, месяц, день недели и т. д.).
— Выполнение операций сложения и вычитания дат и интервалов.
— Сравнение и сортировка дат по времени.
— Форматирование и парсинг строк по заданному шаблону.
Класс LocalDateTime используется для работы с датой и временем без учета часового пояса.
Он появился в Java 8 в пакете java.time и является частью новой date/time API, которая пришла на смену устаревшим классам Date и Calendar.
Основные возможности класса LocalDateTime:
— Хранение даты и времени с точностью до наносекунд.
— Получение различных компонентов даты/времени (год, месяц, день недели и т. д.).
— Выполнение операций сложения и вычитания дат и интервалов.
— Сравнение и сортировка дат по времени.
— Форматирование и парсинг строк по заданному шаблону.
👍24❤4🔥3
DJL — это удобная библиотека машинного обучения для языка Java, особенностью которой является зоопарк моделей (Model Zoo), позволяющий получить готовую модель по описываемым параметрам из списка доступных моделей. Также имеется возможность создать свою модель, сохранить на диск и загрузить для дальнейшего использования.
@javalib #java
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤6🔥4
Абстракция в Java
Абстракция — это способность выделять существенные характеристики объекта и упускать несущественные.
Абстракция позволяет сосредоточиться на важных свойствах и поведении объекта, скрыв детали реализации.
В Java абстракция реализуется с помощью абстрактных классов и интерфейсов.
Абстрактный класс содержит абстрактные методы без реализации. Подклассы обязаны реализовать эти методы.
Интерфейс задает «контракт», описывая поведение классов без деталей реализации. Классы реализуют интерфейс.
Реализация абстракции требует тщательного анализа предметной области и выделения общих свойств объектов.
Абстракция — это способность выделять существенные характеристики объекта и упускать несущественные.
Абстракция позволяет сосредоточиться на важных свойствах и поведении объекта, скрыв детали реализации.
В Java абстракция реализуется с помощью абстрактных классов и интерфейсов.
Абстрактный класс содержит абстрактные методы без реализации. Подклассы обязаны реализовать эти методы.
Интерфейс задает «контракт», описывая поведение классов без деталей реализации. Классы реализуют интерфейс.
Реализация абстракции требует тщательного анализа предметной области и выделения общих свойств объектов.
👍24❤7🎉4🔥2
☕️ Начните карьеру Java-разработчика с зарплатой от 90 000 ₽ всего за 6 месяцев!
Курс «Java-разработчик» от Академии «Синергия»:
✅ От новичка до профессионала без технического бэкграунда
✅ 6 реальных проектов в портфолио, включая онлайн-магазин и игру «Тетрис»
✅ Обучение у экспертов из «Альфа-банка», Visa, Qiwi
Вы освоите:
🖥 Полный стек Java-разработчика
🛠 Spring Framework, SQL, ООП
📊 Работу с большими данными
🎁 Бонусы:
Персональный карьерный консультант
Развитие soft skills для эффективной работы в команде
Гарантия трудоустройства или возврат денег!
Начните свой путь в IT прямо сейчас: https://epic.st/gayIl?erid=2Vtzqw58ytm
#Java_разработка #обучение_программированию #карьера_в_IT
Реклама. Университет «Синергия» ИНН 7729152149 erid: 2Vtzqw58ytm
Курс «Java-разработчик» от Академии «Синергия»:
✅ От новичка до профессионала без технического бэкграунда
✅ 6 реальных проектов в портфолио, включая онлайн-магазин и игру «Тетрис»
✅ Обучение у экспертов из «Альфа-банка», Visa, Qiwi
Вы освоите:
🖥 Полный стек Java-разработчика
🛠 Spring Framework, SQL, ООП
📊 Работу с большими данными
🎁 Бонусы:
Персональный карьерный консультант
Развитие soft skills для эффективной работы в команде
Гарантия трудоустройства или возврат денег!
Начните свой путь в IT прямо сейчас: https://epic.st/gayIl?erid=2Vtzqw58ytm
#Java_разработка #обучение_программированию #карьера_в_IT
Реклама. Университет «Синергия» ИНН 7729152149 erid: 2Vtzqw58ytm
❤6😁4👍1🔥1
Sorted set
SortedSet — это интерфейс в Java Collection Framework, который предоставляет упорядочение элементов в множестве. Элементы упорядочиваются с помощью их естественного порядка или с помощью компаратора, который обычно предоставляется при создании отсортированного множества.
SortedSet имеет несколько дополнительных операций, которые позволяют использовать упорядочение элементов:
— first() и last() возвращают первый и последний элементы в множестве соответственно.
— headSet(), tailSet() и subSet() возвращают подмножества элементов, которые находятся до, после или между заданными элементами соответственно.
В этом примере мы создаем TreeSet (класс, который реализует SortedSet) и добавляем в него несколько строк. Поскольку строки реализуют интерфейс Comparable, они упорядочиваются в алфавитном порядке. Затем мы используем различные методы SortedSet для получения первого и последнего элементов, а также подмножеств элементов.
SortedSet — это интерфейс в Java Collection Framework, который предоставляет упорядочение элементов в множестве. Элементы упорядочиваются с помощью их естественного порядка или с помощью компаратора, который обычно предоставляется при создании отсортированного множества.
SortedSet имеет несколько дополнительных операций, которые позволяют использовать упорядочение элементов:
— first() и last() возвращают первый и последний элементы в множестве соответственно.
— headSet(), tailSet() и subSet() возвращают подмножества элементов, которые находятся до, после или между заданными элементами соответственно.
В этом примере мы создаем TreeSet (класс, который реализует SortedSet) и добавляем в него несколько строк. Поскольку строки реализуют интерфейс Comparable, они упорядочиваются в алфавитном порядке. Затем мы используем различные методы SortedSet для получения первого и последнего элементов, а также подмножеств элементов.
👍16❤7🔥4❤🔥1