Sobes.tech

Java

Sisteminizlə inteqrasiya üçün hansı xarici xidmətlərdən istifadə etdiniz?

Junior — Middle
Datanomika
213

log4j-də Layout nədir?

Junior
213

Çox ipli şəraitdə Servlet işlənməsi necə həyata keçirilir?

Junior — Middle
213

Arxa fon rengini təyin etmək üçün hansı xüsusiyyət istifadə olunur?

Intern
213

Niyə müxtəlif obyektlərin hashCode() dəyərləri eyni ola bilər?

Middle
213

HashMap məlumatlar strukturu istifadə edərkən açarların unikalığını necə təmin etmək olar?

Junior — Middle
СБЕРСБЕР
213

Tətbiqdə hansı vəziyyətlərdə ClassCastException istisnası atıla bilər?

Junior
213

Java-da məlumat tiplərini necə müqayisə etmək olar?

Junior
213

Biznes məntiqi kontekstində, equals metodunu həyata keçirərkən varlığın bütün sahələrini nəzərə almaq məcburidir?

Middle
213

Son layihənizdə verilənlər bazalarının idarə olunması və nəzarəti ilə kim məşğul oldu?

Junior — Middle
Hftlabs
213

Layihələrinizdə Repeatable Read izolyasiya səviyyəsini tətbiq etmisinizmi?

Junior — Middle
ВТБВТБ
213

Proqramlaşdırmada arqumentlərin istinadla ötürülməsinin necə həyata keçirildiyini izah edə bilərsinizmi?

Junior — Middle
FarZoom
213

Son layihənizdə mikroservisin inteqrasiya prosesi necə və hansı mexanizm vasitəsilə həyata keçirildi?

Junior — Middle
СБЕР КорпусСБЕР Корпус
213

Starter-ə bənzər komponent və ya mexanizmin hazırlanması və ya tətbiqi halları oldumu?

Junior — Middle
212

Verilənlər bazasında denormalizasiyanın konseptini və layihə üçün nəticələrini izah edin.

Junior — Middle
СБЕРСБЕР
ИннотехИннотех
212

Spring-də @RestController və @Controller qeydləri arasındakı əsas fərqlər nədir?

Junior — Middle
ООО СКВАД
212

Stream istifadəsi Java-da əməliyyatların icra sürətinə təsir edəcəkmi?

Junior — Middle
212

Obyekt yönümlü proqramlaşdırmada polimorfizm və abstraksiya anlayışı arasındakı fərqi izah edə bilərsinizmi?

Junior — Middle
212

Korporativ miqyosda geniş proqram təminatında paralel hesablamaları və iş parçaları idarəsini necə təşkil etmək olar?

Junior — Middle
212

Kodları oxuyun və səhvləri vurğulayın /** * Alınmış bileti olan müştəri əlavə ödəniş qarşılığında müəyyən bir yer seçə bilər. * Oturacaqların əsas qiyməti tariflər (xarici xidmət) tərəfindən müəyyən edilir. * Müəyyən tariflərə (PREMIUM, ULTRA) sahib müştərilər üçün ödəniş zamanı endirim tətbiq edilməlidir. * Rezervasiya zamanı müştəri üçün ödəniş üçün faktura çıxarılır. Ödənişin idarə olunması üçüncü tərəf xidmətdə həyata keçirilir. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Rezervasiya. * @param seatCode yer kodu (məsələn, 19A) * @param ticketId bilet ID-si */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); //rezervasiya edirik var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); //uçuşdakı seçilmiş yer üçün əsas tarif tapırıq var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); //müştəri məlumatlarını tapırıq Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Tapılan istifadəçi " + userData.getFio() + " sənəd nömrəsi " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { //50% endirim price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { //20% endirim price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); //faktura çıxarırıq paymentClient.sendInvoice(invoice); System.out.println("Faktura göndərildi"); } @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
/726