Sobes.tech

Java

Mis võib põhjustada funktsiooni jõudluse halvenemist?

Junior — Middle
245

Selgitage täieliku lukustamise kontseptsiooni andmebaaside haldamisel ja selle omadusi.

Junior — Middle
244

Kas teil on kogemusi andmete või ressursside pakkujatega suhtlemisel?

Junior — Middle
240

Kasulike tsüklilised sõltuvused võivad põhjustada mälu lekked programmis?

Junior — Middle
235

Lugege kood läbi ja märkige vead /** * Klient, kellel on ostetud pilet, võib lisatasu eest valida konkreetse koha. * Kohtade põhinõuded määratakse tariifide (väline teenus) kaudu. * Teatud tariifide (PREMIUM, ULTRA) puhul tuleb maksmise ajal teha allahindlus. * Broneerimisel väljastatakse kliendile arve maksmiseks. Makse haldamine toimub välise teenuse kaudu. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Broneerimine. * @param seatCode koha kood (nt 19A) * @param ticketId pileti ID */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); // broneerime var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); // otsime põhihinna valitud kohale lennukis var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); // otsime kliendi andmed Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Leitud kasutaja " + userData.getFio() + " dokumendi number " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { // 50% allahindlus price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { // 20% allahindlus price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); // väljastame arve paymentClient.sendInvoice(invoice); System.out.println("Arve väljastatud"); } @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; }

233

Millised on eelised ja puudused indeksite kasutamisel üksikute veergude jaoks andmebaasis?

Junior — Middle
232

Kuidas sa saad seda meetodit kiirendada?

Junior — Middle
230

Miks tekib ConcurrentModificationException erind, kui muudetakse ArrayList-i samal ajal, kui seda itereeritakse?

Junior — Middle
228

Kas saaksite loetleda Java Stream API peamised meetodid?

Junior — Middle
227

Milliseid samme teeksite, kui süsteemi koormus suureneb ja andmebaasi päringute täitmise viivitused muutuvad märkimisväärseks?

227

Kas operatsioone, mille täitmine on transaktsioonide sees välistatud?

Junior — Middle
226

Milliseid meetodeid saab kasutada tabelis otsingukiiruse suurendamiseks?

Junior — Middle
225

Kuidas teada saada PostgreSQL-is täidetud SQL-päring?

Junior — Middle
224

Milliseid tehnikaid ja lähenemisviise kasutad andmemahu suurenedes vahemälu tõhususe parandamiseks?

Junior — Middle
223

Selgitage tüübi kustutamise kontseptsiooni ja selle peamist eesmärki programmeerimises.

Junior — Middle
222

Kas saak selgitada pessimistliku lukustamise põhimõtet ja kuidas see erine teistest lukustamise strateegiatest?

Junior — Middle
222

Mis erinevus on optimistliku lähenemise ja pessimistliku lähenemise vahel andmebaaside konkurentsi juhtimisel?

Junior — Middle
222
/15