wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Intrebari_IDP

Total questions: 65

Worksheet time: 1hrs 5mins

Name
Class
Date
1.

Ce tipuri de erori poate introduce un generator?

a)

erori bizantine

b)

erori de generare

c)

erori de sintaxa

d)

erori matematice

2.

Care din variantele de mai jos NU este o solutie de a elimina efectele intretaierii intereselor?

a)

pattern-ul Template

b)

incalcirea codului

c)

AOP

d)

pattern-ul Visitor

3.

Care dintre urmatoarele tehnologiii este eficienta si scalabila pentru a intoarce raspunsul pentruclient intr-un serviciu REST?

a)

JSON

b)

TEXT

c)

HTTP

d)

XML

4.

Ascunderea informatiei se poate face prin restrictionarea scopului. Care este cel mai mic scopdintre cele enuntate mai jos?

a)

toate variantele de raspuns au acelasi scop

b)

scopul variabilelor locale unui bloc de instructiuni

c)

scopul variabilelor locale unei metode

d)

scopul variabilelor tip instanta

5.

Care din variantele de mai jos NU este o faza a abordarii orientate aspect?

a)

recompunere

b)

descompunere

c)

implementare

d)

parsare

6.

Un prototip poate

a)

in procesul de inginerie a cerintelor, procesul de proiectare si procesul de testare

b)

in procesul de proiectare

c)

in procesul de inginerie a cerintelor

d)

in procesul de inginerie a cerintelor si procesul de proiectare

7.

Cu ce difera pattern-ul Factory Method fata de Factory?

a)

Factory Method nu permite subclaselor sa specifice ce clase pot instantia

b)

nu difera cu nimic

c)

Factory method nu defineste interfete pentru crearea de obiecte

d)

permite unei clase delegarea instantierii catre subclase

8.

Care din urmatoarele componente de autentificare ruleaza in TEE (Trusted Execution Environment)OS?

a)

toate variantele

b)

fingerprint

c)

gatekeeper

d)

Keymaster

9.

Ce putem folosi in Spring pentru a trimite date de dimensiuni mari (ordinul GB)?

a)

path variable annotations

b)

multi-part data

c)

un controller

d)

request parameter annotations

10.

Daca avem o clas MyClass, cum specificam un pointcut pentru toate metodele non-publice staticede tip void din aceasta clasa, al caror nume incepe cu "set" si care pot primi oricati parametri deorice tip?

a)

pointcut myPointcut() : call(!public static void MyClass.set*(..));

b)

pointcut myPointcut() : call(!public static void MyClass.set(..));

c)

pointcut myPointcut() : call(* .set(..));

d)

pointcut myPointcut() : call(public static void MyClass.set*(..));

11.

De ce se ocupa tiparele structurale?

a)

relatiile dintre entitati, facand posibil lucrul impreuna al acestor entitati mai usor

b)

comunicarea dintre entitati

c)

instantiere, devenind astfel mai usoara crearea obiectelor intr-o maniera profitabila pentru situatiacurenta

d)

structuri de date si cod

12.

Cum se numeste pattern-ul in care toate obiectele care depind de un alt obiect sunt notificate candacesta isi schimba starea?

a)

Facade

b)

Observer

c)

Adapter

d)

Decorator

13.

In SCRUM, cum se numesc membrii echipei SCRUM?

a)

cows

b)

pigs

c)

ducks

d)

chickens

14.

Ce reprezinta un “smell”?

a)

o problema comuna de proiectare

b)

un sistem nemodular

c)

o solutie pentru o problema comuna de proiectare

d)

o eroare de executie

15.

Care din variantele de mai jos este definitia unui proces software?

a)

set structurat de activitati de proiectare a componentelor unui sistem

b)

verificarea functionalitatii corecte a aplicatiei software

c)

etapa de dezvoltare in care sunt specificate cerintele programului

d)

set structurat de activitati necesare pentru dezvoltarea unui sistem software

16.

Mentionati valoarea de adevar a celor doua afirmatii: 1) aspectele din AspectJ sunt similareclaselor Java pentru ca pot fi abstracte sau concrete; 2) aspectele din AspectJ difera de claseleJava pentru ca aspectele nu au constructori sau destructori.

