Cauta pe Blog
Colaboratori
  • AAparut.Ro – Revista pentru femei
  • ClickMe.Ro – Socializare online
  • eTester.Ro – Bookmarking
  • Revista Online
  • Servicii Reclama
Legaturi
Sondaje

Credeti ca ar trebui legalizata prostitutia in Romania?

Vezi Rezultatul

Loading ... Loading ...

Java: Intrebari interviu



Sa continuam cu intrebarile pentru interviuri tehnice in Java cu ceva Servlets. Aici si aici mai multe (sa nu va inchipuiti ca pun toate intrebarile astea :) )

* Cand spun Servlet mai jos ma refer la HTTP Servlet!
** Raspunsurile pot fi mai largi, intrebarile vor fi mai concrete, aici subliniez doar esenta!

Intrebare: Ce e un HTTP Servlet? Cum opereaza?
Raspuns: Handler de requesturi HTTP, implementarea modelului request-response. Prelucreaza requesturi venite de la client generand apoi response-uri.

Intrebare: Metode din servlet, ce fac ele?
Raspuns:
- init () , destroy () – managementul resurselor folosite de-a lungul vietii unui Servlet (alocare/dezalocare resurse)
- service() primeste requesturi http si le dispatche-uieste spre doXXX()
- doGet(), doPost() – managementul requesturilor de tip GET respectiv POST
- Request de tip PUT (doPut) – uploadul fisierelor pe server
- etc.

Intrebare: Ce contine un request?
Raspuns:
- Informatii generale despre client (IP, cookie-uri etc.)
- Parametrii sumbit-ati in forma

Intrebare: Parameter si Attribute pe request/session, diferenta!
Raspuns: Parametru = Valoare submitata de user si salvata intr-un form, valorile sale nu pot fi alterate.
Atribut = Un Obiect salvat pe request (care nu provine din submitarea unui form HTML) si a carui valoare poate fi alterata.

Intrebare: Diferenta intre salvarea unui obiect pe request/sesiune?
Raspuns: In mare obiectele salvate pe request sunt retinute numai la prima pagina (sau pana cand se primeste response-ul pentru requestul respectiv). Obiectele salvate pe sesiune pot fi folosite atata timp cat sesiunea este activa

Intrebare: Cate instante de servlets se creeaza in general? Cand este creata o instanta a unui Servlet?
Raspuns: Una. Cand porneste serverul sau la primul request care foloseste Servletul respectiv (setabil in descriptor: load-on-startup).

Intrebare: Sunt Servletii threadsafe?
Raspuns: Nu. De aceea trebuie sa sincronizam “manual” metodele cu acces concurent la resurse.

HTML:
Intrebare: Atributele tagului FORM!
Raspuns:
- method: metoda prin care se submite (ie. “GET”, “POST” etc.)
- action: URL-ul folosit pentru procesarea requestului.

JavaScript:
Intrebare: Gaseste un div intr-un fisier HTML si schimba-i textul din interior.
Raspuns: document.getElementById, .innerHTML=”…”

AJAX:
Intrebare: La ce se foloseste?
Raspuns: Submit asincron de requesturi: XML prin HTTP

Intrebare: Cum opereaza, implementare?
Raspuns: Pe client se obtine obiectul XmlHttp, se trimite requestul, stadiul procesarii poate fi urmarit prin intermediul obiectului XmlHttp, se efectueaza update-ul pe client.

JSP/JSTL:
Cu astea o sa revin alta mai pe larg in mare intreb:
Diferenta intre include si import, diferenta intre forward si redirect, cum scriu cod Java in Jsp, taguri JSP, cum ma adresez unui Bean din JSP. Pe partea de JSTL: tipuri de taguri (c, x, sql, fn, fmt) si cum opereaza cateva dintre ele (ie. ).

Pe aceeasi tema:

  1. Intrebari si raspunsuri pentru interviuri Java (2)
  2. Intrebari si raspunsuri pentru interviuri Java
  3. Intrebari pentru interviu
  4. Intrebari de interviu IT
  5. Intrebari si Raspunsuri amuzante
  6. Cum “te vinzi” la interviu
  7. Viata ca un interviu

10 Raspunsuri la “Java: Intrebari interviu”

  • Catalin spune:

    Great stuff. Inca n-am citit postul asta, ma pun acum.
    Mi-am adus aminte … am ajuns pe pixme dand asa:
    http://www.google.ro/search?hl=ro&source=hp&q=intrebari+interviu+java&meta=&aq=f&oq=
    Deci fiecare post similar te va mentine in top :)

  • The Architect spune:

    da, sunt pe primul loc la multe cautari… dar cine dracu cauta intrebari de interviu Java? ;) )

  • The Architect spune:

    Aici am mai prins pe unii cu niste chestii.
    Intrebare: Scrii cod HTML si vrei sa apelezi metoda doGet a unui servlet. Cum faci?

    Raspuns: Scrii:

    html:

    <form method=”post” action=”serverul/calea/NumeServlet”>
    … inputuri …
    </form>

    web.xml

    <servlet>
    <servlet-name>NumeServlet</servlet-name>
    <servlet-class>pachet.ClasaServlet</servlet-class>
    </servlet>

    <servlet-mapping>
    <servlet-name>NumeServlet</servlet-name>
    <url-pattern>/URLServlet</url-pattern>
    </servlet-mapping>
    </web-app>

    Adica aici ii zici: daca in url scrie mappingu asta apeleaza clasa aia…. iar tu pui pachetul din care face parte clasa respectiva unde isi tine serverul servletii… (ie. WEB-INF/classes …)

  • Catalin spune:

    Abia acum am avut timp sa ma uit peste post.
    Destul de simple intrebarile, se preteaza foarte bine pentru juniori.. De fapt, pt unii juniori sunt chiar grele.

    Mai pot fi adaugate: HttpServlet compareTo GenericServlet, ce e un filtru, ce e un listener, cateva exemple de evenimente pe care un listener le poate asculta.

    Looking forward for next one.. :)

  • The Architect spune:

    Da, in general intrebarile de Servlets sunt simple, pentru ca nu prea facem Servlets, aici le-am pus chiar pe toate cele din lista de interviu. Presupunem ca un senior trebuie sa le stie foarte bine iar un junior are voie sa se mai incurce….

  • The Architect spune:

    Muhahahaa… e nevoie de o stare “sufleteasca” anumeca ca sa scrii articole in genul ala :)

  • Catalin spune:

    Si cum se obtine? Avand candidati slabi care sustin ca stiu? :)

  • The Architect spune:

    pai in primul rand ar trebui sa fac eu ceva concret in JSF si sa stau umpic’ sa inteleg exact ce si cum :d … si dup-aia ar trebui sa am cativa la interviu care sa “pretinda” ca stiu JSF :) … de fapt nu stiu cum ajung in starea aia :)

    in fine, pana atunci as putea sa mai scriu despre web services si ejb 2.0 si 3.0… si poate Process Server ;) … dar pentru asta ar trebui sa ajung in starea de “chef” :)

  • Catalin spune:

    Personal sunt interesat de Hibernate si JSF, si apoi de Spring, EJB si altele. Succes!

Comenteaza

*
Legaturi