Получи случайную криптовалюту за регистрацию!

Senior Java Developer

Логотип телеграм канала @seniorjavist — Senior Java Developer S
Логотип телеграм канала @seniorjavist — Senior Java Developer
Адрес канала: @seniorjavist
Категории: Образование
Язык: Русский
Количество подписчиков: 22.30K
Описание канала:

Изучаем Java.
По вопросам сотрудничества: @adv_and_pr
Канал на бирже: https://telega.in/c/seniorjavist

Рейтинги и Отзывы

3.50

2 отзыва

Оценить канал seniorjavist и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения 4

2023-06-09 12:01:34
Hashset

HashSet - это одна из основных структур данных в Java Collections API.
Он представляет собой набор элементов, где каждый элемент уникален, и порядок элементов не гарантируется.

HashSet основан на HashMap, и его производительность во многом зависит от начальной емкости и коэффициента загрузки.

В этом примере мы создаем HashSet с типом String и добавляем в него несколько элементов. Обратите внимание, что мы добавляем "Apple" дважды. Затем мы выводим все элементы HashSet с помощью цикла for-each.

Элемент "Apple" добавлен только один раз, хотя мы пытались добавить его дважды. Это происходит потому, что HashSet автоматически удаляет дубликаты.
3.1K views09:01
Открыть/Комментировать
2023-06-09 10:01:56
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Ближайшие мероприятия:

• 17-18 июня — Fast Track для С++ и Python разработчиков, офер за 2 дня в команды Поискового портала.
• 24-25 июня — Fast Track для Java разработчиков, офер за 2 дня в команды Яндекс Маркета.

Зарегистрироваться
3.1K views07:01
Открыть/Комментировать
2023-06-09 08:01:06 #вопросы_с_собеседований
Какие основные принципы Stream API?

Stream API - это функциональный интерфейс в Java 8, который позволяет работать с коллекциями объектов с помощью функциональных операций.


Основные принципы Stream API включают в себя:

- Stream API не выполняет операции над элементами коллекции до тех пор, пока не будет вызван терминальный метод.

- Stream API представляет собой поток данных, который можно обрабатывать с помощью функциональных операций.

- Stream API предоставляет множество функциональных операций, таких как filter(), map(), reduce() и т. д., которые позволяют обрабатывать элементы потока данных.

- Stream API не изменяет исходную коллекцию, а создает новый поток данных на основе исходной коллекции.

- Stream API позволяет обрабатывать элементы потока данных параллельно, что может ускорить выполнение операций над большими коллекциями.

- Stream API требует вызова терминальной операции, такой как forEach(), collect() или reduce(), чтобы выполнить операции над элементами потока данных и получить результат.
3.3K views05:01
Открыть/Комментировать
2023-06-08 21:12:10
LinkedHashSet

LinkedHashSet представляет собой структуру данных, которая хранит элементы в порядке их добавления, а также не допускает дублирования элементов
, как и HashSet.

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

Как видно из примера, элементы были добавлены в множество в порядке их добавления, а дубликат элемента "Java" не был добавлен в множество.
3.4K views18:12
Открыть/Комментировать
2023-06-08 15:22:00 #вопросы_с_собеседований
Как хранятся соотношения one-to-one, one-to-many и many-to-many в виде таблиц?

Соотношения one-to-one, one-to-many и many-to-many в таблицах баз данных хранятся следующим образом:

- Соотношение one-to-one — в одном primary key одной таблицы хранятся значения, связанные с другой одиночной таблицей во внешнем ключе (foreign key).

- Соотношение one-to-many — в таблице, которая "one", в качестве primary key используется идентификатор объекта, который распространяется на все связанные объекты в таблице, которая "many". Так, одно значение может ссылаться на несколько значений в другой таблице.

- Соотношение many-to-many — необходимо создать дополнительную таблицу, которая связывает связанные таблицы. Так, в этой дополнительной таблице устанавливается соответствие между primary key одной таблицы и primary key другой таблицы.
3.4K views12:22
Открыть/Комментировать
2023-06-08 13:22:44
Изучите основы Java и разработайте приложение, даже если никогда прежде не программировали

Java — один из самых востребованных и доступных для освоения языков программирования. Его используют для создания сайтов, мобильных и десктоп-приложений, даже игр.

