Senior
44
შეკითხვა 7. არსებობს სერვისი ExampleService (იხილეთ სურათი). თუ გარე სერვისი უწყვეტად იძახის მეთოდებს: exampleService.getCityFromCache(100000); exampleService.getCity(100000); თუ კეში იყო ცარიელი, რამდენჯერ იქნება მიმართვა CityDao::getCity-ს? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 ეს CacheManager-ის განხორციელებაზეა დამოკიდებული
კომპანიებმა სადაც სთხოვეს
RT Labs
პასუხი AI-სგან
sobes.tech AI
Обращение к CityDao::getCity будет выполнено один раз.
Пояснение:
- Метод
getCityFromCacheпомечен аннотацией@Cacheable, значит при первом вызове с параметром100000результат будет получен изdao.getCity(100000)и закэширован. - Второй вызов
exampleService.getCity(100000)вызывает внутри себяgetCityFromCache(100000), но так как результат уже в кэше,dao.getCityне вызывается повторно.
Итог: при пустом кэше первый вызов вызывает DAO, второй — использует кэш.
Ответ: 1.