Sobes.tech

@KafkaListener орнына нақты polling қолданғанда не жоғалтып, не аласыз?

142

Таңдалған шешім құрылымының негізгі мәселелері - Төмен икемділікпен қатты тип байлау - Элементтерді өңдеу кезінде полиморфизмнің бұзылуы - WardrobeItem үшін фабрика әдісінің болмауы - Жаңа оңтайландырғыштар үшін Adapter паттернінің болмауы - Оптимизация ішіндегі қымбат операциялар

141

Бұл Dockerfile мысалының негізгі мәселесі қандай FROM golang:1.16 WORKDIR /app COPY go.mod . COPY go.sum . RUN go mod download COPY . . RUN go build -o crashAnalysis . CMD ["./crashAnalysis"] EXPOSE 9090 - Конфигурация үшін ENV жоқ - Көп деңгейлі құрастырулар жоқ - Уақытша файлдар ешқашан жойылмайды - RUN пайдалану тиімді емес - EXPOSE нұсқауында 8081 порты көрсетілмеген

140

Кодтың дұрыс еместігінің негізгі себебі неде? Объектілердің иммутабельділігі бұзылған Үзіліс жағдайы өңделмеген Блоктау салдарынан өнімділік төмендеуі Блоктау объектілерінің қақтығысы тұйыққа әкеледі Ресурстарды артық синхрондау Объектілердің инициализацияланбаған жағдайлары import java.util.concurrent.*; class Competition { private final Object lock = new Object(); public void syncMethodA(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodB(this); } } public void syncMethodB(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodA(this); } } } public class FitnessApp { public static void main(String[] args) { Competition comp1 = new Competition(); Competition comp2 = new Competition(); Thread t1 = new Thread(() -> comp1.syncMethodA(comp2)); Thread t2 = new Thread(() -> comp2.syncMethodB(comp1)); t1.start(); t2.start(); } }

139

Қолданылмайтын карта қолданғанда негізгі себеп неде? "Тек оқуға арналған" емес өрістер өзгертілуі мүмкін HashMap элементтердің тәртібін сақтамайды Қаптамалардың шамадан тыс қолданылуы шатасуға әкеледі "Қолданылмайтын" карта түпнұсқа картадағы өзгерістерді көрсетеді Объектіні дұрыс пайдаланбау қателерге әкеледі

138

Егер продюсер белгілі бір уақыт ішінде (6 сағаттық идемпотенттік кезеңмен) бұрын жіберілген ID-ны жіберсе, ол не қайтарады?

138

DevOps технологияларымен жалпы қалайсың — Kubernetes, CI/CD және басқа да?

138

Неге онда мәлімдемелер жоқ? Неге ол негізге негізделген мәлімдемені компиляцияламайды?

137

Қосымша Kafka байланыстары мен тақырыптардың бар-жоғын қай тест көрсететінін қалай анықтауы керек? Kafka-ның денсаулық тексеруін қалай жүзеге асыруға болады?

137

Kafka-да идемпотентті жіберу кезінде қандай қосымша шығындар бар? Бұл жағдайда Kafka не құрбан етеді?

136

Осы іске асырудың негізгі мәселесі қандай? - Жадыда кэштеу қолданылмайды, ол оңтайландыру үшін. - Бір хэште әртүрлі деректер сақтау түрлері бар. - Ауыстырғыштың бар-жоғын тексеру деректерді оқымас бұрын нәтиже бермейді. - `RedisTemplate`-те стандартты сериализаторлар жоқ. - Жартылай операциялар үшін пайплайн қолданылмайды.

136

Сен Kafka-да идемпотентті жіберу немесе Exactly-Once туралы айттың. Олардың қайсысын қолдандың?

135

DLT тұтынушысы негізгі қызметпен бір қызметте болды ма? Неге оны қайта тыңдап, журналға жазу керек?

133

Егер біз DataSource-пен сол сияқты нәрсе жасағымыз келсе, не істеу керек?

133

Тақырыптың тірі екенін және қажетті бөлімшелер саны бар екенін қалай тексеруге болады, және бөлімшеде кемінде бір лидер бар ма?

132

Қалыпты SELECT орындағанда, драйвер Postgres-ке қанша сұрау жібереді? Бұл сұраулар қандай және оларда не болады?

131

Барлық Kafka сұрауларын ұстау және оларды аудит немесе телеметрия жүйесіне жіберу керек. Сіз қалай жасар едіңіз?

131

Егер сыртқы API максимум 10 бір уақытта қосылуға мүмкіндік берсе, java.util.concurrent пакетінің қай класын қолданар едіңіз, параллель шақыру санын шектеу үшін?

130

Соңғы жұмыс орныңыздан релевантты тәжірибе туралы айтыңыз — не ұнады, не ұнамады?

129

HTTP қандай тасымалдау деңгейі протоколында жұмыс істейді?

129
/5