Java
JPA/Hibernate-де оптимистік және пессимистік блокировкалар деген не? Олар қалай жүзеге асырылады? Қашан қолдану керек?
Қазіргі RT 150ms + 350ms кезінде НФТ 50ms мәселесін қалай шешуге болады? Архитектуралық шешімді ұсыныңыз.
Spring Profiles дегеніміз не және әртүрлі ортаға арналған қолданбаны қалай конфигурациялауға болады? Биндерді құру процесіне қалай әсер етуге болады?
Бұл 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 порты көрсетілмеген
Синхрондауға қамқорлық жасамасақ, нақты не дұрыс болмайды? Race Condition дегеніміз не?
Сіз әдетте объектілерді entity-ден DTO-ға және кері қалай картаға түсіресіз?
equals және hashCode дегеніміз не? Олардың арасындағы байланыс қандай?
Неліктен дайын есептер MongoDB-да сақталады, ал S3/объектілік сақтау орнына емес?
Kafka-да сұрау-жауап үлгісін қалай жүзеге асыруға болады?
Класс ішінде екі өріс бар, олардың біреуі екіншісінен қатаң кем, әрқайсысы AtomicInteger арқылы қорғалған. Бұл көп ағынды қауіпсіздік үшін жеткілікті ме?
Монолитті микросервистерге бөлу тәжірибеңіз болды ма?
JPA-да Criteria API және Specification API-ді қолдандың ба? Оларды не үшін пайдаланады?
PostgreSQL/TimescaleDB-да деректер қанша уақыт сақталды? Ескі деректерге не болды?
Spring қалай бірнеше жүзеге асыруы бар бір интерфейстің бинасын шешеді?
Spring-те @Transactional деген не және егер бірінші әдіс екіншісін шақырса, екеуі де @Transactional белгілесе, не болады?
Stream API-да үш терминал операциясының мысалдарын атаңыз.
Мәселе туралы мәлімдеме: Берілген бүтін сандар массиві nums және бүтін сан target, массивтегі екі санды табу керек, олардың сомасы target-ке тең және олардың индекстерін қайтару керек. Дәл бір шешім бар екендігі кепілденген, және бір элементті екі рет қолдануға болмайды. Мысалдар: Кіріс: nums = [2,7,11,15], target = 9 Шығыс: [0,1]. Түсіндірме: nums[0] + nums[1] = 2 + 7 = 9 Кіріс: nums = [3,2,4], target = 6 Шығыс: [1,2]. Түсіндірме: nums[1] + nums[2] = 2 + 4 = 6 Кіріс: nums = [3,3], target = 6 Шығыс: [0,1]. Түсіндірме: nums[0] + nums[1] = 3 + 3 = 6
Сіз өндірісте қызметтерді қолдауда, кезекшілік кезінде қатысуға дайынсыз ба?
Java-да өзгермейтін (immutable) объектілерді қалай жүзеге асыруға болады?
Деректер қорларын қалай оңтайландыруға болады?