Java библиотека
31.5K subscribers
2.37K photos
89 videos
10 files
2.17K links
Книги, статьи, мемы и многое другое для Java программиста!

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

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

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

Сообщество VK https://vk.com/javatutorial
Download Telegram
ListIterator

ListIterator — это интерфейс итератора, предназначенный специально для работы со списками.

В отличие от обычного Iterator, ListIterator позволяет не только итерировать список в прямом направлении, но и в обратном.
Он поддерживает операции для перемещения вперед и назад по списку.

ListIterator реализует методы:
— next(): переход к следующему элементу.
— previous(): переход к предыдущему элементу.
— hasNext(): проверка, есть ли следующий элемент.
— hasPrevious(): проверка, есть ли предыдущий элемент.
— add(): добавление элемента в список.

ListIterator часто используется, когда нужно пройти по списку в обоих направлениях. Например, чтобы сначала обработать элементы в прямом порядке, а затем в обратном. Или чтобы вставить элементы в произвольное место списка.
👍17❤‍🔥32🔥1
🚀 Как ускорить разработку приложений на Java?

Узнайте на бесплатном практическом уроке
«JHipster» от OTUS, где вы вместе с опытным экспертом:

- поговорите о JHipster и почему эта тема актуальна;
- затронете Rapid Application Development;
- рассмотрите примеры использования.

Занятие пройдёт 13 марта в 20:00 мск и будет приурочено к старту курса «Разработчик на Spring Framework». Доступна рассрочка на обучение!

➡️ Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: https://otus.pw/8gcw/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥2🎉1
Java Bean

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

Основные характеристики JavaBeans:

1. Класс должен быть публичным и иметь открытый конструктор без аргументов.
2. Приватные поля класса должны быть доступны с помощью геттеров и сеттеров (
getter и setter методы).
3. Класс должен быть сериализуемым, то есть должен реализовывать интерфейс
Serializable.

JavaBeans также могут иметь дополнительные свойства, такие как события и методы уведомления, которые позволяют другим компонентам реагировать на изменения состояния.
👍174🔥2😁1
Можем ли мы перегрузить методы по возвращаемому типу?

Мы не можем перегружать по возвращаемому типу. Это поведение аналогично C++.
👍16🔥2
Готовы улучшить свое владение Java?

Присоединяйся к нашему каналу - https://t.iss.one/java_secrets 📲

Свежие советы, лучшие практики, примеры кода и обсуждения, чтобы стать настоящим профессионалом в программировании на Java.

Повышай свой уровень!
5👍2🔥1
👩‍💻 Разработка REST-сервиса - Разработка проектов со Spring

Во втором ролике цикла автор рассказывает об особенностях разработки REST-сервисов с помощью Spring WebMVC.

В цикле роликов "Разработка проектов со Spring" автор рассказывает на простых примерах о процессе разработки веб-приложений и REST-сервисов на языке программирования Java с использованием экосистемы Spring. Данный цикл охватывает разработку классических и реактивных проектов, вопросы их сопровождения, такие как документация и мониторинг, адаптацию их к облачной инфраструктуре и процесс их развёртывания в Docker и Kubernetes.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥43
Хочешь сделать свое приложение на Java более производительным и улучшить конкурентный доступ к данным? Присоединяйся к интенсиву по многопоточному программированию от HeadBridge!

С 11 по 25 марта ты узнаешь о процессах и потоках, о синхронизации и проблемах многопоточных приложений. Мы расскажем о неизменяемых объектах, блокировках, пулах потоков и исполнительных службах. Как результат, ты научишься применять полученные знания на практике, решив типовую многопоточную задачу с реального проекта.

Преподаватель:
Александр Громов – Senior Java developer в Сбере, опыт программирования на Java - 5 лет.

Ты с нами? Тогда отправляй «хочу в интенсив» сюда 👉 @DVHeadBridge и следуй дальнейшим инструкциям от нашего менеджера.

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

StringBuilder — это класс для работы с изменяемыми строками, аналогичный StringBuffer. API класса StringBuilder такой же, как у StringBuffer, он также хранит строку в виде модифицируемого массива символов.

Но, в отличие от StringBuffer, StringBuilder не является потокобезопасным. Он работает быстрее за счет отсутствия синхронизации.
Поэтому его рекомендуется использовать в однопоточных приложениях для работы со строками, когда нет необходимости в синхронизации.

