Sobes.tech

Java

Rääkige mulle, kuidas te selle projekti üksikasjadesse süvenesite.

Junior — Middle
212

Millised algandmed kasutatakse hashCode väärtuse määramiseks objektis?

Junior — Middle
212

Milline on versioonihaldussüsteemi roll tarkvaraarendusprotsessis?

Junior — Middle
212

Kuidas saab rakendada genealoogilise puu struktuuri salvestamist ja kuvamist relatsioonandmebaasis?

Middle — Middle+
Hftlabs
212

Kas saaksite selgitada polümorfismi ja abstraktsiooni vahelist erinevust objektorienteeritud programmeerimises?

Junior — Middle
212

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; }

Senior
ТБанк
212

Kas saaks rääkida erinevatest propagation tüüpide kohta, mida saab määrata @Transactional annotatsioonis?

Junior — Middle
212

Milliseid allikaid kasutad tehnoloogia valdkonnas õppematerjalide ja uuenduste otsimiseks?

Junior — Middle
212

Kas on võimalik luua ühendusi erinevate MongoDB andmebaasi kogumite vahel?

Junior — Middle
212

Kuidas sa hakkasid õppima Java-ga töötama ja sinu esimesed projektid selles keeles?

Junior — Middle
212

Kuidas moodustatakse andmebaasi päringud?

Junior
212

Millele põhineb Spring raamistik?

Junior
212

Mis vahe on SQL ja NoSQL andmebaasidel?

Junior
212

Kus kasutatakse @Bean annotatsiooni

Middle
212

Kus on kõige parem rakendada pärandamist ja assotsiatsiooni programmeerimisel?

Middle
212

Mis on meetodi idempotentsus?

Junior
212

Milline autentimise ja autoriseerimise lähenemine on teie projektis Spring Securitys rakendatud?

Junior — Middle
Консалтика
212

Mis vahe on HTTP päringumeetoditel?

Junior
212

Mis on AutoCloseable liides ja kuidas töötab try-with-resources konstruktsioon Java's?

Middle
212

Miks andmebaasid on paremad kui tekstifailid?

Junior
212
/726