Examen PWABD

Create an engaging and informative digital illustration depicting a person taking a technology quiz on a computer, surrounded by icons related to Spring, Angular, and Java. The design should be modern and vibrant, appealing to a tech-savvy audience.

Spring and Angular Knowledge Quiz

Test your knowledge on Spring, Angular, and related technologies with our comprehensive quiz designed for developers and tech enthusiasts! Dive into a variety of questions covering essential concepts and practices.

  • 20 Multiple Choice Questions
  • Focus on JDBC, JPA, HTTP, and more
  • Great for self-assessment and learning
20 Questions5 MinutesCreated by CodingWizard753
Care din urmatoarele afirmatii referitoare la framework-ul Spring sunt corecte:
AOP(Aspect Oriented Programming) este una dintre facilitatile Spring ,si consta in asocierea unor actiuni cu metode (functii), actiuni realizate automat si care pot fi specificate in exteriorul codului cu care sunt associate.
Ofera mecanisme avansate de gestionare a securitatii unei aplicatii web.
In Spring gestionarea unui obiect de tip EntityManager se poate face automat de catre container.
Mecanismul DI (Dependency Injeciton) permite crearea automata de obiecte de catre container.
SpringBoot poate fi folosit pentru generarea automata de aplicatii Spring.
Care din urmatoarele afirmatii referitoare la Angular sunt adevarate :
Programele scrise in JavaScript se translateaza prin compilare in TypeScript si viceversa.
O aplicatie Angular se stocheaza la client , se transfera automat de la client la server , se executa la server, HTML-ul generat fiind afisat in browser.
Limbajul official pentru dezvoltarea aplicatiilor Angular este TypeScript.
TypeScript este un limbaj procedural si nu orientat pe obiect.
Chiar si un cod TypeScript care contine erori se poate translate prin compilare in cod JavaScript dar nu si viceversa.
Care din urmatoarele afirmatii referitoare la JDBC sunt adevarate:
Operatiile executate cu Statement pot primi parametri doar daca efectueaza interogari.
Cu un obiect ResultSet care contine un set de inregistrari se poate obtine valoarea dintr-o inregistrare in functie de denumirea coloanei corespunzatoare din tabel.
Pentru a efectua o interogare se poate folosi Statement dar nu si PreparedStatement.
Operatiile executate cu PreparedStatement pot primi parametri.
PreparedStatement se poate folosi pentru a efectua operatii de adaugare , stergere , actualizare.
Care din urmatoarele afirmatii referitoare la Servlet-uri sunt adevarate:
Invocarea unui servlet inseamna apelarea de catre container a unei metode pe un obiect de tip derivate din HttpServlet.
Un sUn servlet poate prelucra (prelua) cereri de tip GET dar si POST.
Un servlet este o clasa Java care extinde HttpServlet.
Obiectele de tip servlet sunt create de catre container sau de catre utilizator.
Maparea unui servlet se poate face folosind o adnotare (direct in cod) sau in fisierul web.xml.
Care din urmatoarele afirmatii referitoare la Angular sunt adevarate :
Ngmodel este o directive Angular in timp ce ngfor nu este o directiva Angular.
O componenta Angular este o clasa TypeScript.
O componenta Angular este folosita pentru a interactiona cu serverul si pentru a permite comunicarea intre servicii Angular.
HTML-ul corespunzator unui serviciu Angular este afisat in interfata cu utilizatorul prin intermediul paginii unice aplicatiei, pagina care contine tag-ul .
Decoratorul unei componente Angular este o adnotare.
Care din urmatoarele afirmatii referitoare la jHipster sunt corecte:
JHipster foloseste SpringBoot pentru a genera aplicatii web care contin backend si frontend.
Cu jHipster se pot genera aplicatii web cu frontend Angular dar nu si React.
JHipster ofera facilitati de generare si configurare legate de mecanismele de securitate.
JHipster este un generator de aplicatii profesionale care au la baza Java si cu care se pot construi aplicatii web monolit si microservicii.
Limbajul JDL este parte integranta din jHipster si permite descrierea entitatilor JPA si a relatiilor dintre ele.
Care din urmatoarele afirmatii referitoare la sesiuni si cookie-uri sunt adevarate:
Cookie-urile sunt create pe server si sunt stocate la client (in browser).
Orice sesiune are un ID insa cookie-ul corespunzator sesiunii nu trebuie sa contina neaparat ID- ul respectiv.
Sesiunile pot fi gestionate si folosind doar suprascrierea URL-ului.
Sesiunile pot ffi gestionate folosind cookie-uri.
Cookie-urile sunt trimite de la server la client sau invers fiind atasate raspunsului sau cererii HTTP.
Care din urmatoarele afirmatii referitoare la JDBC sunt adevarate:
Un driver JDBC—ODBC este un driver care permite, cel putin theoretic, conectarea la orice baza de date care respecta standardul SQL.
Pentru a se conecta la o baza de date o aplicatie bazate pe limbajul Java are nevoie de un driver JDBC—OBDC sau un driver JDBC dedicate.
Aplicatiile Java SE (Standard Edition) se pot conecta la baze de date dar au nevoie si de librarii Java web.
Aplicatiile web care au labaza limbajul Java se pot conecta la o baza de date folosind JPA sau doar JDBC.
Care din urmatoarele afirmatii referitoare la JSP sunt adevarate :
Atributul errorPage precizeaza daca pagina curenta JSP este o pagina care trateaza erori.
Directiva @page poate fi folosita pentru a importa librarii dar si pentru a utiliza sesiuni intr-o pagina JSP.
Un scriptlet este o sectiune de cod HTML intr-o pagina JSP, sectiune delimitate cu <% si %>.
Un tag expresie este o modalitate de afisare a valorii unei variabile/expresii Java in HTML- ul generat folosind <%= %>
Neimperechereaza corecta a unor taguri <% %> conduce in primul rand la o eroare de compilare a paginii JSP.
Care din urmatoarele afirmatii refertioare la ahrhitectura MVC sunt adevarate:
Unei cereri (obiect) HttpServletRequest I se pot atasa (adauga) atribute (obiecte) care au asociata o eticheta unica.
Un JSP se foloseste intr-o aplicatie MVC pe post de View, dar intr-o aplicatie non-MVC poate realiza si functii de Controller.
Rolul unui Controller este de a procesa datele din cererea HTTP, de a actualiza Model-ul, de a selecta componenta de View, si de agenera raspunsul HTML.
O clasa Java cu metode get/set pentru fiecare data membra si nici un constructor explicit este un JavaBean corect.
Obiectele JavaBean pot fi create implicit (automat) de un container in domenii de vizibilitate mentionate de programator. De exemplu folosind un tag JSP.
Care din urmatoarele afirmatii referitoare la protocolul HTTP sunt adevarate:
Protocolul HTTP este un protocol care poate fi si peste protocolul UDP.
O conexiune HTTP client/server este de tip cerere/raspuns, insa nu neaparat independenta de alta conexiune din punct de vedere al protocolului.
Protocolul HTTP este un protocol peste TCP/IP.
O conexiune HTTP client/server este independenta de alta conexiune HTTP client/server din punct de vedere al protocolului.
Protocolul HTTP se programeaza in HTML.
Care din urmatoarele afirmatii referitoare la un fisier JSP sunt adevarate.
Executia fisierului JSP se reduce in final la executarea unei metode pe obiectul servlet corespunzator.
Un servlet se translateaza intr-un fisier JSP.
Procesul de translatare este realizat la fiecare accesare a fisierului JSP.
Procesul de compilare este realizat la fiecare accesare a fisierului JSP.
Durata de executie a fisierului JSP este mai mica daca JSP-ul a fost accesat anterior.
Care din urmatoarele afirmatii referitoare la entitati JPA sunt adevarate:
O clasa entitate trebuie obligatoriu sa aiba adnotarea @Entity si sa fie o clasa JavaBean.
Numele datelor member ale unei clase entitate pot sa coincide cu numele coloanelor tabelului corespunzator.
Un obiect de tipul unei clase entitate corespunde unui tabel din baza de date.
Daca numele clasei entitate nu coincide cu numele tabelului asociat atunci acesta din urma trebuie precizat in adnotarea @Table.
O clasa entitate se mapeaza pe o inregistrare dintr-un tabel al bazei de date.
Care din urmatoarele afirmatii referitoare la JPQL sunt adevarate:
O interogare JPQL poate contine instructiuni de creare, stergere, actualizare, chiar daca aceste operatii s-ar putea realiza cu un obiect EntityManager.
Sintaxa JPQL este asemanatoare cu cea SQL dar diferita.
O interogare JPQL de tip NamedQuery poate primi parametri cu nume, dar nu poate primi parametri pozitionali.
JPQL permite scrierea de interogari native SQL.
Interogarile JPQl sunt executate prin intermediul unui obiect de tip EntityManager.
Care din urmatoarele afirmatii referitoare la managerul de entitati JPA si tranzactii sunt adevarate:
Tranzactiile explicite sunt gestionate de container/server.
Tranzactiile gestionate de programator (utilizator) implica scrierea explicita de apeluri beginI(), commit() si/sau rollback().
Un obiect de tip EntityManager este asociat unu context de persistenta si permite gestionarea entitatilor (crearea/actualizarea/stergerea/regasirea).
Obiectele de tip EntityManager pot fi create de programator folosind un EntityManagerFactory.
Un context de persitenta are asociat o baza de date (adresa, denumire, utilizator, parola, dialect) si un furnizor de mechanism de persistenta JPA.
Care din urmatoarele afirmatii referitoare la relationarile dintre entitati JPA sunt adevarate:
Folosind atributul cascade se poate face stergerea automata a inregistrarilor dintr-un tabel, inregistrari associate unor obiecte entitate detinute, folosind obiectul entitate detonator (owner).
O relatie OneToMany poate fi unidirectionala.
Pentru asocierea ManyToMany se poate folosi un tabel de join in afara de tabelele corespunzatoare entitatilor implicate in relatie.
Atributul mappedBy trebuie insotit obligatoriu de atributul cascade.
O metoda de tip get (pentru o data membra a unei clase entitate) adnotata cu OneToMany returneaza obligatoriu o multimer de obiecte (intr-un Set,List,etc.)
Care din urmatoarele afirmatii referitoare la tipurile de cereri HTTP sunt adevarate:
In cazul in care cererea HTTP este initiate din sectiunea LOCATION a unui browser cererea este de tip POST.
In cererile de tip POST parametrii pot fi in antetul sau in corpul pachetului HTTP.
Cererea de tip POST este potrivita pentru cazul in care cantitatea de date din formular este seminificativa (mare).
Intr-un formular tipul de cererea HTTP initiat la trimiterea catre server (mentionat in campul METHOD) poate fi de tip GET dar si POST.
In cererile de tip GET parametrii sunt in antetul pachetului HTTP doar daca numarul de parametrii este mic.
Care din urmatoarele afirmatii referitoare la sesiuni sunt adevarate:
Orice sesiune are un timeout setat de browser.
Sesiunile pot fi terminate (invalidate) explicit in cod.
Daca un servlet primeste un cookie cu un ID de sesiune care nu exista pe server el poate crea o sesiune noua prin apelul metodei getSession pe obiectul HttpServletRequest.
Metoda getSession apelata pe un obiect de tip HttpServletRequest returneaza sesiunea asociata doar daca aceasta exista si NULL daca nu exista.
O sesiune este automat invalidate de catre container (server) daca se primeste o cerere care nu are atasat un cookie cu ID-ul sesiunii.
Care din urmatoarele afirmatii referitoare la ServletContext si ServletContextListener sunt adevarate:
Un obiect ServletContext este unic per aplicatie web dar si per container.
Unui context I se pot atasa (adauga) atribute/obiecte fiecare avand o eticheta unica.
Obiectele de tip ServletContextListener sunt create automat de un servlet definit de programator, servlet care face parte din aplicatia web.
Unele metode ale unui obiect de tip ServletContextListener pot fi invocate automat de catre container.
Mai multe clase derivate din ServletContextListener pot fi associate unei aplicatii web.
Care din urmatoarele afirmatii referitoare la sesiuni sunt adevarate:
In aplicatiile web Java sesiunile sunt obiecte de tip HttpSession create pe server (container).
Sesiunile sunt folosite pentru a putea face o corelare intrem ai multe conexiuni HTTP independente.
Intr-o sesiune pot fi adaugate obiecte (atribute), fiecare obiect avand o eticheta unica.
Orice sesiune are un ID unic care este definit si atribuit de programator.
Intr-o aplicatie web pot exista mai multe sesiuni.
{"name":"Examen PWABD", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge on Spring, Angular, and related technologies with our comprehensive quiz designed for developers and tech enthusiasts! Dive into a variety of questions covering essential concepts and practices.20 Multiple Choice QuestionsFocus on JDBC, JPA, HTTP, and moreGreat for self-assessment and learning","img":"https:/images/course3.png"}
Powered by: Quiz Maker