TGStat
TGStat
Qidiruv uchun matnni kiriting
Ilg‘or kanal qidiruvi
  • flag Uzbek
    Sayt tili
    flag Russian flag English flag Uzbek
  • Saytga kirish
  • Katalog
    Kanal va guruhlar katalogi Hududiy to‘plamlar Tematik to‘plamlar Платные каналы Kanallar qidiruvi
    Kanal/guruh qo‘shish
  • Reytinglar
    Kanallar reytingi Guruhlar reytingi Postlar reytingi
    Brendlar va shaxslar reytingi
  • Analitika
  • Postlarda qidiruv
  • Telegram'ni kuzatish
  • Targ‘ibot
    Yandex Business orqali reklama Реклама в каналах через TGStat Agency Реклама на сайте TGStat.ru
Java Ready | Программирование

12 Aug, 15:10

Telegram'da ochish Ulashish Shikoyat qilish

Делаем простой TTL-кэш на Java!

Иногда значение нужно хранить не навсегда, а только короткое время: ответ API, результат вычисления или временную настройку.

Опишем запись кэша:
record Entry(T value, long expiresAt) {}

Создадим хранилище:
Map cache = new HashMap();

Добавим значение с временем жизни:
void put(String key, String value, long ttlMs) {
cache.put(key, new Entry(
value,
System.currentTimeMillis() + ttlMs
));
}

Теперь достанем значение:
String get(String key) {
var entry = cache.get(key);

if (entry == null) {
return null;
}

if (entry.expiresAt() < System.currentTimeMillis()) {
cache.remove(key);
return null;
}

return entry.value();
}

Проверка:
put("token", "abc", 1000);

System.out.println(get("token"));

Ожидаемый вывод:
abc

После истечения TTL метод вернёт null, а устаревшая запись удалится из Map.

👉 Java Ready | #практика

1.5k 0 6 3 16
Katalog
Kanal va guruhlar katalogi Kanallar to‘plamlari Kanallar qidiruvi Kanal/guruh qo‘shish
Reytinglar
Telegram-kanallar reytingi Telegram-guruhlar reytingi Postlar reytingi Brendlar va shaxslar reytingi
API
Statistika API'si Postlar qidiruvi API'si API Callback
Kanallarimiz
@TGStat @TGStat_Chat @telepulse @TGStatAPI
O‘qish
Академия TGStat Telegram tadqiqoti 2019 Telegram tadqiqoti 2021 Telegram tadqiqoti 2023
Kontaktlar
Справочный центр Qo‘llab-quvvatlash Email Vakansiyalar
Har xil narsalar
Foydalanuvchi shartnomasi Maxfiylik siyosati Ommaviy oferta
Botlarimiz
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot