Java
Puteți explica ce se înțelege prin comportamentul obiectelor în programarea orientată pe obiecte?
Se poate aplica în mod repetat metoda terminală pe un singur flux în API-ul Stream pentru Java?
Cum se comportă Spring atunci când apelează o metodă a unui alt bean cu @Transactional(propagation = REQUIRES_NEW) dintr-o metodă cu propagare implicită? Ce se întâmplă cu tranzacția părinte?
Care este diferența dintre REST și SOAP? Ce este REST?
Ce faci cu sarcina după ce o finalizezi?
Pentru ce este folosit cuvântul cheie final în Java (pentru câmpuri, clase)?
Ați observat în timpul interviului semne că acesta poate fi întrerupt sau nu finalizat cu succes?
Este posibil să ștergi complet mesajele din Kafka după publicare?
Poți oferi un exemplu de utilizare a unui bloc static în cod?
Cum se gestionează încărcarea fișierelor (imaginilor) printr-o solicitare HTTP în Spring MVC și se salvează pe disc?
De ce este important să configurați nivelul de izolare al tranzacțiilor și cum afectează acest lucru funcționarea sistemului?
Ce metode ați folosit pentru a combate epuizarea profesională și a recăpăta motivația?
Ce funcții noi ale Java 17/21 folosiți?
Care sunt caracteristicile distinctive ale unei liste înlănțuite și cum se deosebește de alte structuri de date?
Cum este implementată suportul pentru tranzacții folosind adnotarea @Transactional în Spring Framework?
Cum se poate calcula timpul mediu de răspuns al sistemului?
Care este experiența dvs. cu Apache Kafka și în ce proiecte l-ați folosit?
Există un sistem care permite utilizatorilor să lucreze cu fișiere în browser. Tehnologia utilizată este standard: Java, Spring, React, Postgres. Fișierele sunt stocate în sistemul de fișiere pe backend, metadatele fișierelor în baza de date. Echipa a implementat o funcție: redenumirea fișierului. Această metodă este esențială pentru redenumirea fișierului pe backend. Este necesară o revizuire pentru a identifica potențialele probleme din codul existent și pentru a propune soluții. @Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); processFile(oldName, newName); // redenumirea fișierului pe disc exec("update file set name='" + newName + "' where id = " + id); }
Cum rezolvă Spring bean-urile dacă există mai multe implementări ale aceleiași interfețe?
Cum implementați un sistem pentru verificarea automată a soluțiilor de Sudoku?