Da li pojašnjavaš da li imaš posebne preference ili zahteve za buduću ulogu?
C#
Објасните разлику између референтних и вредносних типова.
Implementirajte metodu koja popunjava puno ime korisnika iz skladišta (IDbRepository ili ICacheRepository) i prosleđuje obogaćeni događaj dalje (IEventSaver) Potrebno je postići maksimalnu performansu U kešu se nalazi 99,9% aktuelnih podataka Početni redosled događaja pri čuvanju može biti narušen public async Task Enrich(IEnumerable<UserEvent> events) { }
Можете ли објаснити шта подразумевају индекс у контексту SQL база података?
Koje elemente možemo primetiti u strukturi SQL upita?
Da li imate iskustva u razvoju ili podršci monolitnih aplikacija?
Kako obnoviti konzistentnost ako je Kubernetes pao nakon uspešne rezervacije hotela, ali pre čuvanja ID rezervacije?
Наведите два принципа SOLID и дајте примере њиховог кршења.
Можемо ли користити await унутар блока lock?
Koji je razlog za korišćenje različitih segmenata memorije za čuvanje objekata umesto da ih spojite u jedan odeljak?
Ispričaj o sebi, svojim zanimljivim i značajnim zadacima, nečemu teškom u karijeri, na čemu si ponosan.
Можете ли да објасните шта подразумева патерн Dispose у програмирању?
Можете ли објаснити зашто служи команда VACUUM у PostgreSQL и како утиче на базу података?
Koliko generacija ima struktura podataka tip hrpa?
Da li uvek možete koristiti stek za skladištenje značajnih tipova podataka?
public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass takođe ne bih želeo da analiziram kao enum var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType takođe ne bih želeo da analiziram kao enum var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId u posebnoj promenljivoj var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Izuzeci će ići unutra, neće biti uhvaćeni Task.WhenAll(resultBookFlight, resultBookHotel); //Zašto static reservationIdAir = resultBookFlight.Result; _reservationIdHotel = resultBookHotel.Result; } catch (BookFlightException) { _hotelService.CancelBook(_reservationIdAir); return false; } catch (BookHotelException) { _airWaysService.CancelBook(_reservationIdHotel); return false; } catch (Exception ex) { throw new ApplicationException(ex.Message); } finally { //polja 100% nisu inicijalizovana //Zašto nakon izuzetka pokušavamo da sačuvamo nešto //GetUser je već izvučen unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }
Postoji statički rečnik, i želimo da pišemo u njega iz različitih niti. Kako je najbolje to uraditi?
Šta je objektno-orijentisano programiranje?
Наведите примитиве синхронизације и кратко опишите њихове принципе рада.