Post #181
241



Обожаю токсичные коменты на хабре)
- 😁 9
- 🤣 5
- 🥴 2
JA @your_java_mentor
Showing posts older than #184 · Back to latest



Кэширование - это механизм временного хранения данных для обеспечения более быстрого доступа к ним.
import java.util.HashMap;
import java.util.Map;
public class SimpleCacheExample {
private static Map<String, String> cache = new HashMap<>();
public static String fetchDataFromDatabase(String key) {
// Здесь обычно происходит запрос к базе данных или долгая операция
// В данном случае, чтобы упростить, просто возвращаем фиксированную строку
return "Data for " + key;
}
public static String getData(String key) {
// Проверяем, есть ли данные в кэше
if (cache.containsKey(key)) {
System.out.println("Fetching data from cache for key: " + key);
return cache.get(key);
} else {
// Если данных нет в кэше, получаем их и сохраняем
String data = fetchDataFromDatabase(key);
cache.put(key, data);
System.out.println("Fetching data from database for key: " + key);
return data;
}
}
public static void main(String[] args) {
// Пример использования кэша
System.out.println(getData("user123"));
System.out.println(getData("user456"));
System.out.println(getData("user123")); // Данные должны быть взяты из кэша, а не из базы данных
}
}

This post (sticker, poll or similar) has no web preview. Open in Telegram


List.of() в Java предоставляет удобный способ создания неизменяемого списка с указанными элементами. List.of() вместе с его аргументами могут быть переданы в конструктор конкретного списка, например ArrayList.

class ChristmasTree {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите высоту елки: ");
int height = scanner.nextInt();
drawChristmasTree(height);
}
static void drawChristmasTree(int height) {
// Напишите ваш код
// Синяя звездочка
System.out.print("\u001B[34m*");
// Красная звездочка
System.out.print("\u001B[31m*");
// желтая звездочка
System.out.print("\u001B[33m*");
// Зеленая звездочка
System.out.print("\u001B[32m*");
}
}

This post (sticker, poll or similar) has no web preview. Open in Telegram

