Sobes.tech

Каржылык / транзакциялык кызматтар менен иштөө тажрыйбаңыз жөнүндө айтып бериңиз.

180

Spring деген эмне жана ал Java өнүктүрүүдө эмне үчүн колдонулат деп түшүндүрө аласызбы?

180

Индекстер түзүлгөндөн кийин маалыматтарды базага киргизүү ылдамдыгынын начарлашына эмне себеп болушу мүмкүн?

Junior — Middle
180

Өз стартёрлериңди жазууга мажбур болгонсуңбу? Канча иш үчүн?

179

Wallets менен иштөөдө deadlockти кантип оңдоого болот? Атомиктерди колдонсо болобу?

179

Тез иштебей жаткан маалыматтар базасы: жай суроолорду кантип табуу жана алар менен эмне кылуу керек?

179

Өндүрүштөгү кызматтарды колдоо, кезекке туруу боюнча катышууга даярсыңбы?

179

Маалыматтарды башкаруу системаларында оптимисттик бөглөөнү кантип колдонуу керек?

Junior — Middle
178

Фотосу/video жарыялоо кызматы трафиктин кыска убакытта өсүшү менен суроолорду жай иштетип баштады. Мәселе сиздин тараптабы же тышкы интеграциядабы аны кантип аныктоо керек?

178

Collections.synchronizedMap колдонуу эмнени билдирет жана бул ыкманын артыкчылыктары жана кемчиликтери кандай?

Junior — Middle
175

Немгич (immutable) класс деген эмне? Анын кемчиликтери кандай?

173

Spring, Spring Boot боюнча тажрыйбаңызды кандай баалайсыз? Эмне жасоо керек болчу? Анын капоттун астында кандай иштээрин билесизби?

173

Акыркы долбоордо кайсы технологиялар жана инструменттерди колдондуңуз?

Junior — Middle
173

NoSQL эмне үчүн керек? Неге реляциялык маалыматтар базалары жетишсиз? Колдонуу мисалдары, артыкчылыктары, сактоо түзүмдөрү.

173

Параллелдүү HTTP суроолор үчүн жиптердин пулунун өлчөмүн кантип орнотуу керек?

173

Тарифтер аз кээде гана өзгөрсө, тарифтар үчүн кэштин TTL-үн кантип тандап алсам болот?

172

Эчки @Transactional белгиси башка кызматта болсо, ал кандай иштейт?

172

Секундага заказдар санын графиг үчүн кайсы түрдөгү метрика эң жакшы болот?

172

Dependency Injection колдонууда циклик көзкарандылыктар маселесин кантип чечсе болот?

172

Кодду окуп, программаны ишке ашыруу аяктайбы жана акыркы логдо эмне көрсөтүлөрүн аныктаңыз. ```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
/15