IDP

Create an engaging and colorful illustration depicting programming concepts such as Aspect-Oriented Programming, microservices architecture, and Android development, with visual elements that symbolize knowledge and learning.

IDP Knowledge Quiz

Testați-vă cunoștințele despre programarea orientată pe aspecte și tehnologiile conexe cu acest quiz captivant! Întrebările abordează teme variate, de la introspecție în Java, la concepte inovatoare în microservicii și Android.

Quiz-ul este destinat atât profesioniștilor din domeniu, cât și celor care doresc să își îmbunătățească abilitățile. Iată ce veți găsi:

  • Întrebări despre tehnici avansate
  • Conceptualizare în programare
  • Testare rapidă a cunoștințelor
64 Questions16 MinutesCreated by CodingEagle721
Care sunt cele doua modalitati de reflectie?
Structurala si introspectiva
Interventionala si comportamentala
Introspectiva si interventionala
Structurala si comportamentala
In cadrul reflectiei, care este diferenta dintre introspectie si interventie?
La introspectie, doar se analizeaza corpurile metodelor si instructiunile, pe cand la interventie se si pot modifica
Nu exista nicio diferenta
La interventie, doar se analizeaza corpurile metodelor si instructiunile, pe cand la introspectie se si pot modifica
Introspectia introduce un grad de pericol, pe cand interventia este sigura
Ce tip de introspectie din lista de mai jos NU ofera Java?
A. Introspectia semnaturilor de metode
Introspectia interpretorului
Introspectia accesului la tipuri si metode
Introspectia tipurilor
Care din variantele de mai jos NU reprezinta un scop al generarii de cod?
Evitarea erorilor de dezvoltare prin reducerea implicarii umane
Dezvoltare mai eficienta
Castig de performanta la runtime
Adaugarea de cod in caz ca este necesar
Ce tipuri de erori poate introduce un generator?
Erori de generare
Erori bizantine
Erori de sintaxa
Erori matematice
Care din variantele de mai jos NU este o solutie de a elimina efectele intretaierii intereselor?
Incalcirea codului
AOP
Pattern-ul Template
Pattern-ul Visitor
In AspectJ, cum se numeste constructia sintactica ce specifica un punct de legatura si expune contextul acestuia?
Jointpoint
Advice
Aspect
Pointcut
Daca avem o clas MyClass, cum specificam un pointcut pentru toate metodele non-publice statice de tip void din aceasta clasa, al caror nume incepe cu "set" si care pot primi oricati parametri de orice tip?
Pointcut myPointcut() : call(!public static void MyClass.set*(..));
Pointcut myPointcut() : call(!public static void MyClass.set(..));
Pointcut myPointcut() : call(* *.set*(..));
Pointcut myPointcut() : call(public static void MyClass.set*(..));
Mentionati valoarea de adevar a celor doua afirmatii: 1) aspectele din AspectJ sunt similare claselor Java pentru ca pot fi abstracte sau concrete; 2) aspectele din AspectJ difera de clasele Java pentru ca aspectele nu au constructori sau destructori.
Adevarat / adevarat
Adevarat / fals
Fals / fals
Fals / adevarat
Care din variantele de mai jos NU este o faza a abordarii orientate aspect?
Descompunere
Implementare
Recompunere
Parsare
Care dintre urmatoarele metode HTTP este idempotenta?
PUT
POST
DELETE
GET
Ce clasa/clase extinde Java Servlet?
HttpServletRequest
GenericServlet
HttpServletResponse
GenericServlet sau HttpServlet
Care dintre urmatoarele componente ale requestului HTTP implica continut de mesaj sau reprezentare de resursa?
Request Body
URI
Request Header
HTTP Version
Care dintre urmatoarele tehnologiii este eficienta si scalabila pentru a intoarce raspunsul pentru client intr-un serviciu REST?
TEXT
JSON
XML
HTTP
Microserviciile sunt utile:
Pentru optiunea unei design compartimental al proiectului
Pentru toate variantele enumerate
In cazul aplicatiilor monolitice care trebuie divizate in componente specializate
In medii distribuite
Ce putem folosi in Spring pentru a trimite date de dimensiuni mari (ordinul GB)?
Request parameter annotations
Multi-part data
Path variable annotations
Un controller
Care din variantele de mai jos NU este un avantaj al OAuth 2.0?
Token-urile au o durata de viata limitata
Control fin asupra resurselor utilizator asociate unui cont
Nu necesita user/pass sa fie trimise catre aplicatie
Modificare parola fara revocarea accesului aplicatiilor
Care din urmatoarele implementari de baze de date NU este NoSQL?
Cassandra
MySQL
MongoDB
DynamoDB
Care din urmatoarele este un dezavantaj al Google App Engine?
Unique scaling model
Ofera suport de baze de date
All-in-one
Auto-scalare
Cum se numeste proprietatea prin care o aplicatie cloud poate sa tina un numar foarte mare de utilizatori conectati?
Disponiibilitate
Fiabilitate
Scalabilitate
Portabilitate
Cum se numeste versiunea 8 de Android?
Marshmallow
Nougat
Pie
Oreo
Cum se numeste componenta vizuala Android care reprezinta o fereastra a unei aplicatii?
ContentProvider
Activity
Intent
Service
Care este ordinea corecta a apelarii functiilor callback atunci cand inchidem o aplicatie Android?
OnStop(), onPause(), onDestroy()
OnPause(), onStop(), onDestroy()
OnStop(), onDestroy(), onPause()
OnPause(), onDestroy(), onStop()
Care din urmatoarele NU este un tip de serviciu in Android?
Ephemeral
Bound
Background
Foreground
Ce permisiune este necesara in Android pentru a accesa pozitia de la GPS?
READ_EXTERNAL_STORAGE
ACCESS_BACKGROUND_LOCATION
ACCESS_FINE_LOCATION
SEND_SMS
Ce este CTS in Android?
Suita de teste de securitate
Suita de teste care testeaza API-uri si functii ce nu pot fi testate pe un dispozitiv static fara input manual
Document de compatibilitate
Suita de teste ce reprezinta mecanismul de compatibilitate
Ce este SafetyNet in Android?
Aplicatie Web si Android folosita la localizarea unui dispozitiv pierdut sau furat
Mesagerie de tip C2DM
Sistem de detectie a intruziunilor
Serviciu care alerteaza si blocheaza automat instalarea aplicatiilor malitioase
La ce se refera Application Sandbox in Android?
Protejarea sistemului de fisiere cu parola
Sistem de criptografie
Izolarea aplicatiilor pe baza UID-urilor, folosind elemente specifice nucleului Linux precum SELinux
Criptarea fisierelor importante
Care din urmatoarele componente de autentificare ruleaza in TEE (Trusted Execution Environment) OS?
Gatekeeper
Toate variantele
Keymaster
Fingerprint
Cum se numeste modul Android in care dispozitivul poate intra intr-o stare de somn adânc daca utilizatorii nu l-au folosit in mod activ pentru perioade mai indelungate de timp?
Doze
Drowse
Nap
Sleep
Care dintre urmatoarele NU reprezinta o categorie de design pattern?
Comportamentale
Specifice
Creationale
Structurale
De ce se ocupa tiparele structurale?
Relatiile dintre entitati, facand posibil lucrul impreuna al acestor entitati mai usor
Comunicarea dintre entitati
Structuri de date si cod
Instantiere, devenind astfel mai usoara crearea obiectelor intr-o maniera profitabila pentru situatia curenta
Un design pattern de tip Proxy furnizeaza un surogat sau inlocuitor pentru un alt obiect pentru a controla modul de acces la respectivul obiect?
Adevarat
Fals
Ce design pattern ajuta la translatarea unei interfete intr-o alta interfata prin wrapping?
Adapter Pattern
Strategy Pattern
Facade Pattern
Proxy Pattern
Cum se numeste pattern-ul in care toate obiectele care depind de un alt obiect sunt notificate cand acesta isi schimba starea?
Facade
Observer
Adapter
Decorator
Ce design pattern furnizeaza o cale de acces la elementele unui set intr-o maniera secventiala?
Proxy Pattern
Iterator Pattern
Bridge Pattern
Facade Pattern
La ce pattern gasim notiunea de double check locking?
Adapter
Singleton
Builder
Template
Cu ce difera pattern-ul Factory Method fata de Factory?
Factory Method nu permite subclaselor sa specifice ce clase pot instantia
Factory method nu defineste interfete pentru crearea de obiecte
Permite unei clase delegarea instantierii catre subclase
Nu difera cu nimic
Cum se numeste in general metoda dintr-o interfata de tip Command?
Make()
Do()
Execute()
Run()
Care din variantele de mai jos NU este una din cele 5 valori ale extreme programming?
Feedback
Atentie
Comunicare
Respect
Cum sunt cele doua afirmatii de mai jos? 1) Metoda getDeclaredMethods() returneaza inclusiv metodele mostenite ale unei clase 2) Metoda getDeclaredMethods() returneaza inclusiv metodele private sau statice ale unei clase
1 - adevarata, 2 - adevarata
1 - adevarata, 2 – falsa
1 - falsa, 2 - falsa
1 - falsa, 2 - adevarata
Care din problemele mentionate mai jos pot fi rezolvate folosind generatoare?
Generarea de cod algoritmic customizat
Toate variantele
Evaluarea partiala a codului programului
Generarea de extensii
Ce design pattern putem folosi pentru a converti interfata unei clase intr-o alta interfata conform asteptarilor clientilor?
Proxy
Strategy
Adapter
Facade
Un prototip poate fi folosit:
In procesul de proiectare
In procesul de inginerie a cerintelor, procesul de proiectare si procesul de testare
In procesul de inginerie a cerintelor si procesul de proiectare
In procesul de inginerie a cerintelor
Cum sunt cele doua afirmatii de mai jos? 1) Compilatorul este un exemplu de generator 2) JavaDoc este un exemplu de generator
1 - falsa, 2 - falsa
1 - adevarata, 2 – falsa
1 - adevarata, 2 - adevarata
1 - falsa, 2 - adevarata
In cadrul programarii orientate pe aspecte, care este definitia codului imprastiat?
Situatia cand o cerinta a sistemului este indeplinita prin plasarea de cod in diferite clase, dar acest cod nu tine de functionalitatea specifica conceptelor modelate de respectivele clase
Codul necesar unui concern este raspandit in mai multe clase si metode, necesare pentru indeplinirea altor concernuri
Folosirea unei singure metode sau clase pentru implementarea a numeroase concern-uri
Programatorul nu indenteaza corect codul
Ne planificam o calatorie in strainatate. Primul lucru pe care trebui sa il facem este sa ajungem la aeroport. Avem mai multe variante: tren, autobuz, taxi. Rezolvati problema alegerii mijlocului de transport catre aeroport apeland la un design pattern corespunzator.
Strategy
Adapter
Visitor
Facade
De unde stie containerul Web catre ce Servlet sa ruteze cererea HTTP?
Foloseste fisierul application.xml
Foloseste fisierul security.xml
Foloseste fisierul web.xml
Containerul Web nu stie sa faca o asemenea operatie
OAuth 2.0 are urmatoarele capabilitati:
Toate afirmatiile celelalte sunt false
Asigura integritatea si confidentialitatea datelor
Autentificarea utilizatorilor
Control fin asupra resurselor utilizator asociate unui cont si revocare acces la nivel de aplicatii individuale
Care din variantele de mai jos este definitia unui proces software?
Set structurat de activitati de proiectare a componentelor unui sistem
Set structurat de activitati necesare pentru dezvoltarea unui sistem software
Verificarea functionalitatii corecte a aplicatiei software
Etapa de dezvoltare in care sunt specificate cerintele programului
Ascunderea informatiei se poate face prin restrictionarea scopului. Care este cel mai mic scop dintre cele enuntate mai jos?
Toate variantele de raspuns au acelasi scop
Scopul variabilelor locale unui bloc de instructiuni
Scopul variabilelor locale unei metode
Scopul variabilelor tip instanta
Care dintre cele de mai jos NU este o practica XP?
Coding standard
Collective code ownership
complex design
 
