Java
Χρειάζονται δείκτες σε αυτό το έργο και σε ποια πεδία; Ποιοι δείκτες δημιουργούνται από προεπιλογή; Από ποια έκδοση του PostgreSQL δημιουργείται αυτόματα δείκτης σε ξένο κλειδί;
Μπορείτε να χρησιμοποιήσετε volatile για μια μεταβλητή long και σε ποιες περιπτώσεις είναι ασφαλές;
Kafka vs RabbitMQ — διαφορές. Πώς λειτουργούν οι ομάδες καταναλωτών στο Kafka;
/** * Διεπαφή για αλληλεπίδραση με το υλικό του αυτόματου ταμείου. */ interface Hardware { /** * Επιστρέφει έναν πίνακα με τον αριθμό των χαρτονομισμάτων ανά ονομασία 50, 100, 500, 1000, 5000. * Η μέθοδος λειτουργεί αργά και παράγει θόρυβο. * * @return πίνακας όπου κάθε στοιχείο αντιστοιχεί στον αριθμό των χαρτονομισμάτων μιας συγκεκριμένης ονομασίας. * Για παράδειγμα, [10, 20, 30, 40, 50] σημαίνει: * - 10 χαρτονομίσματα των 50 ρουβλίων * - 20 χαρτονομίσματα των 100 ρουβλίων * - 30 χαρτονομίσματα των 500 ρουβλίων * - 40 χαρτονομίσματα των 1000 ρουβλίων * - 50 χαρτονομίσματα των 5000 ρουβλίων */ int[] getBillsCounts(); /** * Φορτώνει στο κουτί εξόδου τα αναφερόμενα χαρτονομίσματα. * * @param billsCounts πίνακας με τον αριθμό των χαρτονομισμάτων ανά ονομασία [50, 100, 500, 1000, 5000]. * Για παράδειγμα, [0, 1, 0, 2, 0] σημαίνει: * - 0 χαρτονομίσματα των 50 * - 1 χαρτονόμισμα των 100 * - 0 χαρτονομίσματα των 500 * - 2 χαρτονομίσματα των 1000 * - 0 χαρτονομίσματα των 5000 */ void giveBills(int[] billsCounts); } /** * Κλάση για την υλοποίηση της λογικής του αυτόματου ταμείου. * Εδώ πρέπει να γραφεί ο κώδικας */ class MyATM { /** * Υλικό του αυτόματου ταμείου. */ Hardware hardware; public boolean withdraw(int amount) { int[] counts = hardware.getBillsCounts(); int[] nom = {50, 100, 500, 1000, 5000}; int[] toGive = new int[5]; for (int i = 4; i >= 0; i--) { int needed = amount / nom[i]; int use = Math.min(needed, counts[i]); toGive[i] = use; amount -= use * nom[i]; } if (amount != 0) { return false; } hardware.giveBills(toGive); return true; } }
Πότε πρέπει να εφαρμόζετε την αρχή της Αντιστροφής Εξαρτήσεων και πότε όχι (σχέση με YAGNI)
[όνομα] ρώτησε: πες μου για σένα και το τελευταίο σου έργο που σχετίζεται με τα οικονομικά
Πες μου για μια υπερβολικά πολύπλοκη εργασία που έχεις προσπαθήσει πολύ και τελικά κατάφερες να λύσεις.
Τι προσφέρει η σημείωση @Transactional σε αυτό το πλαίσιο; Βοηθάει αν αποτύχει μια εξωτερική υπηρεσία;
Πείτε μια τεχνική βελτίωση που κάνατε στο έργο εκτός από τις επιχειρηματικές εργασίες.
Τι είναι το doOnNext στο Reactor;
Τι σημαίνει propagation όταν μια μέθοδος καλείται από το πλαίσιο μιας ήδη ανοιχτής συναλλαγής;
Τι είναι τα beans στο Spring, πώς δημιουργούνται και ρυθμίζονται;
Έχετε αντιμετωπίσει ποτέ το OOM (OutOfMemoryError); Πώς αντιμετωπίσατε τα προβλήματα μνήμης;
Τι είναι μια String, γιατί είναι αμετάβλητη; Τι συμβαίνει κατά τη συγχώνευση;
Πώς οργανώθηκαν οι έλεγχοι κάλυψης δοκιμών και ευπάθειες στην CI-αυλή;
Πες λίγα λόγια για το έργο στην [εταιρεία] — τι κάνατε εκεί;
Πώς διατηρείται η σειρά των μηνυμάτων στο Kafka και πώς διασφαλίζεται ότι δεν θα χαθούν;
Soru 9. Kendi pozisiyalarında ən yüksək maaşı alan işçiləri geri qaytaran sorğu yazın. onecompiler.com/postgresql saytına keçin İlkin skript: CREATE TABLE users ( fio TEXT NOT NULL, position TEXT, salary BIGINT NOT NULL ); INSERT INTO users(fio, position, salary) VALUES ('Иванов', 'Тестировщик', 100000), ('Горохов', 'Тестировщик', 120000), ('Петров', 'Тестировщик', 140000), ('Сидоров', 'Тестировщик', 100000), ('Кузнецов', 'Тестировщик', 120000), ('Михайлов', 'Тестировщик', 150000), ('Антонов', 'Разработчик', 200000), ('Сухой', 'Разработчик', 100000), ('Микоян', 'Разработчик', 100000), ('Капустин', 'Директор', 300000), ('Астахов', 'ИБ', 200000); Nümunə nəticə: Михайлов Тестировщик 150000 Антонов Разработчик 200000 Капустин Директор 300000 Астахов ИБ 200000 İcra müddəti: 10 dəqiqə. Sorğunu sahəyə yazın:
Αναφέρετε μια εργασία για την οποία είστε περισσότερο περήφανοι ή που σας προκάλεσε τις μεγαλύτερες δυσκολίες.
Γιατί να διαχωρίσουμε τα αντικείμενα from και to (αντί να δουλεύουμε απευθείας με τα first και second);