На бесплатном онлайн-курсе «Основы разработки на Java» за 4 занятия вы изучите основы синтаксиса языка Java и поймёте, подходит ли он вам, а в качестве практики разработаете приложение для публикации фото из NASA, а после сделаете на основе этого приложения Telegram-бота.

Зарегистрироваться → https://netolo.gy/bJKk

Реклама. ООО «Нетология» LatgBgyq1
3.5K views10:22
Открыть/Комментировать
2023-06-07 17:57:00 #вопросы_с_собеседований
Какие виды Garbage Collector есть в HotSpot?

В HotSpot JVM имеется несколько видов Garbage Collector:

1. Serial
: однопоточный сборщик мусора, обрабатывает один поток в куче, который блокирует все приложение на этапе сборки мусора;

2. Parallel: многопоточный сборщик мусора, работает по тому же принципу, что и Serial, но использует несколько потоков для устройства сборки мусора, что сокращает время блокировки приложения;

3. CMS (Concurrent Mark-Sweep): сборщик мусора для больших куч, работает параллельно со стоп-временем, когда сборка мусора производится мгновенно, а приложение продолжает работу во время сборки мусора;

4. G1 (Garbage First): сборщик мусора нового поколения с выделенной кучей на основе регионов, который был разработан с целью улучшения показателей быстродействия и уменьшения времени блокировки. G1 собирает мусор в регионах, где около 25% от общего числа объектов имеют самую высокую степень задействованности и блокирует только те регионы, где собран мусор.
3.6K views14:57
Открыть/Комментировать
2023-06-07 15:32:18
SingleThreadPoolExecutor

SingleThreadPoolExecutor — это реализация интерфейса ThreadPoolExecutor, которая выполняет задачи в одном потоке.
Она гарантирует, что только одна задача будет выполнена в любое время. Если в очереди имеется несколько задач, они будут исполняться последовательно, начиная с первой.

В результате работы данного кода мы получим вывод в консоль, где вначале будут выводиться сообщения о начале выполнения задач, а затем их завершения. Обратите внимание, что задачи выполняются последовательно и только одна задача выполняется в любой момент времени.
3.5K views12:32
Открыть/Комментировать
2023-05-21 20:22:14
Работа с Azure Cosmos DB с использованием Java SDK

Azure Cosmos DB - это глобально распределенная база данных от Microsoft с множественными моделями. Она предлагает прозрачность распределения данных, горизонтальное масштабирование и мгновенные обновления по всему миру.

Создание клиента Cosmos DB и базы данных

Тут мы создаем клиента для работы с нашей базой данных в Azure Cosmos DB, а затем создаем саму базу данных.

Мы создаем контейнер в базе данных и записываем документ в этот контейнер. Каждый документ имеет уникальный идентификатор и ключ раздела.

Взаимодействие с Azure Cosmos DB может быть сложным ввиду его многообразия и глобальной распределенности, но с помощью SDK на Java это становится достаточно простым.

Подводя итог, Azure Cosmos DB - это мощный инструмент для управления данными в глобально распределенных приложениях. Освоив его, вы откроете для себя новые горизонты в мире разработки облачных приложений.
2.2K views17:22
Открыть/Комментировать
2023-05-21 14:05:33
Оптимизация производительности Java с использованием GraalVM

GraalVM - это высокопроизводительная среда исполнения, которая предоставляет значительные преимущества для Java и других JVM-языков. Она включает в себя JIT-компилятор Just-in-Time, который может существенно увеличить скорость выполнения Java-приложений, и Ahead-of-Time (AOT) компилятор, который может сократить время запуска Java-приложений и их потребление памяти.

В примере мы сначала устанавливаем путь к директории GraalVM, а затем собираем наш проект с помощью Maven, используя профиль "native", который активирует AOT-компиляцию.

Используя GraalVM, вы можете получить преимущества как JIT, так и AOT компиляции, чтобы улучшить производительность вашего Java-приложения.
GraalVM открывает новые возможности для оптимизации производительности Java-приложений. Это один из инструментов, которые должны быть в арсенале каждого senior Java разработчика, особенно если вы работаете с микросервисами или функциями в облаке.
2.5K views11:05
Открыть/Комментировать