Java for Beginner
759 subscribers
738 photos
212 videos
12 files
1.22K links
Канал от новичков для новичков!
Изучайте Java вместе с нами!
Здесь мы обмениваемся опытом и постоянно изучаем что-то новое!

Наш YouTube канал - https://www.youtube.com/@Java_Beginner-Dev

Наш канал на RUTube - https://rutube.ru/channel/37896292/
Download Telegram
Что выведет код?

import java.util.concurrent.ConcurrentHashMap;

public class Task071125 {
public static void main(String[] args) throws InterruptedException {
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("count", 0);

Thread t1 = new Thread(() -> {
for (int i = 0; i < 1000; i++) {
map.computeIfPresent("count", (k, v) -> v + 1);
}
});

Thread t2 = new Thread(() -> {
for (int i = 0; i < 1000; i++) {
map.put("count", map.get("count") + 1);
}
});

t1.start();
t2.start();
t1.join();
t2.join();

System.out.println(map.get("count"));
}
}


#Tasks
👍1
Вопрос с собеседований

Что делает паттерн Strategy? 🤓


Ответ:

Strategy
определяет семейство алгоритмов и позволяет подменять их во время выполнения.

Вместо множества if-else выбирается реализация через интерфейс.

Например, разные алгоритмы сортировки или расчёта скидок можно инкапсулировать в отдельные классы.



#собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1