Sobes.tech

Koje su prednosti i mane korišćenja indeksa za pojedinačne kolone u bazi podataka?

Junior — Middle
261

Koje vrste indeksa postoje u sistemima za upravljanje bazama podataka SQL?

Junior — Middle
261

Šta može dovesti do pogoršanja performansi funkcije?

Junior — Middle
258

Koje korake ćeš preduzeti da utvrdiš uzroke redovnih ponovnih pokretanja usluge povezane sa greškom OutOfMemoryError?

Junior — Middle
257

Можете ли да објасните концепт Stream API у Јави и како се користи за обраду података?

257

Да ли имате искуство у комуникацији са добављачима података или ресурса?

Junior — Middle
250

Могу ли цикличне зависности довести до цурења меморије у програму?

Junior — Middle
248

Механизам рада оператора SELECT FOR UPDATE у базама података и његова улога у управљању конкурентним приступом

Junior — Middle
243

Pročitajte kod i istaknite greške /** * Klijent sa kupljenom kartom može za dodatnu naknadu odabrati određeno mesto. * Osnovna cena mesta određuje se tarifama (spoljni servis). * Za klijente sa određenim tarifama (PREMIUM, ULTRA) potrebno je napraviti popust pri plaćanju. * Pri rezervaciji, klijentu se izdaje račun za plaćanje. Upravljanje plaćanjem vrši se putem spoljnog servisa. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Rezervacija. * @param seatCode kod mesta (npr. 19A) * @param ticketId ID karte */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); //rezervišemo var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); //tražimo osnovnu cenu za odabrano mesto u avionu var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); //tražimo podatke o klijentu Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Pronađen korisnik " + userData.getFio() + " broj dokumenta " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { //popust 50% price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { //popust 20% price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); //izdajemo račun paymentClient.sendInvoice(invoice); System.out.println("Račun izdat"); } @Data @Table("seat_booking") public class SeatBooking { @Column private String seatCode; @Column private UUID flightId; @Column private UUID ticketId; @Column private BookingStatus status; } public enum BookingStatus { BOOKED, PAID; }

242

Zašto se javlja izuzetak ConcurrentModificationException kada se tokom iteracije istovremeno modifikuje ArrayList?

Junior — Middle
242

Koje metode mogu povećati brzinu pretraživanja u tabeli?

Junior — Middle
239

Можете ли објаснити како је структура наслеђивања изузетака у језику програмирања организована?

Junior — Middle
238

Објасните концепт брисања типа и његову главну сврху у програмирању.

Junior — Middle
236

Можете ли да набројите главне методе које пружа Stream API у Јави?

Junior — Middle
236

Koje korake preduzimate ako, sa povećanjem opterećenja sistema, kašnjenja u izvršavanju upita u bazu podataka postanu značajna?

235

Na koje načine možeš povećati brzinu izvršavanja ove metode?

Junior — Middle
235

Можете ли објаснити принцип рада песимистичког закључавања и у чему се разликује од друге стратегије закључавања?

Junior — Middle
234

Šta razlikuje optimistički pristup blokadama od pesimističkog u kontekstu upravljanja konkurencijom u bazama podataka?

Junior — Middle
234
/15