Sobes.tech

Java

Son projenizde üretim ortamındaki sunuculardan doğrudan metrik toplama ve analiz yapıldı mı?

Junior — Middle
401

İlişkisel bir veritabanında yabancı anahtarın rolü nedir?

Junior — Middle
386

Koleksiyonlarda çok iş parçacıklı güvenliği sağlamak için synchronizedMap ve ConcurrentHashMap kullanımı arasındaki fark nedir?

Junior — Middle
367

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?

Middle — Middle+
359

Veritabanında indekslenebilecek alan sayısının sınırlandırılmasının nedenleri nelerdir?

Junior — Middle
352

Veritabanı yönetiminde tam kilitleme kavramını ve özelliklerini açıklayın.

Junior — Middle
349

Bir milyon satırlık bir tabloya indeks oluştururken hangi sonuçlar ortaya çıkabilir?

Junior — Middle
343

PostgreSQL'de çalıştırılan SQL sorgusunu nasıl öğrenebilirim?

Junior — Middle
341

ArrayList kullanırken, öğeler nadiren eklendiğinde, maksimum öğeyi bulma işlemlerinin zaman maliyetleri nedir?

Junior — Middle
326

SQL sorgusunda hataları nasıl optimize edebilir veya düzeltebiliriz?

Junior — Middle
318

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?

Junior — Middle
316

Çok iş parçacıklı ortamda veri bütünlüğünü sağlamak için nasıl bir kötümser kilitleme mekanizması uygulanabilir?

Middle — Middle+
314

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

305

Bir tabloda arama hızını artırmak için hangi yöntemler kullanılabilir?

Junior — Middle
304

İyimser olmayan kilitleme prensibini açıklayabilir misiniz ve bunun diğer kilitleme stratejisinden farkı nedir?

Junior — Middle
298

Java'da nesneleri karşılaştırırken `==` operatörü ile `equals()` yöntemi arasındaki fark nedir?

296

Bir fonksiyonun yürütülme performansını kötüleştirebilecek nedir?

Junior — Middle
292
/15
Java hazırlığı için sorular - sobes.tech