При создании можно задать начальную емкость buffer'а в виде размера массива символов.
Если строка превышает текущую емкость, она автоматически расширяется с сохранением содержимого.
👍215🔥3
🤝 Ты хочешь остаться разработчиком среднего уровня или стать сеньором?

Пройди тест по Java от OTUS

Проверь насколько хорошо ты знаешь Java и готов к прокачке!

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

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

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

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
Какой результат выведет следующая программа?
👍162🔥2
Какой результат выведет следующая программа?
Anonymous Quiz
21%
static1A
16%
static123A
22%
1
12%
123staticA
8%
1staticA
21%
staticA
👍19🔥31
Смартфон за ваш ответ!

Исследовательская компания OMI проводит опрос среди IT-специалистов.

Пройдите по ссылке, ответьте на несколько вопросов и получите шанс выиграть последнюю модель передового смартфона!

Примите участие в опросе прямо сейчас — это займет минимум времени.
👍5🔥42
Selector

Класс Selector используется для организации многоканального неблокирующего ввода-вывода.
Основная идея в том, что Selector позволяет одному потоку следить за состоянием множества каналов (сокетов, файловых каналов) и обрабатывать их события (готовность к чтению/записи).

Возможности Selector:
— Регистрация множества каналов в Selector для мониторинга.
— Проверка готовности зарегистрированных каналов к операциям чтения, записи.
— Извлечение готовых каналов и выполнение операций с ними.
— Отмена регистрации каналов в Selector.

Использование Selector позволяет избежать блокировки на операциях чтения/записи по каналам и эффективно масштабировать приложение для одновременной работы с большим количеством соединений.
Класс часто применяется в сетевых серверах для неблокирующей обработки большого числа клиентских соединений в одном потоке.
👍172🔥2
Акция в Ситилинк! Успейте приобрести ноутбук OSiO FocusLine 15.6” со скидкой 4000 рублей! Это идеальный выбор для работы, учебы или развлечений. Не упустите шанс получить качественный ноутбук по выгодной цене. Акция ограничена по времени и распространяется на выделенный ассортимент.
😁8👍521
CompletableFuture

CompletableFuture в пакете java.util.concurrent является классом, который предоставляет мощный и гибкий подход к асинхронному программированию. Он позволяет выполнять асинхронные операции и обрабатывать их результаты, комбинировать несколько операций и управлять зависимостями между ними.

Помимо операций, представленных на изображении, CompletableFuture также предоставляет множество других методов для работы с асинхронными операциями, таких как thenApply(), thenCompose(), thenCombine(), exceptionally() и другие, которые позволяют обрабатывать результаты, комбинировать операции, обрабатывать исключения и многое другое. Это делает CompletableFuture мощным инструментом для асинхронного программирования.
👍22🔥43🎉2
Какие знания и навыки проверяют на техническом собеседовании на позицию Java Middle Developer?

Кроме знаний Git, Maven и Jenkis смотрят, есть ли опыт многопоточного программирования, работы с Hibernate, Oracle/Postgres, Spring Framework (Spring Boot).

💥И это только начало! Полный список must have навыков middle-специалиста обсудим на нашем вебинаре 12 марта в 19:00 МСК. А ты сможешь проверить свои силы и пройти техническое собеседование в «Цифровые Привычки» на позицию Java Middle Developer.

👉Зарегистрироваться на вебинар здесь: https://clck.ru/39G4ay
Техническое собеседование проведет Егор Шохалевич, senior java-разработчик в РОСБАНК, преподаватель курса SENIOR JAVA DEVELOPER в HeadBridge .

🔥Но и это еще не все! Присылай свое резюме до начала вебинара, а в прямом эфире 12 марта Егор разберет его и даст рекомендации по улучшению. Это поможет тебе сделать еще один шаг в карьере middle-специалиста.

Отправляй свое резюме на почту [email protected] и не забудь зарегистрироваться на вебинар здесь: https://clck.ru/39G4ay
🗓До встречи 12 марта!

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

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

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

