25 februarie 2020

Alte întrebări culese de la interviuri

1. Două dintre următoarele afirmații sunt corecte:
a) hashCode() ajută la localizarea obiectelor în colecții
b) hashCode() trebuie să întoarcă un număr întreg, pozitiv
c) Implementarea lui hashCode() în clasa String este moștenită din Object
d) Două stringuri goale vor produce hashCode() identic

Adevărat: d
Fals: b, c
---

2. Ce afișează următorul program?

public class Main {
    public static void main(String args[]) {       
        int abc [] = {2, 3, 4};
        int def [] = fix(abc);
        System.out.println(abc[0] + abc[1] + abc[2]);
        System.out.println(def[0] + def[1] + def[2] + " ");
    }
   
    private static int [] fix(int [] array) {
        array[1] = 0;
        return array;
    }
}

Răspuns: 6 6
Metoda fix primește ca parametru referința la un obiect int [].

---

3. Care din următoarele situații nu cauzează un thread să se oprească, în mod direct:
a) wait()
b) notify()
c) sleep()
d) încercarea de a citi dintr-un InputStream

---

4. Avem două cuburi prin care vrem să afișăm zilele din calendar. Cum putem dispune cifrele?

Răspuns: Cubul 1 ia cifrele 0, 1, 2, 3, 4, 5 și Cubul 2 ia cifrele 0, 1, 2, 6, 7, 8 (6 se întoarce în 9).

Niciun comentariu: