Java
Aynı sınıf içinde birkaç alan volatile modifikatorü ile işaretlenirse ne olur?
Son iş yerinizdeki (Lekton) çalışma deneyiminizden bahsedin. Ne yapıyordunuz, hangi teknolojileri kullandınız?
Saga deseni nedir, nasıl çalışır ve ne işe yarar?
SQL'de indeksler nedir ve ne işe yarar? Dezavantajları nelerdir?
Kötü niyetli kilitlenmede deadlock ile nasıl başa çıkıldı?
/** * Metod, adayın kazandığı puanları hesaplar, * sonucu veritabanına kaydeder ve bu konuda dış hizmete callback çağırır */ public void process(Candidate c) { transactionTemplate.executeWithoutResult(status -> { Score s = interviewScoreMLService.compute(c); String body = objectMapper.writeValueAsString(Map.of(c.getName(), s)); Mono<ResponseEntity<Void>> request = WebClient.create() .post() .body(BodyInserters.fromValue(body)) .retrieve() .toBodilessEntity(); scoreRepository.saveScore(s); }); }
Kodun temel hatalı davranışının nedeni nedir? Nesnelerin değiştirilemezliği ihlal edilmiştir Kesme durumu işlenmemektedir Kilitleme nedeniyle performans kötüleşiyor Kilitleme nesneleri çatışması çıkmaza yol açar Kaynakların aşırı senkronizasyonu Nesne durumları başlatılmamışimport java.util.concurrent.*; class Competition { private final Object lock = new Object(); public void syncMethodA(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodB(this); } } public void syncMethodB(Competition competitor) { synchronized (lock) { try { Thread.sleep(100); } catch (InterruptedException e) {} competitor.syncMethodA(this); } } } public class FitnessApp { public static void main(String[] args) { Competition comp1 = new Competition(); Competition comp2 = new Competition(); Thread t1 = new Thread(() -> comp1.syncMethodA(comp2)); Thread t2 = new Thread(() -> comp2.syncMethodB(comp1)); t1.start(); t2.start(); } }
Pikte RPS kaçtı? Kayıt edilen kaç tane?
Herhangi bir nesne HashMap'te anahtar olarak eklenebilir mi?
Dış API için RPS kısıtlamasıyla rate limiting nasıl uygulanır? Sanal akışlar/korutinler sistem akışlarından nasıl farklıdır?
İş görevleri dışında bir projede teknik bir iyileştirme örneği veriniz.
Kafka ve RabbitMQ arasındaki fark nedir?
Kontrolörde belirli bir başlığı (örneğin, personel numarası) nasıl okuyabilirim?
Bir dakika ile bir güne kadar cevap vermeyebilecek istikrarsız entegrasyonla başa çıkmak için hangi yaklaşımlar var?
BeanPostProcessor yazma deneyiminiz var mı? Hangi görev için?
Kafka'daki olayların sırası önemli miydi? Nasıl sağlanıyordu?
[isim] sordu: Orada bir iş sözleşmesiyle çalıştınız mı?
```java // 2 public class Interfaces { public static void main(String[] args) { A a = new A() {}; B b = new B() {}; AB ab = new AB(); a.print(); b.print(); ab.print(); } public interface A { default void print() { System.out.println("interface A"); } } public interface B extends A { default void print() { System.out.println("interface B"); } } public static class AB implements A, B { } } ```
SAGA deseni hakkında bilgi ver: orkestrasyon ve koreografi.
Orta veya sonundaki metin için (LIKE '%metin%') arama yapmak için hangi indeks türü kullanılmalı?