a)

A/A

b)

F/F

c)

F/A

d)

A/F

17.

Care dintre urmatoarele metode HTTP este idempotenta?

a)

DELETE

b)

GET

c)

POST

d)

PUT

18.

Ce probleme pot apare intr-o companie IT care adopta modelul dezvoltarii incrementale?

a)

probleme generale de dezvoltare a proiectului

b)

probleme de personal si dezvoltare

c)

probleme contractuale si de mentenanta

d)

probleme de gestiune a furnizorilor si produselor

19.

Ce este CTS in Android?

a)

document de compatibilitate

b)

suita de teste de securitate

c)

suita de teste care testeaza API-uri si functii ce nu pot fi testate pe un dispozitiv static fara inputmanual

d)

suita de teste ce reprezinta mecanismul de compatibilitate

20.

Care din variantele de mai jos NU este una din cele 5 valori ale extreme programming?

a)

comunicare

b)

atentie

c)

feedback

d)

respect

21.

Care din urmatoarele NU este un tip de serviciu in Android?

a)

background

b)

foreground

c)

bound

d)

Ephemeral

22.

In cadrul reflectiei, care este diferenta dintre introspectie si interventie?

a)

nu exista nicio diferenta

b)

la introspectie, doar se analizeaza corpurile metodelor si instructiunile, pe cand la interventie se sipot modifica

c)

la interventie, doar se analizeaza corpurile metodelor si instructiunile, pe cand la introspectie se sipot modifica

d)

introspectia introduce un grad de pericol, pe cand interventia este sigura

23.

Care dintre urmatoarele NU reprezinta o categorie de design pattern?

a)

comportamentale

b)

specifice

c)

creationale

d)

structurale

24.

Ce tip de introspectie din lista de mai jos NU ofera Java?

a)

introspectia interpretorului

b)

introspectia semnaturilor de metode

c)

introspectia tipurilor

d)

introspectia accesului la tipuri si metode

25.

La ce pattern gasim notiunea de double check locking?

a)

Template

b)

Builder

c)

Singleton

d)

Adapter

26.

Care din problemele mentionate mai jos pot fi rezolvate folosind generatoare?

a)

generarea de cod algoritmic customizat

b)

toate variantele

c)

generarea de extensii

d)

evaluarea partiala a codului programului

27.

OAuth 2.0 este un protocol pentru:

a)

Confidentialitate

b)

integritate

c)

autorizare

d)

autentificare

28.

Care este ordinea corecta a etapelor standard ale unui proces software?

a)

proiectare, analiza, testare, implementare

b)

proiectare, analiza, implementare, testare

c)

analiza, proiectare, testare, implementare

d)

analiza, proiectare, implementare, testare

29.

Un design pattern de tip Proxy furnizeaza un surogat sau inlocuitor pentru un alt obiect pentru acontrola modul de acces la respectivul obiect?

a)

A

b)

F

30.

Ce clasa/clase extinde Java Servlet?

a)

HttpServletRequest

b)

GenericServlet sau HttpServlet

c)

HttpServletResponse

d)

GenericServlet

31.

Cum se numeste in general metoda dintr-o interfata de tip Command?

a)

do()

b)

make()

c)

run()

d)

execute()

32.

Framework-ul Spring ofera support pentru:

a)

stocare date

b)

toate variantele sunt corecte

c)

securitate

d)

dependency injection

33.

Ce design pattern furnizeaza o cale de acces la elementele unui set intr-o maniera secventiala?

a)

Proxy Pattern

b)

Bridge Pattern

c)

Iterator Pattern

d)

Facade Pattern

34.

Ne planificam o calatorie in strainatate. Primul lucru pe care trebui sa il facem este sa ajungem laaeroport. Avem mai multe variante: tren, autobuz, taxi. Rezolvati problema alegerii mijlocului detransport catre aeroport apeland la un design pattern corespunzator.

a)

Strategy

b)

FacadeAdapter

c)

Visitor

35.

Care din urmatoarele este un dezavantaj al Google App Engine?

a)

unique scaling model

b)

