Arhiva Categoriei ‘Tehnologie/Internet’
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.
Hashitelemeu’… ma-siii…
Ma chinuiesc de vreo saptamana sa stretchuiesc o poza pe backgoundul urmatorului meu proiect. Un site pe care o sa vi-l prezint mai tarziu. Nu stiu daca e cineva interesat de HTML, CSS si tot restul… cert este ca am rascolit Googleu’ dupa o solutie prin care sa maresc poza de fundal astfel incat sa intre pe toata partea vizibila a browserului.
Solutia nu exista pur si simplu. Sau exista dar trebuie sa folosesti un DTD ciudat (cel putin pentru mine):
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
Asta imi buseste toate aliniamentele tabelelor de pe acolo… asa ca… am renuntat la el. L-am lasat pe ala clasic si am descoperit ca e practic imposibil sa maresti poza de fundal pana la dimensiunile browserului… sau ale lui <body>, in fine…
Am incercat solutia 2… divuri… z-index, position absolute, relative… ie5, ie6, ff…. ktt… nimic, nimc. Ba imi strica meniurile, ba headerul, ba footerul sau chiar tot layoutul. Uneori mergea pe FF alte ori pe ie… etc. etc. etc … stiti voi
. Pur si simplu cand ai folosit atributul backgound-image, pentru orice tag vreti voi, nu e posibil sa zici ceva de genul: stretch, sau image-width… asta e!
Pana cand… BUM, de dimineata mi-a venit o idee. Daca poza de fundal ar fi mai mare ca backgoundul? Iar acesta din urma ar avea width si height 100% cu position fixed?… n-ar fi o mancare de peste?… Si intr-adevar… este. Browserele stiu sa micsoreze imagini puse ca background dar sa le mareasca… NU
…
Astfel inchei o saptamana fericita, in curand va voi prezenta noul site/proiect
PS. Poate ar trebui sa scriu articolul si-n engleza… pare un subiect cautat!
Preturile in IT
Aveti vre-un dubiu in ce priveste inexistenta crizei in IT? Daca da… uitati-l. Piata e aproape la fel de “dinamica” si dornica de oameni buni… ca si inainte. Azi am primit confirmarea clara a acestui lucru.
Totusi, companiile romanesti de soft isi rotunjesc profiturile bazandu-se pe o temere a programatorilor cu privire la criza. Nu prea e asa in realitate
.
Un articol pe inima mea
Capital zice asa: “Lecţia dată de IT, industria nevirusată de criză“… cititi articolul, e foarte misto. Iar apoi: “Industria de software şi servicii demonstrează că sectoarele care dezvoltă competenţe sunt mai puţin afectate de recesiune şi devin un posibil motor al ieşirii României din criză”. Anul trecut nu puteam sa-mi activez CV-ul pe bestjobs pentru [...]
Am… fu**tut un cal in piz**da
… ca sa zic asa. Cu “inginerii” SEO de mare calibru. Se pare ca n-am inteles nimic din felul in care functioneaza domnul G… am ajuns cu traficul la jumatate dupa modificarea temei :d
Asadar, de acum inainte, pe acest Blog o sa gasiti mult content de kkt dar chestii care fac trafic… printre altele. Tocmai am infipt Analyticsu’ calumea in blog, sa vad care e treaba. Dup-aia mai vorbim
Ciaules!
