Каржылык / транзакциялык кызматтар менен иштөө тажрыйбаңыз жөнүндө айтып бериңиз.
Java
Spring деген эмне жана ал Java өнүктүрүүдө эмне үчүн колдонулат деп түшүндүрө аласызбы?
Индекстер түзүлгөндөн кийин маалыматтарды базага киргизүү ылдамдыгынын начарлашына эмне себеп болушу мүмкүн?
Өз стартёрлериңди жазууга мажбур болгонсуңбу? Канча иш үчүн?
Wallets менен иштөөдө deadlockти кантип оңдоого болот? Атомиктерди колдонсо болобу?
Тез иштебей жаткан маалыматтар базасы: жай суроолорду кантип табуу жана алар менен эмне кылуу керек?
Өндүрүштөгү кызматтарды колдоо, кезекке туруу боюнча катышууга даярсыңбы?
Маалыматтарды башкаруу системаларында оптимисттик бөглөөнү кантип колдонуу керек?
Фотосу/video жарыялоо кызматы трафиктин кыска убакытта өсүшү менен суроолорду жай иштетип баштады. Мәселе сиздин тараптабы же тышкы интеграциядабы аны кантип аныктоо керек?
Collections.synchronizedMap колдонуу эмнени билдирет жана бул ыкманын артыкчылыктары жана кемчиликтери кандай?
Немгич (immutable) класс деген эмне? Анын кемчиликтери кандай?
Spring, Spring Boot боюнча тажрыйбаңызды кандай баалайсыз? Эмне жасоо керек болчу? Анын капоттун астында кандай иштээрин билесизби?
Акыркы долбоордо кайсы технологиялар жана инструменттерди колдондуңуз?
NoSQL эмне үчүн керек? Неге реляциялык маалыматтар базалары жетишсиз? Колдонуу мисалдары, артыкчылыктары, сактоо түзүмдөрү.
Параллелдүү HTTP суроолор үчүн жиптердин пулунун өлчөмүн кантип орнотуу керек?
Тарифтер аз кээде гана өзгөрсө, тарифтар үчүн кэштин TTL-үн кантип тандап алсам болот?
Эчки @Transactional белгиси башка кызматта болсо, ал кандай иштейт?
Секундага заказдар санын графиг үчүн кайсы түрдөгү метрика эң жакшы болот?
Dependency Injection колдонууда циклик көзкарандылыктар маселесин кантип чечсе болот?
Кодду окуп, программаны ишке ашыруу аяктайбы жана акыркы логдо эмне көрсөтүлөрүн аныктаңыз. ```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); } }