ofera suport de baze de date

c)

all-in-one

d)

auto-scalare

36.

Care dintre urmatoarele afirmatii legate de un generator este adevarata?

a)

generarea de cod poate face dezvoltarea mai eficienta, de exemplu prin adaptabilitate si refolosire

b)

generatoarele introduc noi surse de erori de executie: erori de generare

c)

toate afirmatiile sunt adevarate

d)

siguranta generatoarelor nu este garantata

37.

In cadrul programarii orientate pe aspecte, ce este un joinpoint?

a)

niciuna din celelalte variante

b)

o locatie bine definita in codul primar, pe baza de evenimente, unde un concern va intretaia aplicatia

c)

constructie sintactica ce specifica un punct de legatura si expune contextul acestuia

d)

secventa de cod ce trebuie executata la un moment dat de un pointcut

38.

Cum se numeste proprietatea prin care o aplicatie cloud poate sa tina un numar foarte mare deutilizatori conectati?

a)

disponiibilitate

b)

fiabilitate

c)

portabilitate

d)

scalabilitate

39.

Care din variantele de mai jos NU reprezinta un scop al generarii de cod?

a)

castig de performanta la runtime

b)

evitarea erorilor de dezvoltare prin reducerea implicarii umane

c)

dezvoltare mai eficienta

d)

adaugarea de cod in caz ca este necesar

40.

Cum se numeste componenta vizuala Android care reprezinta o fereastra a unei aplicatii?

a)

Activity

b)

Intent

c)

ContentProvider

d)

Service

41.

Ce este SafetyNet in Android?

a)

aplicatie Web si Android folosita la localizarea unui dispozitiv pierdut sau furat

b)

serviciu care alerteaza si blocheaza automat instalarea aplicatiilor malitioase

c)

mesagerie de tip C2DM

d)

sistem de detectie a intruziunilor

42.

De unde stie containerul Web catre ce Servlet sa ruteze cererea HTTP?

a)

foloseste fisierul application.xml

b)

foloseste fisierul security.xml

c)

foloseste fisierul web.xml

d)

containerul Web nu stie sa faca o asemenea operatie

43.

In AspectJ, cum se numeste constructia sintactica ce specifica un punct de legatura si expunecontextul acestuia?

a)

aspect

b)

pointcut

c)

advice

d)

jointpoint

44.

Aplicatia la care lucrati contine un meniu grafic cu mai multe text areas. In functie de cerinte,zonele cu text areas vor fi imbogatite cu mai multe informatii. Rezolvati problema folosind undesign pattern corespunzator astfel incat zonele cu text areas sa fie usor extensibile, dar, odataimplementate, sa nu mai permita schimbarea lor pe viitor.

a)

Factory

b)

Singleton

c)

Strategy

d)

Decorator

45.

Ce design pattern ajuta la translatarea unei interfete intr-o alta interfata prin wrapping?

a)

Strategy Pattern

b)

Proxy Pattern

c)

Adapter Pattern

d)

Facade Pattern

46.

Cum sunt cele doua afirmatii de mai jos? 1) Metoda getDeclaredMethods() returneaza inclusivmetodele mostenite ale unei clase 2) Metoda getDeclaredMethods() returneaza inclusiv metodeleprivate sau statice ale unei clase

a)

F/A

b)

A/F

c)

F/F

d)

A/A

47.

Cum se numeste versiunea 8 de Android?

a)

Oreo

b)

Nougat

c)

Marshmallow

d)

Pie

48.

In cadrul programarii orientate pe aspecte, care este definitia codului imprastiat?

a)

programatorul nu indenteaza corect codul

b)

folosirea unei singure metode sau clase pentru implementarea a numeroase concern-uri

c)

codul necesar unui concern este raspandit in mai multe clase si metode, necesare pentruindeplinirea altor concernuri

d)

situatia cand o cerinta a sistemului este indeplinita prin plasarea de cod in diferite clase, dar acestcod nu tine de functionalitatea specifica conceptelor modelate de respectivele clase

49.

Care este ordinea corecta a apelarii functiilor callback atunci cand inchidem o aplicatie Android?

a)

onStop(), onDestroy(), onPause()

