Sobes.tech

Java

Jei kurtumėte GC, kokius šiukšlių surinkimo būdus žinote, išskyrus prieinamumo grafiko perėjimą?

Senior
278

Kas yra deadlock? kuo jis skiriasi nuo race condition? Kaip išvengti deadlock, net jei neįmanoma iš anksto nustatyti užraktų įsigijimo tvarkos?

Senior
272

Įgyvendinkite RecommenderService su metodais getTop(User user, int limit) ir addDocument(Document document), naudojant atmintyje esančią saugyklą

Senior
216

Kiek sveria rodyklė? Kas tai?

Senior
199

Kam reikalingas stekas ir kam reikalingas heap'as? Kuo jie skiriasi?

Senior
189

Kodėl testas žlugo su NullPointerException ir kaip tai ištaisyti?

Senior
188

Kas yra heap (kalnas)?

Senior
184

Kaip Java vyksta objektų šalinimas iš heap'o? Papasakok apie Garbage Collector.

Senior
174

Palyginkite šių kodo fragmentų našumą, kurie kopijuoja elementus iš Integer masyvo į int masyvą ir atvirkščiai, įskaitant atvejį, kai kuriami nauji Integer objektai iš int reikšmių: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { x[i] = y[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = x[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ``` Analizuokite ir paaiškinkite šių požiūrių našumo ir elgesio skirtumus.

Senior
172

Kuris SOLID principas yra pažeistas dabartinėje įgyvendinime, kur paslauga yra stipriai susieta su konkrečia saugojimo įgyvendinimu (ArrayList)?

Senior
166

Kokius procesų tarpusavio ryšio (IPC) būdus žinote Unix operacinės sistemos sąsajų lygyje?

Senior
166

int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } }

Senior
160

Kam reikalingas synchronized? Ką naudotum norėdamas įgyvendinti srauto saugų skaitiklį vietoje synchronized?

Senior
157

Kokia problema gali iškilti gamybos aplinkoje, kai keli REST užklausos vykdomos lygiagrečiai?

Senior
155

/** * Ieškoti dviejų skaičių masyve, kurių suma lygi duotam skaičiui * <p> * Parašykite funkciją, kuri kaip pirmą argumentą priima nesutvarkytą teigiamų skaičių masyvą * ir kaip antrą argumentą teigiamą skaičių. Funkcija turi grąžinti true, jei masyve * yra 2 skaičiai, kurių suma duoda antrą argumentą. * <p> * Įvestis: ([10, 15, 3, 7], 17) * Išvestis: true */

Senior
154

Kaip primityvas atsiranda stack'e ir kaip heap'e?

Senior
154

Kokie yra dabartinio požiūrio trūkumai, kai kiekvieną kartą iškviečiant getTop, visa sąrašas yra rūšiuojamas?

Senior
153

Iššifruokite ACID santrumpą ir paaiškinkite kiekvieną savybę.

Senior
151

Kaip teisingai įgyvendinti priklausomybes (Dependency Injection) paslaugoje — kuris požiūris yra pageidautinas?

Senior
150

Kas yra sisteminis iškvietimas fork Unix šeimos operacinėse sistemose?

Senior
149
/2