Sobes.tech

Java

ArrayList vs LinkedList do sekwencyjnej iteracji po 100 milionach elementów — co jest lepsze?

182

Jak jest realizowane korzystanie z optymistycznego blokowania w systemach zarządzania danymi?

Junior — Middle
182

Jak uczynić wysyłkę faktury do zewnętrznego systemu bardziej niezawodną? Aby w przypadku braku dostępności usługi płatniczej klient mógł mimo to zarezerwować miejsce i zapłacić później (w ciągu 10 minut).

182

Jakie podejścia można zastosować, aby zwiększyć wydajność usługi, która jednocześnie wykonuje cztery niezależne żądania HTTP do różnych systemów?

Junior — Middle
182

Jak zablokować rekord w bazie danych, aby nikt inny nie mógł wprowadzić sprzecznych zmian?

182

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

Junior — Middle
182

Czy jesteś gotowy do udziału w wsparciu usług na produkcji, dyżurach?

181

Czy rozważałeś mechanizmy trwałości Redis (RDB i AOF) w celu zmniejszenia okna utraty danych?

181

Jak równocześnie korzystać z kilku usług do tworzenia raportu?

181

Czy zdarzyło Ci się pisać własne startery? Do jakiego zadania?

181

Co może spowodować pogorszenie szybkości wstawiania danych do bazy danych po utworzeniu indeksów?

Junior — Middle
180

Opowiedz o swoim doświadczeniu z usługami finansowymi / transakcyjnymi.

180

Wolna baza danych: jak znaleźć wolne zapytania i co z nimi zrobić?

179

Jak oceniasz swoje doświadczenie z Spring, Spring Boot? Co musiałeś zrobić? Czy wiesz, jak to działa pod maską?

177

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

177

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

177

Na czym polega użycie Collections.synchronizedMap i jakie są zalety i wady tej metody?

Junior — Middle
177

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

176

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

176
/15