Java
Šta znači propagation kada se metoda pozove iz konteksta već otvorene transakcije?
import jakarta.persistence.Id; import jakarta.persistence.Table; import jakarta.ws.rs.QueryParam; import lombok.Data; import lombok.extern.log4j.Log4j2; @Log4j2 @Service @RestController("/store/book") public class BookStoreController { private final BooksRepository repo; public BookStoreController(BooksRepository repo, Boolean bool, Collection keys) { this.repo = repo; if (bool) { // проверка на първия ключ String firstKey = (String) ((ArrayList) keys).get(0); if (firstKey == "public") { keys.stream().forEach(key -> { // ... някаква логика log.warn("Използване на ключ " + key); }); } } } @PutMapping("/create") public Book create(Map<String, Object> map) throws Exception { System.out.println("Проверка дали книгата съществува " + map); }
Koje teme je najbolje prvo razmotriti prilikom pripreme za intervju?
Gde tačno može doći do greške bez volatile u Double-Checked Locking?
Koje vrste grantova postoje u OAuth 2.0 i čemu služe?
Koje metode i mehanizmi sinhronizacije niti u Javi poznajete?
Koji je bio najveći projekat po veličini tima tokom cele vaše karijere?
Koja je vremenska složenost pretraživanja elementa po vrednosti u povezanoj listi (LinkedList)?
Ispričaj o mikroservisima — da li si ih implementirao od nule, istraživao arhitekturu?
Пројектујте API за генерисање банкарског извештаја (PDF документ, који дуго траје). Који су ендпоинти потребни?
Šta čini Javu univerzalnim jezikom za razvoj aplikacija na različitim operativnim sistemima?
Šta je Anti-Corruption Layer i kako je organizovan?
Šta je kolizija u HashMap? Kakva je optimistička i pesimistička složenost pristupa?
Da li je posto neki projekat u kojem ste od nule pravili nešto sa generativnom AI? Šta ste generisali, a šta sami napisali?
Šta biste izabrali za novi projekat — Spring Data JPA ili Spring Data JDBC, i zašto?
Ispričaj mi o SOLID principima, posebno o Inversion Dependency i Interface Segregation
U kojim slučajevima i kako se pomoću dvotačke (::) pristupa metodama ili klasama u programskom jeziku?
Kako implementirati mehanizam sigurnosti za upravljanje korisničkim sesijama, tako da korisnik može samostalno završiti svoje sesije?
Šta vas je motivisalo da izaberete karijeru u razvoju Java?
Da li ste samostalno konfigurisali ili prilagođavali procese CI/CD ili slične pipeline-ove?