Latest posts

Java задачи с собеседований
22 Sept, 14:33

Java задачи с собеседований
14 Sept, 11:14
❓ Вопрос на собеседованииЧто такое ForkJoinPool в Java, как он работает, и как его использовать для параллельной обработки задач?Ответ ⬇️ ForkJoinPool — это специализированный пул потоков, который рекурсивно делит задачи на подзадачи (fork) и объединяет их результаты (join). Он оптимизирован для задач, которые можно разделить на независимые части, например, вычисление суммы элементов массива. Основными классами являются RecursiveTask для задач с результатом и RecursiveAction для задач без результата.Пример использования ⚙️ import java.util.concurrent.RecursiveTask; import java.util.concurrent.ForkJoinPool;class SumTask extends RecursiveTask { private final int[] array; private final int start, end;public SumTask(int[] array, int start, int end) { this.array = array; this.start = start; this.end = end; }
Java задачи с собеседований
4 Sept, 17:57
⚙️ List.subList()В Java метод subList() позволяет создать представление части списка. Это удобно для работы с подмножествами коллекций без необходимости копирования элементов.👩💻@javaquiz
1,170Open in Telegram
Java задачи с собеседований
17 Aug, 19:13
➡️ Quarkus — быстрый и лёгкий фреймворк для Java-приложенийQuarkus — оптимизированный фреймворк для создания Java-приложений с низким временем запуска и минимальным потреблением памяти. Подходит для облачных и серверлесс-приложений.• Быстрый старт с нативной компиляцией на GraalVM. • Оптимизация для облака и контейнеров. • Совместимость с Java API и фреймворками Spring, Hibernate. • Горячая перезагрузка для ускорения разработки.🔗 Ссылочка на доку (https://quarkus.io/guides/)👩💻@javaquiz
2,090Open in Telegram
Java задачи с собеседований
23 Jul, 14:51
⚙️ Files.mismatch()Метод Files.mismatch(), добавленный в Java 12, позволяет сравнить два файла и найти позицию первого несовпадающего байта. Если файлы идентичны, метод возвращает -1. Это полезно для проверки целостности данных или сравнения файлов.👩💻@javaquiz


Java задачи с собеседований
11 Jul, 21:41
❓ Вопрос на собеседованииЧто такое ConcurrentHashMap в Java, как он работает и чем отличается от HashMap в многопоточной среде?Ответ ⬇️ ConcurrentHashMap — это потокобезопасная версия HashMap, предназначенная для использования в многопоточной среде. В отличие от HashMap, который не является потокобезопасным и может приводить к состояниям гонки, ConcurrentHashMap позволяет нескольким потокам одновременно читать и изменять карту без блокировок всей коллекции. Он достигает этого за счёт сегментации и блокировок на уровне сегментов, а не всей структуры.Пример использования ⚙️ import java.util.concurrent.ConcurrentHashMap;public class Main { public static void main(String[] args) { ConcurrentHashMap map = new ConcurrentHashMap();map.put("Alice", 1); map.put("Bob", 2);map.computeIfPresent("Alice", (key, val) -> val + 1);System.out.println(map); // {Alice=2, Bob=2}
Java задачи с собеседований
9 Jul, 15:52
#вопросы_с_собеседований Что будет, если в Map положить два значения с одинаковым ключом?Если в Map положить два значения с одинаковым ключом, то произойдет следующее:— При добавлении второго значения с уже существующим ключом, первое значение, связанное с этим ключом, будет перезаписано.— Map может содержать только уникальные ключи. При попытке добавить дублирующийся ключ, старое связанное значение будет заменено новым.— Конкретная реализация Map (например, HashMap) может бросить исключение, если попытаться добавить дублирующийся ключ.Таким образом, поведение в такой ситуации зависит от конкретной реализации интерфейса Map, но в целом дублирующиеся ключи в Map запрещены.👩💻@javaquiz1,780Open in Telegram
Java задачи с собеседований
2 Jul, 16:21
⚙️ String.replaceAll()В Java метод String.replaceAll() заменяет все вхождения текста, соответствующего регулярному выражению, на заданную строку. Это мощный инструмент для обработки строк.👩💻@javaquiz
1,870Open in Telegram
Java задачи с собеседований
17 Jun, 17:21
⚙️ Collectors.toMap()В Java метод Collectors.toMap() собирает элементы потока в карту (Map), где вы можете указать функции для ключей и значений. Это удобно для преобразования коллекций в структуру ключ-значение.👩💻@javaquiz


Java задачи с собеседований
28 May, 12:45
⚙️ Stream.collect() с Collector.of()В Java метод Collector.of() позволяет создавать пользовательские коллекции с кастомной логикой для сборки данных. Это даёт полный контроль над процессом объединения элементов.👩💻@javaquiz


Java задачи с собеседований
18 May, 19:27
⚙️ Collections.reverse()В Java метод Collections.reverse() изменяет порядок элементов в списке на обратный. Это удобно для работы с коллекциями, где требуется обратный порядок.👩💻@javaquiz
2,810Open in Telegram
Java задачи с собеседований
27 Apr, 20:59
➡️ Использование Chronicle Map для распределенных ключ-значение хранилищChronicle Map — это мощный инструмент для создания распределенных хранилищ "ключ-значение" с высокой производительностью. Поддерживает работу с большими объемами данных в реальном времени и отлично подходит для высоконагруженных систем.• Поддерживает распределенные хранилища. • Минимальная задержка, высокая производительность. • Идеальна для финансовых и IoT-приложений.🔗 Ссылочка на доку (https://github.com/OpenHFT/Chronicle-Map)👩💻@javaquiz
3,260Open in Telegram
Java задачи с собеседований
12 Apr, 10:09
⚙️ Files.move()В Java метод Files.move() из пакета java.nio.file используется для переименования или перемещения файла/директории. Он является мощным инструментом для работы с файловой системой.👩💻@javaquiz


Java задачи с собеседований
25 Mar, 17:19
Метод isDaemon()Метод isDaemon() используется для определения, является ли поток демоном или нет.Демон (daemon) — это поток, который работает в фоновом режиме и не препятствует завершению программы. Основная программа может завершиться, даже если демон все еще выполняется.👩💻@javaquiz


Java задачи с собеседований
7 Mar, 00:35
➡️ Использование метода Stream.takeWhile() для фильтрации данныхStream.takeWhile() — это метод, который появился в Java 9 и позволяет получать элементы потока до тех пор, пока выполняется заданное условие. Как только условие перестаёт выполняться, поток завершает свою работу, и оставшиеся элементы не проверяются.• takeWhile() полезен для работы с отсортированными данными, где нужно выбрать элементы, соответствующие определённому критерию, до первого неподходящего элемента.👩💻@javaquiz


Java задачи с собеседований
4 Mar, 00:48
➡️ Использование метода Collectors.filtering() для фильтрации элементов при сборе в коллекциюНачиная с Java 9, метод Collectors.filtering() позволяет фильтровать элементы потока перед их сбором в коллекцию. Это полезно, когда нужно собирать только определённые элементы, не прибегая к дополнительным фильтрациям на этапе потока.• Collectors.filtering() делает код более лаконичным, предоставляя встроенный способ фильтрации элементов в процессе их коллекционирования.• Этот метод позволяет объединять фильтрацию и сбор данных в одну операцию.👩💻@javaquiz
3,280Open in Telegram
Java задачи с собеседований
17 Feb, 19:49
➡️ Apache Commons LangApache Commons Lang — это библиотека, которая расширяет стандартную библиотеку Java, предоставляя множество утилит для работы со строками, числовыми операциями, рефлексией и другими общими задачами программирования.🗣 Если вам часто приходится манипулировать строками, работать с числами или использовать рефлексию, Apache Commons Lang может стать незаменимым помощником.🔗 Ссылочка на доку (https://commons.apache.org/proper/commons-lang/)👩💻@javaquiz


Java задачи с собеседований
11 Feb, 20:11
➡️ Оптимизация работы с коллекциями с помощью метода removeIfВ Java 8 был введен метод removeIf, который позволяет удалить элементы из коллекции, удовлетворяющие определенному условию, без необходимости явного использования цикла.👩💻@javaquiz


Java задачи с собеседований
8 Feb, 14:26
⚙️ Оптимизация сборщика мусора с помощью -XX:+UseG1GCJava предоставляет множество возможностей для оптимизации производительности приложений.✔️ Одной из таких возможностей является использование современного сборщика мусора G1 (Garbage First), который улучшает работу приложений с большим объемом данных и снижает задержки.➡️ Чтобы включить использование G1GC, необходимо добавить флаг -XX:+UseG1GC при запуске Java-приложения:java -XX:+UseG1GC G1GCExample👩💻@javaquiz


Java задачи с собеседований
23 Jan, 15:33
➡️ Сила коллекций: Неизменяемые коллекции в JavaJava 10 ввела полезную возможность создания неизменяемых копий коллекций с помощью новых методов copyOf.✔️ Эти методы предоставляют простой способ создания неизменяемых представлений существующих коллекций, улучшая безопасность и надежность кода.👩💻@javaquiz
3,300Open in Telegram
Related Channels
Other channels in the same section of the catalogue.
