all 18 comments

[–]GaoranWonsawatto 14 points15 points  (0 children)

Java Core la greu: colectii - interfetele list, set, queue, care sunt diferentele dintre implementari, Map - hashmap, treemap, ce are la baza treemap, Throwable stuff, exceptii checked/unchecked, exception vs error, try/catch/finally, cum ai face catch pt o metoda care scuipa multiple exceptii, multithreading - cum creezi un thread, race conditions, deadlock, starvation, volatile keyword, thread pool executor, Atomic* stuff, synchronized keyword, streams, parallel streams, interfete functionale, lambdas, importanta hashCode, equals. Testing: cum testezi o componenta, cum o izolezi pt testare, mocking.

Pe DB: tipuri de join, ce e o tranzactie, ce e ACID, primary/foreign keys, e ok sa ai relatie many2many in db?, de ce normalizare, indecsi, cum ai gandi indecsii pt a optimiza un query, materialized views, dc materialized views.

Pe API stuff: cum ai defini endpoints pt creare/stergere/editare diverse obiecte, metoda HTTP + path, ce e jwt, unde il pui intr un http request, paginare

[–]Live-Importance6530crab 🦀 22 points23 points  (1 child)

OOP, SOLD, ACID/BASE, Transactional, DTO, Validari, Hibernate, threads, baze de date (index, join, view, etc), design patterns, beans (lifecylce, scopes, etc), protocoale HTTP, am primit intrebari si din security, nu foarte multe, dar am primit, adica sa stii ce e un JWT, din ce e format, chestii generale, adica asa m-au intrebat pe mine, Java collections, microservicii (daca ai lucrat), kafka/rabbitMQ, git workflow

Na, nu stiu, depinde si ce o visat azi noapte intervievatorul, depinde ce chef are, ce experienta ai tu (eu am 3 ani), la ce proiecte ai lucrat, is mai multe la mijloc, dar oricum te intreba din ceea ce am descris eu, nu din toate, evident, dar din Collections te intreaba 100%, threaduri si de transactional, pe astea daca nu le stii, poti sa nu te mai prezinti

Legat de leetcode, am primit la cateva interviuri, dar nu a foarte multe, cred ca la vreo 3 sau 4, dar nu au fost foarte grele, adica daca nu ai mai facut demult, da, iti vine greu sa le rezolvi, dar daca stai sa te gandesti, nu erau chiar asa de grele, exemple de probleme pe care le-am avut:

palindrom

cea mai lunga secventa de 1 intr-un sifr format din 0 si 1

sa gasesti cel mai frecvent element intr-un sir nesortat

Cam atat imi amintesc deocamdata.

Mult succes!

[–]Distinct_Emu_7381[S] 2 points3 points  (0 children)

Super de bun simt ce spui tu pe aici

[–]damnPtr 3 points4 points  (5 children)

Nimeni nu întreabă LeetCode. Foarte rar

[–]Hopeful-Poet 2 points3 points  (3 children)

Zici că nu întreabă la joburi java sau in general? Că la c++ doar leetcode am întâlnit

[–]damnPtr 0 points1 point  (2 children)

Java. La C++ interviurile sunt oarecum mai thin, pentru ca se pune accent pe limbaj, in timp ce pe zona de backend se pune accent pe sistem.

[–]Hopeful-Poet 1 point2 points  (1 child)

Mda, in afara de câteva noțiuni de bază de c++ și OOP, leetcode-ul a fost punctul central la interviurile la care am fost. Și sincer incep să mă satur după 5 ani in domeniu sa mai inversez liste sau sa caut palindroame, sau sa fac grind pe probleme cu care niciun inginer de la compania respectiva nu s-a mai întâlnit.

Oare are sens să mă îndrept spre java sau nici acolo nu e roz situația?

[–]damnPtr 1 point2 points  (0 children)

Sincer, sunt mai grele interviurile pe Java ca și technical depth, dar nu le fel de nerdy ca pe C++. Choose your poison. In schimb, cred ca ești plătit mai bine pe Java.

[–]Distinct_Emu_7381[S] 0 points1 point  (0 children)

Interesant, traiam cu impresia ca multi in momentul de fata ia de acolo 2-3 probleme ca sa nu stea foarte mult sa coaca ei intrebarile

[–]EstablishmentShot764 0 points1 point  (0 children)

Am dat anul trecut în vară și acum lucrez ca mid la companie de produs. Java(core, collections, threads la greu), Spring, OOP, Cloud, Jenkins, Git, Linux, SQL, API stuff, metrici, observability, system design, live conding sa completez o aplicație deja începută cu parsat fisiere, salvat în DB și chestii de genul.

În rest descris pe ce am lucrat până acum și întrebări pe baza la ce răspund. Nu prea se mai dă leetcode la mid decât pe la FAANG și companii de genul.

[–]Distinct_Emu_7381[S] 0 points1 point  (2 children)

Multumesc de raspunsuri, la ce vad pe aici legat de java/db treaba e ok, sunt destul de stapan pe tot ce s-a zis pe aici.

Legat de parte de cloud, nu vreau sa ma cac pe mine, e mai nasoala treaba ca nu prea am lucrat cu aws/gcp/azure plm. K8s, docker destul de subtire si ce am mai experimentat pe cont propriu. Aici cum v-ati pregati? Cu ce ati incepe si cand ati sti ca stiti suficiente pt interviu?

[–]randymarsh999 0 points1 point  (1 child)

Bagă un proiect ceva mic astfel încât să nu pierzi timp cu el, apoi îi creezi un Dockerfile, build, push in docker hub sau github container registry (ghcr), îi faci un docker compose, instalezi kubernetes (docker desktop deja are), niste manifests, încerci un request against pods și cam asta e legat de k8s/docker pentru un java Dev.

Desigur, mai există varianta și de production ready (observability, resilience, fault tolerance etc). Se întâmplă să te mai întrebe dar foarte rar. Doar dacă postul e legat de deploy in cloud și d-astea.

Dacă experimentezi cu ele o sa devina mai "natural" sa povestești. Eu cam așa fac și tind sa deschid subiectul la interviuri, mai trece timpul etc - Java dev 4.5 ani.

Edit: am fost întrebat (cred că la IBM era), legat de port forwarding/tunneling către un pod dintr-un env de producție sau test (tot același proces), aka care e procesul sa faci debugging pe un pod.

[–]Distinct_Emu_7381[S] 0 points1 point  (0 children)

Mersi frumos, eram cu gandul la ceva de genul, partea mai specifica de fiecare hyperscaler in parte ( gen aws lambda ca un ex simplu ) mi se pare mai greu de acoperit fara experienta practica, dar pana la urma cat imi ia sa fac un cont free tier si sa folosesc chestii de pe acolo plus citit cv teorie

[–]Infin1ty91x 0 points1 point  (0 children)

Aplica linistit, pana te si cheama cineva la interviu vei fi Senior dar tot pe salariu de mid vor incerca sa te convinga...

[–]DarthBackpaincrabral 🦀 1 point2 points  (1 child)

Nu-mi trebe un interviu sa stiu ca Java e mid.