Адрес канала:
Категории:
Образование
Язык: Русский
Количество подписчиков:
22.30K
Описание канала:
Изучаем Java.
По вопросам сотрудничества: @adv_and_pr
Канал на бирже: https://telega.in/c/seniorjavist
Рейтинги и Отзывы
Оценить канал seniorjavist и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.
5 звезд
1
4 звезд
0
3 звезд
0
2 звезд
1
1 звезд
0
Последние сообщения 2
2023-07-03 21:29:45
Serializable
Serializable — это маркерный интерфейс, который используется для сериализации объектов.
Сериализация — это процесс преобразования объекта в последовательность байтов, которую можно сохранить в файле или передать по сети. Для того чтобы класс можно было сериализовать, он должен реализовывать интерфейс Serializable.
Классы, реализующие Serializable, могут быть сериализованы и десериализованы. При сериализации объекта все его поля (включая private) сохраняются в байтовом потоке. При десериализации объекта байтовый поток считывается и на его основе создается новый объект.
В данном примере создается класс Person, который реализует интерфейс Serializable. Создается объект этого класса и сериализуется в файл person.out. Затем этот же объект десериализуется из файла и выводится информация о нем на экран.
3.2K views18:29
2023-07-03 13:42:16
SortedSet
SortedSet — это интерфейс, который расширяет Set и описывает упорядоченное множество, отсортированное в возрастающем порядке или по порядку, заданному реализацией интерфейса Comparator. Он может использоваться для создания коллекций, которые хранят элементы в отсортированном виде.
В этом примере мы создаем объект SortedSet с использованием класса TreeSet, который реализует интерфейс NavigableSet, который поддерживает элементы в отсортированном по возрастанию порядке.
Затем мы добавляем несколько элементов в множество и выводим его на экран.
Обратите внимание, что элементы были добавлены в одном порядке, но при выводе на консоль элементы отображаются в отсортированном порядке.
3.4K views10:42
2023-07-02 22:04:25
#вопросы_с_собеседований
В чем разница между интерфейсами Comparable и Comparator?
Основное различие между интерфейсами Comparable и Comparator заключается в том, что в Comparable "зашит" один-единственный алгоритм сравнения объектов, в то время как Comparator представляет собой внешнюю заменяемую настройку. Архитектурно, Comparable - это интерфейс значения, в то время как Comparator - настройка контейнера.
Следует использовать Comparable, когда задается естественный (наиболее логичный) порядок. Например, для строк это регистрозависимое лексикографическое сравнение, а для длинных чисел - сравнение по значению. Во всех остальных случаях - без отдельного компаратора не обойтись.
3.6K views19:04
2023-07-01 22:04:45
Аннотация Entity
Аннотация Entity используется для обозначения класса как entity-класса в Java Persistence API (JPA). Entity-класс представляет собой объект, который может быть сохранен в базе данных.
Обычно entity-класс представляет таблицу в базе данных, а каждый экземпляр entity-класса представляет строку в этой таблице.
В этом примере мы определяем entity-класс Student, который представляет студента, а также используем аннотации Id и GeneratedValue для определения первичного ключа этого класса.
Этот класс имеет три поля: id, name и age, которые представляют идентификатор, имя и возраст студента соответственно. Затем определяем конструктор без аргументов (так как он требуется JPA) и конструктор с аргументами для удобства создания экземпляров этого класса.
После определения этого класса мы можем использовать его для сохранения и извлечения данных о студентах из базы данных с помощью JPA.
3.8K views19:04
2023-06-30 21:34:25
newSingleThreadExecutor()
Метод newSingleThreadExecutor() класса Executors создает исполнитель, который использует единственный рабочий поток, работающий с неограниченной очередью. Задачи гарантированно выполняются последовательно и в том порядке, в котором они были добавлены.
Этот метод может быть полезен, когда требуется выполнение задач в строго определенном порядке, но при этом хочется избежать явного управления жизненным циклом потоков.
В этом примере мы создаем исполнителя с помощью метода newSingleThreadExecutor() и добавляем три задачи с помощью метода submit(). Затем мы вызываем метод shutdown() для завершения работы исполнителя.
3.6K views18:34
2023-06-30 18:04:55
Хотите освоить лучшие инструменты по разработке микросервисной архитектуры?Ответьте на 11 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы строить архитектуру микросервисов и попасть на курс — «Microservice Architecture» от OTUS.
На полном курсе вы научитесь проектировать сложный бэкенд и работать с легаси-проектами, разбираться с трудными ситуациями и находить нестандартные решения. Все это на практике, с реальными кейсами и под руководством команды экспертов!
Пройти тест — https://otus.pw/F4YQ/ После прохождения у вас будет возможность записаться на курс по спец. цене и оформить рассрочку. А также вы получите доступ к записям 27 открытых уроков курса.Реклама. Информация о рекламодателе на сайте www.otus.ru.
3.4K views15:04
2023-06-30 16:13:03
Класс "обертка" (wrapper class)
Класс-обертка (wrapper class) — это класс, который обеспечивает возможность использования примитивных типов данных как объектов. Каждый примитивный тип данных в Java имеет соответствующий класс-обертку: byte - Byte, short - Short, int - Integer, long - Long, float - Float, double - Double, boolean - Boolean и char - Character.
Классы-обертки используются, например, при работе с объектами коллекций, такими как ArrayList, где примитивные типы не могут быть использованы (список может хранить только объекты).
В этом примере мы создаем объекты классов-оберток для примитивных типов int, double, char и выводим значения этих объектов с помощью метода println().
3.4K views13:13
2023-06-29 21:58:08
#вопросы_с_собеседований
Что такое каскадность? Как она используется в Hibernate?
Каскадность в Hibernate — это функция, которая позволяет автоматически распространять состояние сущности на связанные с ней сущности. Это означает, что когда мы выполняем определенное действие над целевой сущностью, то же самое действие будет применено к связанным с ней сущностям.
Например, если у нас есть отношение между сущностями Person и Address, и без сущности Person сущность Address не имеет смысла. Когда мы удаляем сущность Person, наша сущность Address также должна быть удалена. Каскадность - это способ достижения этого.
В JPA/Hibernate имеются различные типы каскадности, которые определяют, какие операции должны распространяться на связанные сущности. Например, CascadeType.ALL распространяет все операции от родительской сущности на дочернюю.
3.6K views18:58
2023-06-29 11:32:58
Получаем порядковый номер элемента в enum
Метод ordinal() используется с перечислениями (enum). Он возвращает порядковый номер константы перечисления, начиная с нуля.
В этом примере создается перечисление Colours с четырьмя константами: Red, Green, Brown и Yellow. В методе main создаются переменные для каждой из этих констант и выводятся их порядковые номера с помощью метода ordinal().
3.6K views08:32
2023-06-28 18:03:11
Попади в команду Дзена всего за два дня!
8-9 июля Дзен приглашает backend-разработчиков на Hiring Days. Сейчас ребята ищут коллег в команды инфраструктуры и продуктовой разработки, нужен опыт от двух лет и готовность работать с высоконагруженным сервисом, в который приходит до 150 тысяч запросов в секунду и от 30 миллионов пользователей каждый день.
На Hiring Days всё как обычно, но без контестов и долгих ответов: вы оставляете заявку, с вами связываются организаторы — и, если всё хорошо, зовут на секции и высылают оффер за выходные.
Регистрация открыта до 5 июля. И да, всё онлайн!
3.7K views15:03