Heja,
mam dwa lata expa jako java dev z lekkim fullstackiem, w tym tygodniu mam pare rozmow technicznych, czego moge sie spodziewac? Nawet nie bylo rozmow z hrkami, od razu dzwoinli ze na techniczna, niektore maja trwac 30 minut, niektore godzine. Zwykle pytania o spring/jave? Czy moze bardziej normalna co robilem w projektach, jakie problemy napotkalem?
To moje pierwsze rozmowy od dwóch lat i zalezy mi. Z gory dziekuje:)
Wymieniam w kolejności ale moim zdaniem tak plus minus:
Angielski b2/c1, Java, Spring, Hibernate, Mikroserwisy i ich architektura, Apache Kafka, wielowątkowość, PostgreSQL, Kubernetes, Terraform, Azure/AWS Pipelines
Jak mają trwać 30 min to raczej szybkie pytanko z podstaw ew forma opowiadania o projektach w których pracowałeś - Jakich używałeś technologii, jakiego podejścia, jak wyglądały testy itp itd. W przypadku godzinnych i lepiej mogą dojść jakieś leet cody i bardziej zaawansowane pytania. Generalnie nie spodziewałbym się czegoś bardziej wyrafinowanego niż "100 the most popular java interview questions" + do tego algo task.
Jak już zostało wspomniane hibernate, to dopytam @MarioBros33 , @ledi12 co z hibernate powinno się znać? Też powoli dobijam do tych dwóch lat, a moje obycie z hibernate to wiedza, że jest to domyślny ORM w spring data jpa i tenże nam pozwala komunikować się z bazą co pewnie jest dużo za mało jeśli chodzi o wiedzę o hibernate... są jakieś rzeczy ze środka hibernate faktycznie powinno się znać i umieć ?
MateInf napisał(a):
Jak już zostało wspomniane hibernate, to dopytam @MarioBros33 , @ledi12 co z hibernate powinno się znać? Też powoli dobijam do tych dwóch lat, a moje obycie z hibernate to wiedza, że jest to domyślny ORM w spring data jpa i tenże nam pozwala komunikować się z bazą co pewnie jest dużo za mało jeśli chodzi o wiedzę o hibernate... są jakieś rzeczy ze środka hibernate faktycznie powinno się znać i umieć ?
W pracy lecę na bieżąco z dokumentacji i stackoverflow :D
Ale na rozmowy mam zawsze przygotowane punkty które powtarzam, jeżeli chodzi o JPA/Hibernate zawsze przygotowuje się z tych zagadnień poniżej, Level to Mid/Senior
- ACID
- Optimistic locking
- Pessimistic locking
- SQL joins w JPA
- N+1 problem
- Co to są indeksy
- Lazy vs Eager (szczegółowo)
- Paginacja w JPA
- Sequence vs Indentity w Hibernate
- Poziomy izolacji transakcji
- dirty read, non-repeatable, phantom, serialization anomaly
- Group by vs Having
- Union
- PreparedStatement vs Callable
- First Level cache in Hibernate
- Second Level Cache in Hibernate
- Vertical vs Horizontal partitioning
- How to create dynamic query
- Lifecycle of JPA object
- architektura JDBC
- Zalety Hibernate nad JDBC?
- SessionFactory
- Co potrzeba aby obiekt Javy stał się encja
- save() vs saveAndFlush()
- Cascading types
@MarioBros33 wielkie dzięki za listę, bardzo spoko zagadnienia - nie wszystkie znam i mniej więcej taką listę chciałem gdzieś zobaczyć aby wiedzieć co trzeba opanować :)