Java
HashMap veri yapısı kullanılırken anahtarların benzersizliğini nasıl garanti edebilirsiniz?
Bir uygulamada hangi durumlarda ClassCastException istisnası atılabilir?
Java'da veri tipleri nasıl karşılaştırılabilir?
ApplicationContext'te aynı bean'i birkaç kez almaya çalışırsanız ne olur?
İş mantığı bağlamında, equals metodunu uygularken varlığın tüm alanlarını dikkate almak zorunlu mu?
Son projenizde veritabanlarının kontrolü ve yönetimini kim yaptı?
Java'da istisna (Exception) ile hata (Error) arasındaki fark nedir?
Projelerde Repeatable Read izolasyon seviyesini kullandınız mı?
Programlama dilinde hangi durumlarda thread güvenliğini sağlamak için synchronized anahtar kelimesi kullanılmalıdır?
Döngüsel bağımlılıkları bir programda bellek sızıntılarına neden olabilir mi?
Long veri tipi bellekte kaç bayt yer kaplar?
Maven'in yaşam döngüsünden bahsedin.
Java'da statik ve dinamik metod bağlaması nasıl farklıdır ve özellikleri nelerdir?
Nesne yönelimli programlamada polimorfizm ve soyutlama kavramları arasındaki farkı açıklayabilir misiniz?
Kodu okuyun ve hataları vurgulayın /** * Satın alınmış bir bileti olan müşteri, ek ücret karşılığında belirli bir koltuk seçebilir. * Koltukların temel fiyatı, tarifeler (harici servis) tarafından belirlenir. * Belirli tarifelere (PREMIUM, ULTRA) sahip müşteriler için ödeme sırasında indirim yapılması gerekir. * Rezervasyon sırasında, ödeme için bir fatura düzenlenir. Ödeme yönetimi üçüncü taraf bir serviste gerçekleştirilir. */ @Service public class SeatBookingService { @Autowired private SeatBookingRepository seatBookingRepository; @Autowired private TicketRepository ticketRepository; @Autowired private TariffClient tariffClient; @Autowired private CustomerClient customerClient; @Autowired private PaymentClient paymentClient; /** * Rezervasyon. * @param seatCode koltuk kodu (örneğin 19A) * @param ticketId bilet kimliği */ @Transactional public void bookSeat(String seatCode, UUID ticketId) { var ticket = ticketRepository.findById(ticketId); //rezervasyon yapıyoruz var seatBooking = new SeatBooking(seatCode, ticket.get().getFlightId(), ticketId, BookingStatus.BOOKED); seatBookingRepository.save(seatBooking); //uçaktaki seçilen koltuk için temel tarifeyi buluyoruz var basePrice = tariffClient.getBasePrice(ticket.get().getPlaneModel(), seatCode); //müşteri verilerini buluyoruz Long userId = (Long) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); var userData = customerClient.getCustomer(userId); System.out.println("Bulunan kullanıcı " + userData.getFio() + " belge numarası " + userData.getDocument()); var price = basePrice; if (userData.getTariff() == "PREMIUM") { //%50 indirim price = basePrice * 0.5d; } if (userData.getTariff() == "ULTRA") { //%20 indirim price = basePrice * 0.8d; } var invoice = new Invoice(price, ticketId, userId); //faturayı gönder paymentClient.sendInvoice(invoice); System.out.println("Fatura gönderildi"); } @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; }
Java'da ToDoubleFunction<T>, ToIntFunction<T> ve ToLongFunction<T> fonksiyonel arayüzleri ne için kullanılır?
Java'da nesneleri sıralarken Comparable ve Comparator arayüzleri arasındaki temel fark nedir?
Teknoloji alanında eğitim materyalleri ve güncellemeleri ararken hangi kaynakları kullanıyorsunuz?
Map() metodunda hangi fonksiyonel arayüzle çalışıyoruz?
Veritabanı sorguları nasıl oluşturulur?