— PathIterator позволяет перебирать сегменты пути объекта Shape по одному.
— Для каждого сегмента PathIterator может предоставить информацию о его типе (например, линия, кривая Безье), координатах и других атрибутах.
— PathIterator может использоваться для преобразования пути объекта Shape, например, для его масштабирования, поворота или перемещения.
👍83🔥3
Какие знания и навыки проверяют на техническом собеседовании на позицию Java Middle Developer?

Кроме знаний Git, Maven и Jenkis смотрят, есть ли опыт многопоточного программирования, работы с Hibernate, Oracle/Postgres, Spring Framework (Spring Boot).

💥И это только начало! Полный список must have навыков middle-специалиста обсудим на нашем вебинаре 12 марта в 19:00 МСК. А ты сможешь проверить свои силы и пройти техническое собеседование в «Цифровые Привычки» на позицию Java Middle Developer.

👉Зарегистрироваться на вебинар здесь: https://clck.ru/39G5Cb
Техническое собеседование проведет Егор Шохалевич, senior java-разработчик в РОСБАНК, преподаватель курса SENIOR JAVA DEVELOPER в HeadBridge .

🔥Но и это еще не все! Присылай свое резюме до начала вебинара, а в прямом эфире 12 марта Егор разберет его и даст рекомендации по улучшению. Это поможет тебе сделать еще один шаг в карьере middle-специалиста.

Отправляй свое резюме на почту [email protected] и не забудь зарегистрироваться на вебинар здесь: https://clck.ru/39G5Cb
🗓До встречи 12 марта!

Реклама. ООО "Платформа непрерывного обучения" ИНН 7839405924
erid: 2VtzqwEDvSP
👍52🔥1
👩‍💻 Работа с базами данных - Разработка проектов со Spring

Третий ролик цикла посвящён работе с реляционными СУБД с применением Spring Data JPA. Кроме этого вкратце демонстрируется версионирование баз данных при помощи FlywayDB.

В цикле роликов "Разработка проектов со Spring" автор рассказывает на простых примерах о процессе разработки веб-приложений и REST-сервисов на языке программирования Java с использованием экосистемы Spring. Данный цикл охватывает разработку классических и реактивных проектов, вопросы их сопровождения, такие как документация и мониториг, адаптацию их к облачной инфраструктуре и процесс их развёртывания в Docker и Kubernetes.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥54🎉1
Бесплатный интенсив для тех, кто хочет работать фронтенд-разработчиком

В сфере IT сейчас кадровый голод и компании очень нуждаются в хороших спецах.

Мы знаем это наверняка, потому что сами постоянно проводим стажировки и пополняем команду новыми разработчиками.

Поэтому мы решили, что пора делиться нашим 10-летним опытом, помогать начинающим айтишникам быстрее и проще входить в IT.
А лучших — забирать в свою команду 😉

Как стать одним из них?

➡️ Все подробности ты узнаешь на бесплатном интенсиве 14-15 марта «ТОП профессия 2024 — Frontend-разработчик».

За 2 дня поймёшь:
➤ какие навыки помогают легко трудоустраиваться и быстро расти в IT карьере
➤ как можно за год выйти из позиции Junior в Middle и расти в доходе х3-х5 
➤ где и как получить нужный опыт, чтобы компании сами предлагали тебе работу

И всё это тебе расскажет технический директор Purrweb, спикер YaTalks Сергей Пономарев.

Регистрируйся и узнай больше о программе и бонусах за участие 👉Зарегистрироваться
👍32🔥2
Sorted set

SortedSet — это интерфейс в Java Collection Framework, который предоставляет упорядочение элементов в множестве. Элементы упорядочиваются с помощью их естественного порядка или с помощью компаратора, который обычно предоставляется при создании отсортированного множества.

SortedSet имеет несколько дополнительных операций, которые позволяют использовать упорядочение элементов:
— first() и last() возвращают первый и последний элементы в множестве соответственно.
— headSet(), tailSet() и subSet() возвращают подмножества элементов, которые находятся до, после или между заданными элементами соответственно.

В этом примере мы создаем TreeSet (класс, который реализует SortedSet) и добавляем в него несколько строк. Поскольку строки реализуют интерфейс Comparable, они упорядочиваются в алфавитном порядке. Затем мы используем различные методы SortedSet для получения первого и последнего элементов, а также подмножеств элементов.
👍17🔥32