Planning game
Care este ordinea corecta a etapelor standard ale unui proces software?
Analiza, proiectare, testare, implementare
Analiza, proiectare, implementare, testare
proiectare, analiza, implementare, testare
 
Proiectare, analiza, testare, implementare
In cadrul unei aplicatii web, serverul de aplicatie trebuie sa fie instantiat o singura data, iar apoi instanta folosita acolo unde necesar. Rezolvati problema apeland la un design pattern corespunzator.
Facade
Builder
Singleton
Abstract Factory
Care sunt operatiile specifice atunci cand este aplicata reflectia?
Introspectia, interventia, separation of concerns
Introspectia si interventia
Introspectia
Introspectia, interventia, modularizarea
Ce reprezinta un “smell”?
O solutie pentru o problema comuna de proiectare
O problema comuna de proiectare
O eroare de executie
Un sistem nemodular
OAuth 2.0 este un protocol pentru:
Autentificare
Confidentialitate
Autorizare
Integritate
Ce probleme pot apare intr-o companie IT care adopta modelul dezvoltarii incrementale?
Probleme generale de dezvoltare a proiectului
Probleme contractuale si de mentenanta
Probleme de personal si dezvoltare
Probleme de gestiune a furnizorilor si produselor
In cadrul programarii orientate pe aspecte, ce este un joinpoint?
Niciuna din celelalte variante
Secventa de cod ce trebuie executata la un moment dat de un pointcut
Constructie sintactica ce specifica un punct de legatura si expune contextul acestuia
O locatie bine definita in codul primar, pe baza de evenimente, unde un concern va intretaia aplicatia
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 un design pattern corespunzator astfel incat zonele cu text areas sa fie usor extensibile, dar, odata implementate, sa nu mai permita schimbarea lor pe viitor.
Strategy
Singleton
Factory
Decorator
Framework-ul Spring ofera support pentru:
Securitate
Toate variantele sunt corecte
Dependency injection
Stocare date
Care dintre urmatoarele afirmatii legate de un generator este adevarata?
Generarea de cod poate face dezvoltarea mai eficienta, de exemplu prin adaptabilitate si refolosire
Toate afirmatiile sunt adevarate
Siguranta generatoarelor nu este garantata
Generatoarele introduc noi surse de erori de executie: erori de generare
Care ar putea fi potentiale scenarii de utilizare ale aspectelor?
a. Dezvoltarea integrala a unui proiect
Dezvoltarea partii de logica principala a proiectului
Niciunul din scenariile propuse
Dezvoltarea unor componente auxiliare, cum ar fi partea de logging, securitate
In SCRUM, cum se numesc membrii echipei SCRUM?
Ducks
Cows
Chickens
Pigs
{"name":"IDP", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Testați-vă cunoștințele despre programarea orientată pe aspecte și tehnologiile conexe cu acest quiz captivant! Întrebările abordează teme variate, de la introspecție în Java, la concepte inovatoare în microservicii și Android. Quiz-ul este destinat atât profesioniștilor din domeniu, cât și celor care doresc să își îmbunătățească abilitățile. Iată ce veți găsi: Întrebări despre tehnici avansate Conceptualizare în programare Testare rapidă a cunoștințelor","img":"https:/images/course2.png"}
Powered by: Quiz Maker