ISP 2021
Java Programming Knowledge Quiz
Test your knowledge of Java programming with our comprehensive quiz! This quiz focuses on various concepts, including threads, synchronization, classes, and collections, designed for beginners and intermediate programmers alike.
Key Features:
- 30 insightful questions
- Multiple choice format
- Instant feedback on your performance
Pentru a implementa o clasa de tip interfata grafica utilizand Swing
Se extinde clasa JFrame
Se extinde interfata JFrame
Se extinde clasa Frame
Se implementeaza interfata Frame
Care dintre operatiile de mai jos trebuiesc realizate pentru a adauga un interceptor de evenimente (click pe buton) pentru un element grafic JButton
Implementeaza interfata ActionListener
Se apeleaza metoda addActionListener(...) din clasa JButton
Se adauga butonul la un XPanel
Se extinde clasa EventListener
Pentru a implementa un fir de executie
Se porneste firul apeland metoda run()
Se porneste firul apeland metoda start()
Se extinde clasa Thread
Se extinde interfata ExecutableThread
Se implementeaza logica firului in metoda run()
Pentru a opri un fir de executie
Se recomanda oprirea firelor utilizand o conditie pentru iesirea din metoda run()
Se recomanda utilizarea metodei interrupt()
Se recomanda utilizarea metodei stop()
Se recomanda setarea lui ca daemon utilizand metoda setDaemon(true)
Cuvantul cheie synchronized este utilizat pentru
Pentru a rechizitiona lockul\monitorul unui obiect
Pentru a bloca accesul unui fir la o resursa cand un alt fir acceseaza acea resursa
Pentru a pune un fir in asteptare pana cand metoda notify() este apelata
A sincroniza (rula in paralel) doua sau mai multe fire
Metoda join()
Elibereaza monitorul\lock-ul detinut de un obiect
Uneste doua fire
Pune in asteptare un fir pana cand un alt fir isi termina activitatea
Blocheaza un fir atunci cand acceseaza metoda synchronized
Metodele wait()\notify()
Pot fi apelate doar din blocuri de tip synchronized
Fac parte din clasa Object
Pot fi apelate doar pentru obiectele pentru care firul de executie detine lock-ul
Pot fi apelate doar din metoda run()
Pot fi apelate doar din blocuri try{} catch{}
Un fir de tip daemon
Tine masina virtuala in executie pana la finalizarea acestuia
Poate fi setat ca si daemon utilizand metoda setDaemon(true)
Nu tine masina virtuala in executie
Poate fi utilizat pentru a executa activitati in background care nu sunt esentiale pentru logica aplicatiei
Metoda yield()
Blocheaza un fir de executie pana la apelarea metodei unyield()
Notifica planificatorul de executie a firelor sa puna firul curent in asteptare pentru a permite executia altor fire
Nu are nici un efect deoarece metoda este "deprecated" si nu se mai recomanda utilizarea acesteia
Forteaza oprirea unui fir de executie
Selectati specificatorul care se foloseste pentru definirea unei variabile de clasa (vizibila si accesibila in toate instantele de un anumit tip\clasa)
Main
Void
Public
Static
Daca intr-o clasa de baza sunt definiti 2 constructori atunci in constructorul din clasa derivata:
Nu trebuie sa apelam constructorul din clasa de baza deoarece compilatorul insereaza codul de apel automat
Nu trebuie sa apelam constructorul din clasa de baza deoarece compilatorul java stie sa il aleaga pe cel potrivit
Trebuie sa fortam apelarea unuia dintre constructori din clasa de baza
Trebuie sa fortam apelarea tuturor constructorilor din clasa de baza
Care este rolul cuvantului cheie this:
Poate apela un constructor din cadrul altui constructor
Construieste un obiect
Refera obiectul curent
Declara o variabila de clasa
Pentru a stoca o lista de elemente unice se poate utiliza urmatorul tip de colectie:
PriorityQueue
ArrayList
LinkedList
Vector
HashSet
Care afirmatii sunt adevarate pentru metoda hashCode():
Returneaza aceeasi valoare pentru doua obiecte egale
Este recomandat sa fie suprascrisa impreuna cu metoda equals
Este definita in cadrul clasei Object
Returneaza tot timpul valori diferite pentru obiecte diferite
Care dintre sabloanele de proiectare se utilizeaza pentru a controla modul de construire a unor obiecte:
Singleton
Proxy
Constructor
Observer
Care dintre urmatoarele afirmatii sunt adevarate pentru secventa de mai sus:
Clasa Midterm face parte din pachetul default
Trebuie sa fie stocata intr-un fisier cu numele Main.java
Trebuie sa fie stocata intr-un fisier cu numele Midterm.java
Clasa Midterm nu poate fi instantiata
Cuvantul cheie void in fata unei metode semnifica:
Metoda returneaza null
Metoda returneaza 0
Metoda nu are nici un parametru
Metoda nu returneaza nici o valoare
Care dintre afirmatiile de mai jos sunt adevarate pentru metoda main:
Este o metoda finala
Este o metoda de clasa
Este o metoda abstracta
Este punctul de start al aplicatiei Java
Este o metoda de instanta
Indentificatorul w1 este
O declaratie a unei clase
O variabila de tip primitiv
O variabila de tip referinta
O constanta
Care dintre afirmatiile de mai jos sunt adevarate referitoare la cuvantul cheie new:
Construieste un pointer
Construieste o clasa
Construieste o variabila primitiva
Construieste un obiect
Se presupune ca avem un vector initializat astfel: int [] intArr = {2,4,6,8,10}; Ce valoare este stocata in intArr[1]?
6
4
1
2
Care afirmatii legate de constructor sunt adevarate:
Este o metoda speciala fara tip de return
Este o metoda care are acelasi nume cu numele clasei
Este o metoda care se utilizeaza pentru intializarea obiectelor
Este o metoda abstracta
Care dintre urmatoarele notiuni sunt legate de conceptul de mostenire:
Suprascrierea
Agregarea
Compozitia
Polimorfismul
Supraincarcarea
Care este efectul declararii unei clase abstracte:
Clasa poate contine metode fara implementare
Clasa poate contine metode cu implementare
Clasa nu poate fi suprascrisa
Clasa nu poate contine constructori
Relatia dintre care clase este de asociere?
Class7 Class8
Class9 Class10
Class5 Class6
Class3 Class4
Class1 Class2
Relatia dintre care clase este de mostenire:
Class9 Class10
Class7 Class8
Class3 Class4
Class1 Class2
Class5 Class6
Relatia dintre care clase este de compozitie?
Class5 Class6
Class3 Class4
Class9 Class10
Class7 Class8
Class1 Class2
Pentru a implementa excluderea mutuala dintre 2 fire se utilizeaza
Fire de executie de tip Runnable
Metode finale
Metode synchronized
Blocuri synchronized
Blocuri finale
Sa se adauge secventa de mai sus in interiorul metodei main a unei clase si sa se execute. Care este iesirea programului?
R M x
R M N
I . x
R c M
Relatia de compozitie
Presupune transmiterea atributelor compuse in constructor
Construirea atributelor compuse in constructor
Cea mai slaba legatura intre 2 clase este legatura de
Asociere
Implementare
Dependenta
Compozitie
Agregare
Pentru a sorta o lista de obiecte
Se poate utiliza interfata Comparator
Se poate utiliza interfata Sort
Se poate utiliza clasa ArrayUtils
Se poate utiliza interfata Comparable
Mecanismul de serializare standard Java
Functioneaza pentru orice obiect
Permite scrierea si citirea obiectelor de pe disc
Functioneaza doar pentru obiectele care implementeaza interfata Serializable
Se implementeaza folosind JsonObjectWriter
Polimorfismul poate fi blocat utilizand
Cuvantul cheie static
Cuvantul cheie final
Cuvantul cheie finalize
Cuvantul cheie abstract
Diagramele use-case se utilizeaza pentru
Descrierea interactiunilor dintre utilizator si sistem
Descrierea relatiilor dintre componentele sistemului
Descrierea comportamentului cazurilor de utilizare
Descrierea tranzitiilor intre starile sitemului
Pentru a descrie interactiunile dintre componentele unui sistem se pot utiliza urmatoarele diagrame:
Diagrama de comunicare
Diagrama de clase
Diagrama cazurilor de utilizare
Diagrama de componente
Diagrama de secvente
Care dintre urmatoarele entitati NU sunt interfete din Collections Framework
Set
Map
Interface
List
Vector
Ce este o interfata functionala
O interfata declarata abstracta
O interfata ce contine doar functii
O interfata ce contine o singura metoda
O interfata ce poate fi apelata dintr-o functie
In cazul mostenirii, relatia dintre cele doua clase raspunde afirmativ la intrebarea:
"Is a type of" - este un tip de
"Has a" - are un/o
Daca specificatorul de acces lipseste atunci membrul unei clase este in mod implicit cu acces?
Protected
Private
Public
Package
{"name":"ISP 2021", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge of Java programming with our comprehensive quiz! This quiz focuses on various concepts, including threads, synchronization, classes, and collections, designed for beginners and intermediate programmers alike.Key Features:30 insightful questionsMultiple choice formatInstant feedback on your performance","img":"https:/images/course3.png"}