Егер тарифтер сирек өзгерсе, кэштеу үшін қандай TTL таңдау керек?
Java
Дерекқор миграцияларын сәтсіздіксіз қалай жүргізуге болады? Қалай өрістерді жою керек?
ThreadLocal қолданудың негізді болған жағдайын мысалмен көрсете аласыз ба?
Synchronized блок пен атомиктердің айырмашылығы неде? CAS қалай жұмыс істейді?
ConcurrentHashMap пен Collections.synchronizedMap арасындағы айырмашылық неде?
Жоғары дерекқор пайдалану кезінде не істеу керек? Егер дерекқор пайдалану төмен болса, бірақ сұраулар баяу болса?
Сіздің жағдайыңызда CQRS-ты жүзеге асыру туралы толығырақ айтыңыз.
Миллион элементі бар ArrayList коллекциясы бойынша қайталау басқа деректер құрылымдарымен салыстырғанда неге тезірек?
Мониторинг қалай ұйымдастырылған еді? Өзгермелі метрикалар мен ескертулерді жасау керек болды ма?
Егер деректер кэші болса, оның нақты себебі ретінде OOM-ның себебін қалай анықтауға болады?
Өнімді ортада memory-ден шығуды қалай растап, оған не істеу керек? OOM кезінде heap dump-ты қалай алуға болады?
Тапсырмалар бойынша талаптар қандай түрде келді?
Орнату кезінде қателер пайда болады да, кейін жоғалады. Неге?
Қандай жағдайларда Consumer жобалау үлгісі қолданылады?
Шығыс қызметі құлап қалуы мүмкін болған жағдайда шот-фактураны сенімді жеткізуді қалай қамтамасыз етуге болады?
Кодта тағы қандай мәселелер бар? (SecurityContextHolder, жеке мәліметтер, қаржылық есептеулер)
Kafka-да нақты не реттедіңіз? Қандай нақты параметрлерді баптадыңыз?
package ru.tbank; @Service public class OrderService { @Autowired private OrderRepository orderRepository; @Autowired private CacheService cacheService; public Order findOrder(Long orderId) { Order order = cacheService.get(orderId); if (order == null) { order = orderRepository.findById(orderId).orElse(null); if (order != null) { cacheService.put(orderId, order); } } return order; } }
Командаңызда тапсырмаларды бөлу және архитектуралық шешімдерді қабылдау қалай болды?
Тестілеу жазу туралы ойларыңыз қандай?