Java
Τι θα συμβεί αν σε μια ίδια κλάση πολλά πεδία σημειωθούν με τον τροποποιητή volatile;
Πείτε μας για την εργασιακή σας εμπειρία στην τελευταία σας θέση (Lekton). Με τι ασχολιόσασταν, ποιο στοίβα τεχνολογιών χρησιμοποιούσατε;
Τι είναι το μοτίβο Saga, πώς λειτουργεί και ποιος είναι ο σκοπός του;
Τι είναι οι δείκτες σε SQL και ποιος είναι ο σκοπός τους; Ποια είναι τα μειονεκτήματα;
Πώς αντιμετωπίστηκε το deadlock κατά την απαισιόδοξη κλειδώματος;
/** * Ο μεθοδος υπολογίζει πόσους βαθμούς κέρδισε ο υποψήφιος, * αποθηκεύει το αποτέλεσμα στη βάση δεδομένων και καλεί ένα callback σε μια εξωτερική υπηρεσία */ 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); }); }
Ποιο είναι το κύριο αίτιο της λανθασμένης συμπεριφοράς του κώδικα; Παραβιάζεται η αμεταβλητότητα των αντικειμένων Δεν διαχειρίζεται η κατάσταση διακοπής Η απόδοση επιδεινώνεται λόγω του κλειδώματος Ο συγκρούμενος αντικειμενικός πόρος οδηγεί σε αδιέξοδο Υπερβολική συγχρονισμός πόρων Μη αρχικοποιημένες καταστάσεις αντικειμένων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(); } }
Ποιο ήταν το RPS στο αποκορύφωμά του; Πόσα καταγράφηκαν;
Μπορεί οποιοδήποτε αντικείμενο να προστεθεί ως κλειδί σε ένα HashMap;
Πώς υλοποιείται ο περιορισμός ρυθμού για ένα εξωτερικό API με περιορισμό RPS; Πώς διαφέρουν οι εικονικές ροές/συγκεκριμένες από τις συστημικές ροές;
Δώστε ένα παράδειγμα τεχνικής βελτίωσης σε ένα έργο εκτός από τις επιχειρηματικές εργασίες.
Ποια είναι η διαφορά μεταξύ Kafka και RabbitMQ;
Πώς διαβάζετε έναν συγκεκριμένο τίτλο (π.χ., αριθμό προσωπικού) στον ελεγκτή;
Ποιες προσεγγίσεις υπάρχουν για να αντιμετωπίσετε μια ασταθή ενσωμάτωση που μπορεί να μην απαντάει από ένα λεπτό έως μια ημέρα;
Έχετε εμπειρία στη συγγραφή BeanPostProcessor; Για ποια εργασία;
Ήταν σημαντική η σειρά των γεγονότων στο Kafka; Πώς διασφαλιζόταν;
[όνομα] ρώτησε: Δούλεψες εκεί με σύμβαση εργασίας;
```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: ορχηστρική και χορογραφία.
Τι τύπο δείκτη να χρησιμοποιήσετε για αναζήτηση στο μέσο ή στο τέλος μιας συμβολοσειράς (LIKE '%κείμενο%');