Quiz4
Java & Object-Oriented Programming Quiz
Test your knowledge of Java and Object-Oriented Programming concepts with our comprehensive quiz designed for aspiring developers and programming enthusiasts. Dive into topics such as streams, collections, and domain-driven design.
Key Features:
- Challenging questions across various programming categories
- Multiple choice format for easy evaluation
- Perfect for students and professionals alike
1. Pentru a obtine o lista de instante ale entitatii Produs prin urmatoarea interogare String queryString=”SELECT p FROM Produs p WHERE p um=p_um” Ar putea fi executata ur,matoarea secventa de cod
Listproduse=em.createNamedQuery(queryString)setParameter(“p_um”,”kg”) getResultList
Listproduse=em.createNeativeQuery(queryString, Produs, class)setParameter(“p_um,”kg”) getResultList()
Listproduse=em.createQuery(queryString,Produs, class), getResultList
Listproduse=em.createQuery(queryString, Produs, class), setParameter(“p_um”,”kg”).getResultList();
. Operatia collect(collectors.toList()) din cadrul Java Stream API
. Este o actiune terminala de creare a unei colectii din elementul Stream
Este conditionata de procesarea anterioara a unei operatii de filtrare Stream filter(Predicate)
Este o actiune de initializare a unui Stream de obiecte dintr-o lista data
Produce/ returneaza o colectie de tip Java.util.List
Este specifica clasei utilitare Stream Bullde
Care din urmatoarele concepte sunt determinate in paradigma OO;
Index
Clasa
instanta
tabela
Polimorfism
SQL
Entitatile( din cadrul unui model DDD)sunt obiecte din domeniul afacerii caracterizate prin
o interfata de sine-statatoare
Identitate care asigura un flux e continuitate temporala
Operatii de conectare si access la structurile de persistenta
Metode factory de initializare( altele decat constructorul)
In contextul bibliotecii standard a limbajului standard a limbajului/ platformei Java, operatia compareTo(altObiect)
Urmeaza o valoare int daca provine din implementarea interfetei Comparable
Este suprascrisa de la nivelul clasei Object
Este definita in clasa Comparable
Este mostenita din clasa Comparable
Operatia forEach() din cadrul API-ului java.util.stream.Stream
Returneaza un nou stream cu elementele ramase filtrate
are drept scop procesarea fiecarui element din strea
Are drept scop filtrarea elementelor din stream
Nu returneaza nimic, finalizeaza procesarea stream-ului
Pentru a obtine o lista de instante ale entitatii Comanda prin urmatoarea interogare string queryString=”SELECT c FROM C omanda c WHERE c valoareaTotala> :p_valoare_totala”; ar putea fi executata urmatoarea secevnta de cod:
List comenzi=em.createQuery(queryString, Comanda.class).getResultList();
List comenzi=em.createNamedQuery(queryString, Comanda class). setParameter(“p_valoare_comanda”, 1350).getResultList()
List comenzi=em.createQuery(queryString, Comanda.class).setParameter(“p_valoare_comanda”, 1350).getResultList()
List comenzi=em.createNativeQuery(queryString, Comanda.class).setParameter(“p_valoare_comanda”,1350).getResultList()
Instantierea claselor abstracte:
Se poate realiza doar prin metode abstracte
. Se poate realiza in mod indirect prin intermediul subclaselor concrete
Se poate realiza in mod direc
Nu se poate realiza pentru ca acestea nu prezinta constructori propria
In cadrul aplicatiilor orientate obiect, reutilizabilitatea obiectelor prin compunere
Presupune pastrarea in variabile de instanta a referintelor obiectelor componente din cadrul obiectelor aggregate
Presupune pastrarea in variabile locale (variabile ale metodelor de implementare) a referintelor obiectelor componente din cadrul obiectelor composite
Presupune derivarea prin specializare a obiectelor aggregate in obiecte categorii-componente
Presupune agregarea prin generalizare a obiectelor componente in super-obiecte composite
Subtipizarea apare drept consecinta:
Agregarea obiectelor componente in obiecte composite
. Derivarea subclaselor din clase abtracte
Reutilizarea prin compunere
. Reutilizarea prin specializare
Prin specializare, subclasele:
Pot supraincarca(redefine) atributele (variabilele de instanta) mostenite
Au access neconditionat la variabilele de instanta din superclase
Pot rescrie(redefine) atributele (variabilele de instanta) mostenite
Au acces la variabilele de instanta din superclase declarate public sau protected
Mostenesc(preiau) in structura lor toate variabilele de instanta declarate in super-clase
Colectiile de tip LinkedList
Permit adaugarea referintei unui obiect de mai multe ori
Sunt conforme cu interfata List, si pastreaza elementele dupa principiul listelor inlantuite
Sunt conforme cu interfata Collection
Nu permit duplicarea elementelor
. Operatia Stream filter(Predicate):
. Este o operatiune intermediara
Se refera la conversia elementelor initiale in instante de alt tip
se refera la crearea unui nou stream continand doar elemente selectabile printr-un predicat lambda
Este o operatie finala
Rezultatul procesarii ar putea fi echivalent cu: em.createQuery(„SELECT c FROM Cerinta c”, Cerinta.class).getResultStream() .filter(c -> !c.getIdCerinta().equals(1)) .forEach(c -> Syste.out.println(c.getDenumire()));
Executia va genera o exceptie de sintaxa, fraza JPQL corespunzatoare ar fi: SELECT * FROM Cerinta c
Executia ar fi echivalenta si cu fraza: em.createNativeQuery(„SELECT c.denumire FROM Cerinta c”, Cerinta.class).getResultatList();
Rezultatul procesarii ar fi (indiferent de strategia de mapare a ierarhiei de mostenire): Configurare suport persistenta Story: Preluare date proiecte
Rezultatul procesarii ar putea genera valori doar daca strategia de mapare a ierarhiei Cerinta ar fi specificata prin @Inheritance(strategy=InheritanceType.SINGLE_TABLE)
Folosind strategia @Inheritance(strategy=InheritanceType.JOINED), rezultatul procesarii ar fi: Design arhitectura model business Configurare suport persistenta
Rezultatul final va afișa obiecte Membru instantiate din datele reconstituite din fișierul MembriQuiz dat
. Fiecare execuție va reface fișierul binar cu numele MembriQuiz in care vor fi salvate mai multe valori tip int si String
. Rezultatul final va afișa instantele Membru serializate in fișierul MembnQuiz.dat.
Va fi generat (pe disc) un fișier text rezultat din serializarea valorilor Java fundamentale de tip int si Strin
Va fi generat (pe disc) un fișier text rezultat din serializarea obiectelor de tip Membru.
E. Va fi obtinuta doar o eroare de compilare ca urmare a faptului ca blocul try principal din main nu este completat de o secțiune catch.
{"name":"Quiz4", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge of Java and Object-Oriented Programming concepts with our comprehensive quiz designed for aspiring developers and programming enthusiasts. Dive into topics such as streams, collections, and domain-driven design.Key Features:Challenging questions across various programming categoriesMultiple choice format for easy evaluationPerfect for students and professionals alike","img":"https://cdn.poll-maker.com/104-5105690/img-3hbbzlqb252pql2ugh7smgts.jpg"}