Uzdevumi Java 1. Uzrakstiet metodes realizāciju: /** * @param a – skaitļu masīvs, masīva garums var būt lielāks par 10 miljoniem. * @return skaitļu masīvs bez dublikātiem. Oriģinālā masīva skaitļu kārtība jāievēro. Dublikātu gadījumā jāatstāj pēdējais elements, piemēram, {2,1,4,2,3} pareizais risinājums ir {1,4,2,3}, nevis {2,1,4,3} Ja ievades masīvā ir elements mazāks par 0, jāizmet kļūda. Piemēram, {2,3,-1,5} apstrāde jābeidz ar kļūdu. */ public static double[] task(double[] a) { }
Java
Vai var izmantot saistītu sarakstu rindu īstenošanai?
Vai jūs strādājāt tieši ar SQL vaicājumiem bez ORM vai trešo pušu bibliotēkām?
Vai klase RuntimeException ir nosacīta ar klasi Exception Java?
Vai jūs varat izskaidrot, kā ir organizēts un darbojas Kafka temats?
Kā izvilkt parametrus no ienākošā HTTP pieprasījuma?
Kā uzvedas sistēma, ja transakcijas metode iekšā tiek izsaukta cita metode, arī ar transakcijas anotāciju?
Vai vari aprakstīt pieprasījuma apstrādes posmu secību starp kontrolieri un DispatcherServlet?
Izskaidrojiet Java Collections Framework galvenās sastāvdaļas un darbības principus.
Kuri resursi vai operācijas var tikt bloķētas, izmantojot pesimistisko bloķēšanu transakcijās?
Kāda ir atšķirība starp LEFT JOIN un LEFT OUTER JOIN izmantošanu PostgreSQL, apvienojot tabulas?
Kā izstrādātāji rakstīja kodu pirms Generics mehānisma ieviešanas?
Vai vienā testā var pārbaudīt vairākas metodes atgrieztās vērtības?
Kā jūs atklājāt savstarpējās bloķēšanas (Deadlock) situācijas sistēmās?
Kas pieder pie GC Roots? Kas vēl, izņemot steku?
Aprakstiet savu pieredzi ar lietojumprogrammu izvietošanu iepriekšējā darba vietā.
Izskaidrojiet pieprasījumu kešatmiņas darbības principu un mērķi sistēmās.
Vai jūs vairāk koncentrējaties uz atsevišķu moduļu izveidi vai uz konkrētu funkciju ieviešanu sistēmā?
Vai vari aprakstīt pamata principu, kas ir balstīts uz atmiņas modeli programmēšanas sistēmās?
Kādi ir kritēriji, izvēloties jaunu darba vietu? Kāds būtu interesants projekts?