Sobes.tech

Sarcina a fost formulată ca "scăderea latenței", și ai căutat singur soluția?

Middle
ООО ИЦ Ай-текоООО ИЦ Ай-теко
101

Ați fost vreodată lider de echipă?

Senior
Яндекс вертикали
101

Cum funcționează combinația Kafka + Redis set sortat + planificator extern pentru notificări întârziate?

Senior
ИП Ганус Александр Андреевич
101

Ce colectori de gunoi (Garbage Collectors) cunoști în Java? Există recomandări pentru utilizarea diferitelor tipuri?

Senior
Napoleon IT
101

Ai avut experiență cu produse AI/ML?

Senior
SSP Soft
101

Ce este preferabil din punct de vedere al stivei?

Middle+
Клиент ОТП
101

Vorbește-mi despre procesul de dezvoltare (Agile/Scrum). Cum sunt evaluate sarcinile?

Senior
Velenes.Tech
101

7. Testați formularul de adăugare a noilor produse în panoul de administrare. Creați un nou produs, faceți clic pe butonul Salvează și vedeți un ecran alb gol. Descrieți pașii următori.

Middle
waysbits
101

Care sunt cele două tipuri principale de operații în API-ul Stream?

Senior
ИП Ганус Александр Андреевич
101

Ați lucrat vreodată cu Spring Data și Hibernate? Ce probleme de performanță ați rezolvat?

Senior
Позитив Технолоджис
101

Oferiți un exemplu în care nu este necesar să utilizați o arhitectură de microservicii și menționați câteva motive.

Senior
Альфа-БанкАльфа-Банк
101

Pentru ce sarcini ar fi potrivit Istio?

Senior
ИП Ганус Александр Андреевич
101

Implementați un cache LRU cu înlocuirea valorilor vechi (implementare de bază)

Senior
СовкомбанкСовкомбанк
101

Ce subiecte Kafka vor fi în sistemul de rapoarte, cine produce și cine consumă?

Senior
СБЕРСБЕР
101

Scrieți o interogare SQL: selectați titlurile tuturor cărților care au mai mult de trei autori.

Senior
Ozon ФинтехOzon Финтех
101

Este sigur să folosești volatile pentru o variabilă long și în ce scenarii este sigur?

Senior
ИП Ганус Александр Андреевич
101

/** * Interfață pentru interacțiunea cu hardware-ul bancomatului. */ interface Hardware { /** * Returnează un array cu numărul de bancnote pentru denumirile 50, 100, 500, 1000, 5000. * Metoda funcționează lent și produce zgomot. * * @return array în care fiecare element corespunde numărului de bancnote pentru o anumită denumire. * De exemplu, [10, 20, 30, 40, 50] înseamnă: * - 10 bancnote de 50 de ruble * - 20 bancnote de 100 de ruble * - 30 bancnote de 500 de ruble * - 40 bancnote de 1000 de ruble * - 50 bancnote de 5000 de ruble */ int[] getBillsCounts(); /** * Încarcă în cutia de ieșire bancnotele indicate. * * @param billsCounts array cu numărul de bancnote pentru denumirile [50, 100, 500, 1000, 5000]. * De exemplu, [0, 1, 0, 2, 0] înseamnă: * - 0 bancnote de 50 * - 1 bancnotă de 100 * - 0 bancnote de 500 * - 2 bancnote de 1000 * - 0 bancnote de 5000 */ void giveBills(int[] billsCounts); } /** * Clasa pentru implementarea logicii bancomatului. * Aici trebuie scris codul */ class MyATM { /** * Hardware-ul bancomatului. */ Hardware hardware; public boolean withdraw(int amount) { int[] counts = hardware.getBillsCounts(); int[] nom = {50, 100, 500, 1000, 5000}; int[] toGive = new int[5]; for (int i = 4; i >= 0; i--) { int needed = amount / nom[i]; int use = Math.min(needed, counts[i]); toGive[i] = use; amount -= use * nom[i]; } if (amount != 0) { return false; } hardware.giveBills(toGive); return true; } }

Senior
РайффайзенРайффайзен
101

Când trebuie să aplici principiul inversiunii dependenței și când nu (legătura cu YAGNI)

Senior
cdti
101

Ce scope-uri există în Spring? Ce este scope-ul singleton?

Senior
СБЕРСБЕР
101

Vorbește despre teorema CAP. Ce este și la ce folosește?

Senior
Т-БанкТ-Банк
101
/726