TGViewer
Channel Public Channel
Библиотека задач по Java | тесты, код, задания

Библиотека задач по Java | тесты, код, задания

@java_problems_lib

Задачи и тесты по Java для тренировки и обучения.

По рекламе: @tproger_sales_bot

Учиться у нас: clc.to/KV5NkA

Для обратной связи: @proglibrary_feeedback_bot
Subscribers
5.61K
Photos
783
Videos
9
Links
333

Showing posts older than #219 · Back to latest

Older Posts 20 shown
Post #218 1.57K
Что вы знаете о функции main()?

Метод main() — точка входа в программу. В приложении может быть несколько таких методов. Если метод отсутствует, то компиляция возможна, но при запуске будет получена ошибка Error: Main method not found.
  • 🔥 3
Post #217 1.76K
  • 👎 5
  • 👍 4
  • 👏 3
  • 🔥 2
  • 🥰 2
Post #215 1.87K
Приведите примеры использования fork/join framework

Как следует из названий связанных классов, ForkJoinPool используется для рекурсивных задач. Это такие задачи, которые можно делить на порции, подзадачи. Отделение подзадачи — это операция fork, финальная агрегация результатов подзадач — join.

Реализация fork/join для самых популярных общих случаев уже есть в стандартной библиотеке, работать непосредственно с классом ForkJoinPool не потребуется. Метод parallelSetAll из класса Arrays применяет fork/join для генерации элементов массива; parallelPrefix для модификации; parallelSort для сортировки.

Фреймворк неявно работает и в параллельных стримах. В этом случае логику fork определяет его сплитератор, а join выполняют потоковые операции. Классический пример:

Arrays.stream(new int[]{1, 2, 3, 4}).parallel().sum();

Существуют целые категории частных задач, решения которых хорошо параллелизуются: векторные операции, работа с графами, поиск данных. Для специфичных задач придется реализовывать собственные RecursiveTask, RecursiveAction или Spliterator.
  • ❤‍🔥 15
  • 🥰 1
Post #214 1.57K
  • 🥰 1
Post #213 1.67K
  • 🎉 3
Post #212 1.73K
  • 👍 13
  • 🔥 4
  • 🥰 1
  • 🎉 1
Post #211 1.68K
  • 👍 3
  • 🎉 1
Post #210 1.71K
  • 🎉 9
Post #209 1.73K
  • 👍 12
  • 👎 6
  • 😁 2
  • 😢 1
Post #204 1.61K
  • 🎉 1
Post #203 1.71K
  • 🎉 6
  • 😢 2
  • 🤯 1
Post #202 1.68K
Что такое классы-оболочки? Что такое автоупаковка?

Для каждого из восьми примитивных типов в Java существует класс-оболочка, который можно использовать для обертывания примитивного значения и использования его как объекта. Эти классы, соответственно, Boolean, Byte, Short, Character, Integer, Float, Long и Double. Эти оболочки могут быть полезны, например, когда вам нужно поместить примитивное значение в общую коллекцию, которая принимает только объекты.

List list = new ArrayList();
list.add(new Integer(5));

Чтобы избежать необходимости вручную преобразовывать примитивы туда и обратно, компилятор Java обеспечивает автоматическое преобразование, известное как автоупаковка/автораспаковка.

List list = new ArrayList();
list.add(5);
int value = list.get(0);
  • 👍 14
Post #201 1.62K
  • 🎉 4
Post #199 1.69K
  • 🎉 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →