Sobes.tech

Java

Przeczytaj kod, określ, czy wykonanie programu się zakończy i co zostanie wyświetlone na końcu w logu. ```java import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Increment { private static AtomicInteger counter1 = 0; private static AtomicInteger counter2 = 0; public static void main(String[] args) throws InterruptedException { int tasksCount = 100_000; CountDownLatch latch = new CountDownLatch(tasksCount); ExecutorService executor = Executors.newFixedThreadPool(100); for (int i = 0; i < tasksCount; i++) { executor.submit(() -> { counter1.incrementAndGet(); counter2.incrementAndGet(); latch.countDown(); }); } latch.await(); System.out.println(counter1); System.out.println(counter2); System.exit(0); } }

171

Jak wyglądał Twój monitoring? Czy musiałeś tworzyć niestandardowe metryki i alerty?

169

Jak poprawnie przeprowadzać migracje baz danych bez błędów? Jak usuwać pola?

168

Co robić przy wysokim wykorzystaniu bazy danych? Co robić przy niskim wykorzystaniu bazy danych, ale wolnych zapytaniach?

168

Dlaczego iteracja po kolekcji ArrayList z milionem elementów jest szybsza niż po innych strukturach danych?

Junior — Middle
168

Jeśli jest pamięć podręczna danych, jak rozpoznać, że przyczyną OOM jest właśnie ona?

167

Do czego służy NoSQL? Dlaczego relacyjne bazy danych są niewystarczające? Przykłady zastosowań, zalety, struktury przechowywania.

167

Jaka jest różnica między blokiem synchronized a atomikami? Jak działa CAS?

167

Problemy podczas wdrażania: błędy pojawiają się podczas wdrażania i znikają po nim. Dlaczego?

166

Opowiedz więcej o implementacji CQRS w Twoim przypadku.

166

Jaki TTL wybrać dla pamięci podręcznej taryf, jeśli taryfy zmieniają się rzadko?

166

Co dokładnie tuningowałeś w Kafka? Jakie konkretne parametry konfigurowałeś?

165

W jakich sytuacjach używany jest wzorzec projektowy Consumer?

Junior — Middle
164

W jakiej formie otrzymaliście wymagania dotyczące zadań?

164

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; } }

164

Jak zapewnić niezawodne wysyłanie faktury, jeśli zewnętrzna usługa może się zawiesić?

163

Jak potwierdzić błąd braku pamięci w produkcji i co z tym zrobić? Jak zrobić zrzut sterty w momencie OOM?

163

Opowiedz, jak wyglądało rozdzielanie zadań i podejmowanie decyzji architektonicznych w Twoim zespole.

162

Usługa co kilka godzin kończy się błędem OutOfMemoryError. Od czego zaczniesz analizę problemu?

161
/15