Son projenizde üretim ortamındaki sunuculardan doğrudan metrik toplama ve analiz yapıldı mı?
Java
Koleksiyonlarda çok iş parçacıklı güvenliği sağlamak için synchronizedMap ve ConcurrentHashMap kullanımı arasındaki fark nedir?
Günde yaklaşık 100 bin yeni kayıt işleyen bir tabloya sorgu hızını artırmak için hangi yöntemler uygulanabilir ve bu, haftalık örnekleme işlemlerini nasıl etkiler?
Veritabanında indekslenebilecek alan sayısının sınırlandırılmasının nedenleri nelerdir?
Veritabanı yönetiminde tam kilitleme kavramını ve özelliklerini açıklayın.
Bir milyon satırlık bir tabloya indeks oluştururken hangi sonuçlar ortaya çıkabilir?
PostgreSQL'de çalıştırılan SQL sorgusunu nasıl öğrenebilirim?
ArrayList kullanırken, öğeler nadiren eklendiğinde, maksimum öğeyi bulma işlemlerinin zaman maliyetleri nedir?
Sana nasıl hitap etmeliyim?
TreeMap veri yapısına öğe ekleme işleminin zaman karmaşıklığı nasıl değerlendirilir?
SQL sorgusunda hataları nasıl optimize edebilir veya düzeltebiliriz?
Rapor oluşturan ve farklı sistemlere 4 paralel HTTP isteği yapan bir servisin verimliliğini artırmak için çoklu iş parçacığı dışında hangi diğer yöntemler kullanılabilir?
Çok iş parçacıklı ortamda veri bütünlüğünü sağlamak için nasıl bir kötümser kilitleme mekanizması uygulanabilir?
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; }
Bir tabloda arama hızını artırmak için hangi yöntemler kullanılabilir?
İyimser olmayan kilitleme prensibini açıklayabilir misiniz ve bunun diğer kilitleme stratejisinden farkı nedir?
Java'da nesneleri karşılaştırırken `==` operatörü ile `equals()` yöntemi arasındaki fark nedir?
Bir fonksiyonun yürütülme performansını kötüleştirebilecek nedir?