b)

onStop(), onPause(), onDestroy()

c)

onPause(), onStop(), onDestroy()

d)

onPause(), onDestroy(), onStop()

50.

Care ar putea fi potentiale scenarii de utilizare ale aspectelor?

a)

dezvoltarea integrala a unui proiect

b)

dezvoltarea partii de logica principala a proiectului

c)

dezvoltarea unor componente auxiliare, cum ar fi partea de logging, securitate

d)

niciunul din scenariile propuse

51.

Care sunt cele doua modalitati de reflectie?

a)

interventionala si comportamentala

b)

introspectiva si interventionala

c)

structurala si introspectiva

d)

structurala si comportamentala

52.

Care din variantele de mai jos NU este un avantaj al OAuth 2.0?

a)

control fin asupra resurselor utilizator asociate unui cont

b)

token-urile au o durata de viata limitata

c)

modificare parola fara revocarea accesului aplicatiilor

d)

nu necesita user/pass sa fie trimise catre aplicatie

53.

Cum sunt cele doua afirmatii de mai jos? 1) Compilatorul este un exemplu de generator 2) JavaDoceste un exemplu de generator

a)

A/A

b)

A/F

c)

F/A

d)

F/F

54.

La ce se refera Application Sandbox in Android?

a)

izolarea aplicatiilor pe baza UID-urilor, folosind elemente specifice nucleului Linux precum SELinux

b)

criptarea fisierelor importante

c)

protejarea sistemului de fisiere cu parola

d)

sistem de criptografie

55.

Ce permisiune este necesara in Android pentru a accesa pozitia de la GPS?

a)

READ_EXTERNAL_STORAGE

b)

ACCESS_FINE_LOCATION

c)

ACCESS_BACKGROUND_LOCATION

d)

SEND_SMS

56.

In cadrul unei aplicatii web, serverul de aplicatie trebuie sa fie instantiat o singura data, iar apoiinstanta folosita acolo unde necesar. Rezolvati problema apeland la un design patterncorespunzator

a)

Singleton

b)

Facade

c)

Abstract Factory

d)

Builder

57.

Care sunt operatiile specifice atunci cand este aplicata reflectia?

a)

introspectia, interventia, separation of concerns

b)

introspectia, interventia, modularizarea

c)

introspectia

d)

introspectia si interventia

58.

Care dintre urmatoarele componente ale requestului HTTP implica continut de mesaj saureprezentare de resursa?

a)

Request Body

b)

Request Header

c)

HTTP Version

d)

URI

59.

OAuth 2.0 are urmatoarele capabilitati:

a)

toate afirmatiile celelalte sunt false

b)

control fin asupra resurselor utilizator asociate unui cont si revocare acces la nivel de aplicatiiindividuale

c)

asigura integritatea si confidentialitatea datelor

d)

autentificarea utilizatorilor

60.

Care din urmatoarele implementari de baze de date NU este NoSQL?

a)

Cassandra

b)

DynamoDB

c)

MySQL

d)

MongoDB

61.

Care dintre cele de mai jos NU este o practica XP?

a)

planning game

b)

collective code ownership

c)

coding standard

d)

complex design

62.

Cum se numeste modul Android in care dispozitivul poate intra intr-o stare de somn adânc dacautilizatorii nu l-au folosit in mod activ pentru perioade mai indelungate de timp?

a)

Drowse

b)

Nap

c)

Sleep

d)

Doze

63.

Microserviciile sunt utile:

a)

pentru optiunea unei design compartimental al proiectului

b)

in medii distribuite

c)

pentru toate variantele enumerate

d)

in cazul aplicatiilor monolitice care trebuie divizate in componente specializate

64.

Ce design pattern putem folosi pentru a converti interfata unei clase intr-o alta interfata conformasteptarilor clientilor?

a)

Proxy

b)

Adapter

c)

Facade

d)

Strategy

65.

Ce regula este bine sa adoptam in proiectarea modulelor?

a)

cuplare slaba, coeziune mare

b)

cuplare puternica, coeziune mare

c)

cuplare puternica, coeziune mica

d)

cuplare slaba, coeziune mica