Intrebari si raspunsuri pentru interviuri Java (2)
Prima parte o gasitit aici. Continuam cu tehnologii adiacente, dupa care va urma partea de server.
UML intreb de aici. Intreb de aici. Ar trebui sa mai stiti si ce este un Activity Diagram.
Design Patterns. Intreb de aici.
Intrebare: Ce este Ant? La ce se foloseste?
Raspuns: Un alt make bazat pe XML. Foloseste targeturi pentru descrierea activitatilor facute dupa scrierea codului.
Intrebare: Ce este JUnit? La ce se foloseste?
Raspuns: Un framework java utilizat pentru realizarea testelor de unitate. Sunt pasati anumiti parametrii metodelor testate dupa se fac asertiuni in legatura cu rezultatul asteptat.
Intrebare: Alte tehnologii, frameworkuri folosite.
Raspuns: Aici fiecare candidat poate enumera. Exemplu: SWT, CVS, Web Servers, Eclipse, JMeter, Jasper, log4j, JAXB, Corba, RMI, Java Reflection, PHP, Perl, Unix Batch etc.
Prin astea, si prin altele, am trecut eu la un moment dat deci s-ar putea sa intreb mai departe.
HTML
Intrebare: Care sunt atributele cele mai importane ale tagului form?
Raspuns: method si action.
XML
Intrebare: Cele mai cunoscute standarde, descriere!
Raspuns: DOM si SAX. DOM creaza arborele XML in memorie. SAX parseaza la rand. Cele doua standarde sunt un tradeoff intre viteza si memorie.
Intrebare: Alte tehnologii XML folosite, descriere.
Raspuns: XPath, XSD, XSLT etc.
JavaScript
Intrebare: Cum se poate obtine un obiect JavaScript div dintr-un fisier HTML?
Raspuns: getElemetById sau form.calea.nume_div.
Intrebare: Cum poate fi schimbat continutul acestuia?
Raspuns: Prin schimbarea unei proprietati a obiectului div (innerHTML).
Ajax
Intrebare: Ce este Ajax? Cum functioneaza?
Raspuns: Un standard care permite comunicarea asincrona intre client si server folosind JavaScript, requesturi HTTP si XML. Se obtine Obiectul XMLHTTP care permite comunicarea cu serverul si prin intermediul caruia se obtine statusul requestului. Tot prin XMLHTTP se obtine si raspunsul de la server (responseText).
SQL/PL-SQL
Intrebare: Cum functioneaza un inner join? Dar un left join?
Raspuns: Inner join (join) returneaza elementele comune din 2 tabele. Left join returneaza toate elementele din “stanga” si elementele comune din dreapta coloanele goale fiind completate cu null.
Intrebare: Cum functioneaza Group By?
Raspuns: Grupeaza rezultatul dupa o coloana folosind o functie de agregare.
Intrebare: Cum se implementeaza la nivel conceptual o relatie many-to-many?
Raspuns: Tabel aditional.
Intrebare: Ce este un View?
Raspuns: O reprezentare in memorie a unui query sql.
Intrebare: Care este structura unui bloc anonim in PL/SQL?
Raspuns: Begin, Declare, Exception, End.
Intrebare: Cum se poate ajunge in Exception?
Raspuns: Rise sau o exceptie in cod.
Intrebare: Ce este un Cursor? Cum se foloseste?
Raspuns: Un nume al unui select. Este o variabila ce retine tuplurile returnate de un query. In general se executa acest query dupa care se parcurge obiectul cursor “linie cu linie”.
Intrebare: Ce este un trigger? Cum se foloseste?
Raspuns: Este o procedura care se “declanseaza” la producerea unui eveniment (de exemplu la un insert). Exemplu:
CREATE OR REPLACE TRIGGER employee_ins_t1
BEFORE INSERT
ON employee
FOR EACH ROW
BEGIN
INSERT INTO employee (employee_id)
VALUES (employee_seq.nextval);
END;
Intrebare: Care este diferenta intre delete si truncate?
Raspuns: Delete are si clauza where. Dupa Delete trebuie facut commit sau si se poate face rollback. Truncate este o comanda DDL.
Ar mai fi cateva intrebari despre proceduri stocate, dar o sa mai revin la subiect. Mai sus am pus raspunsurile minime in ce priveste PL/SQL dar in general intru putin mai in detaliu.
Cam atat pentru moment, in partea a 3-a voi reveni cu partea de J2EE: JSP (JSTL), Servlets, Struts (Tiles), Spring, Hibernate (Ibatis, JPA), EJB 2-3 si Web Services.
Pe aceeasi tema:





