Java
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ı?
Döngüsel bağımlılıkları bir programda bellek sızıntılarına neden olabilir mi?
Starter'a benzer bir bileşen veya mekanizmanın geliştirilmesi veya uygulanması durumlarınız oldu mu?
Projelerinizde otomatik testler için hangi araçlar ve kütüphaneler kullandınız?
Stream kullanımı Java'da işlemlerin yürütme hızını etkileyecek mi?
Bir eğitim platformunu otomatikleştirmek için bir sistem oluştururken hangi zorluklarla karşılaştınız?
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; }
@Transactional anotasyonunda ayarlanabilecek farklı Propagation türleri hakkında konuşabilir misin?
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?
MongoDB veritabanındaki farklı koleksiyonlar arasında bağlantılar kurmak mümkün mü?
Veritabanı sorguları nasıl oluşturulur?
Java'da değişkenler varsayılan olarak hangi değerlerle başlatılır?
Sınıf hiyerarşisi dikkate alınarak yapıcılar ve başlatma bloklarının çağrı sırası nedir?