Test yazmaya nasıl bakıyorsun?
Java
Hizmet birkaç saatte bir OutOfMemoryError ile çökmekte. Sorunu çözmeye nereden başlarsın?
Çok iş parçacıklı görev: cüzdanlar arasındaki transferlerde program takılır mı? Neden?
Yabancı anahtar kısıtlaması ne işe yarar? Onsuz yapılamaz mı?
Üç renkten oluşan bir çorap yığını varsa (kırmızı, beyaz, siyah) ve tek tek çıkarıyorsanız, aynı renkten bir çift almanız için kaç deneme gerekir?
İndeksler uygulandıktan sonra veritabanına veri ekleme işlemlerinin verimliliğini artırmak için hangi yaklaşımlar kullanılmalı?
Neden yeni bir iş arıyorsunuz?
Kodu okuyun, programmanın sonunda ne gösterileceğini belirleyin
Kodu okuyun ve hataları vurgulayın @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Sorguda hem tam isim hem de sadece isim parçası olabilir, örneğin "Vladimir Panov" veya "panov" @Transactional public List<Author> search(String query) { List<Author> authors = authorsRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("çok popüler arama çok fazla veri ile, uyarı gönderiliyor..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } }
JPA/Hibernate'in veritabanına gönderdiği SQL sorgularını nasıl görebilirim?
Bir ilişkisel veritabanında dış anahtar hangi garantileri sağlar? Üzerinde dış anahtarlar varsa ana kaydı silebilir misiniz?
volatile ne tür garantiler sağlar? Atomic'ten nasıl ayrılır?
Kafka mesajlarının işlenmesini ve senkron RPC çağrılarını nasıl optimize ettiğinizi daha detaylı anlatın.
Takımda kod incelemesi yapıldı mı?
Bir şey dağıttıysan ve her şey çöktüyse — alarmlar, ne olduğunu anlamıyorsan, ne yaparsın?
Kendiniz ve deneyiminiz hakkında bilgi verin
Hash indeksleri ile B-ağaç indeksleri arasındaki fark nedir? Soyadlarına göre arama yapmak için hangisi daha uygundur?
Önbellek zaman aşımına uğradığında ve sorgular veritabanına toplu olarak yöneldiğinde, veritabanı üzerindeki yükü nasıl azaltabilirsiniz?
Yeni yerde ne yapmak isterdiniz? Mimari kararlarına katılım sizin için ne anlama geliyor?
BeanPostProcessor yazma deneyiminiz var mı? Hangi görev için?