User Tools

Site Tools


Problem constructing authldap
test:test_2014
Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
test:test_2014 [2014/01/19 16:52]
Adriana Draghici
test:test_2014 [2014/01/19 22:45] (current)
Adriana Draghici [Design Patterns]
Line 1: Line 1:
 += Subiecte test ianuarie 2014 = 
 +
 ==  POO + Java (principii, best practices, constructii ale limbajului, cuvinte cheie) == ==  POO + Java (principii, best practices, constructii ale limbajului, cuvinte cheie) ==
 **1.** Identificați afirmațiile corecte din următorul set: \\ **1.** Identificați afirmațiile corecte din următorul set: \\
Line 10: Line 12:
 - B, D - B, D
  
-**R:** A - fals, nu exista aceasta retrictie, B - clasele interne pot fi private, C - adevarata, interfetele pot extinde alte interfete, D - falsă, in cazul //Object// se inițializează cu //null//, dar pentru boolean cu //​false//, ​ int/​short/​bye cu 0 iar float/​double cu 0.0.+**R:** A - fals, nu exista aceasta retrictie, B - clasele interne pot fi private, C - adevarata, interfetele pot extinde alte interfete, D - falsă, in cazul //Object// se inițializează cu //null//, dar pentru boolean cu //​false//, ​ int/​short/​bye cu 0 iar float/​double cu 0.0. La test varinta corectă cu C aparea cu C, D -> a fost "​anulata"​ intrebarea - considerată corectă pentru toți.
  
 **2.** Care dintre următoarele metode suprascrie metoda : ''​public void suprascrie (int a, String b) {}''​\\ **2.** Care dintre următoarele metode suprascrie metoda : ''​public void suprascrie (int a, String b) {}''​\\
Line 186: Line 188:
 - o clasă nu definește implicit interfața instanțelor sale \\ - o clasă nu definește implicit interfața instanțelor sale \\
    
-**R:** Întrebarea verifică cunoștiințele legate de scopul și utilizarea interfețelor și cu ce diferă față de al claselor. Raspunsul corect este că interfețele expun operațiile unui obiect (un contract ​al ceea ce face/oferă un obiect) iar clasele modul în care le execută.+**R:** Întrebarea verifică cunoștiințele legate de scopul și utilizarea interfețelor și cu ce diferă față de cel al claselor. Raspunsul corect este că interfețele expun operațiile unui obiect (un contract ​ceea ce face/oferă un obiect) iar clasele modul în care le execută.
  
 == Clase interne == == Clase interne ==
Line 338: Line 340:
 - LinkedHashSet - LinkedHashSet
  
-**R:** Mai precizăm exemplul dat în timpul testului: fișierul de configurare poate conține date de genul: "os = linux" sau "​graphics = low" etc. Scopul întrebării este verificarea înțelegerii avantajelor folosirii HashMap-ului și identificarea situațiilor în care e mai bine să îl folosiți, în loc de altceva ​(bad coding/​design ar fi aici folosirea a doi vectori umpluți și parcurși în paralel, greșeală întâlnită în unele cazuri la laborator).+**R:** Mai precizăm exemplul dat în timpul testului: fișierul de configurare poate conține date de genul: "os = linux" sau "​graphics = low" etc. Scopul întrebării este verificarea înțelegerii avantajelor folosirii HashMap-ului și identificarea situațiilor în care e mai bine să îl folosiți (bad coding/​design ar fi aici folosirea a doi vectori umpluți și parcurși în paralel, greșeală întâlnită în unele cazuri la laborator).
  
 **18.** ​ Care dintre afirmațiile următoare sunt adevărate in contextul limbajului Java?\\ **18.** ​ Care dintre afirmațiile următoare sunt adevărate in contextul limbajului Java?\\
Line 350: Line 352:
 + 2, 4 + 2, 4
  
-**R:** Scopul principal al acestui exercițiu este verificarea înțelegerii folosirii/​implementării equals și hashcode. Afirmația 1 e falsă pentru că e fix negarea ​ contractului Java pentru equals și hashcode. Afirmația a 3-a este falsă pentru că există situații în care dacă nu faceți propria implementare a metodei equals în clasei voastre, atunci comportamentul programului poate sa nu fie cel dorit (se adauga obiecte drept chei in map care din punctul vostru de vedere sunt egale, insa neavand nici equals si nici hashcode cu implementari proprii, ele sunt considerate diferite). Aceasta afirmație verifică înțelegerea necesității de a suprascrie equals și hashcode pentru obiecte proprii, atunci când sunt adăugate în seturi sau folosite drept chei în map-uri.+**R:** Scopul principal al acestui exercițiu este verificarea înțelegerii folosirii/​implementării equals și hashcode. Afirmația 1 e falsă pentru că e fix negarea ​ contractului Java pentru ​//equals// și //hashcode//. Afirmația a 3-a este falsă pentru că există situații în care dacă nu faceți propria implementare a metodei ​//equals// în clasa voastră folosită drept cheie în //Map//, atunci comportamentul programului poate sa nu fie cel doritse adauga obiecte drept chei in map care din punctul vostru de vedere sunt egale, insa neavand nici equals si nici hashcode cu implementari proprii, ele sunt considerate diferite. Aceasta afirmație verifică înțelegerea necesității de a suprascrie ​//equals// și //hashcode// pentru obiecte proprii, atunci când sunt adăugate în seturi sau folosite drept chei în map-uri.
  
 == Design Patterns ==  == Design Patterns == 
Line 369: Line 371:
  
 **R:** Pattern-ul Observer este folosit pentru transmiterea de notificări de la componentele monitorizate către componentele care le monitorizează. **R:** Pattern-ul Observer este folosit pentru transmiterea de notificări de la componentele monitorizate către componentele care le monitorizează.
 +
test/test_2014.1390143121.txt.gz · Last modified: 2014/01/19 16:52 by Adriana Draghici