Java
Bu tapşırıqda indekslər lazımdırmı və hansı sahələrdə? Hər hansı indekslər standart olaraq yaradılırmı? PostgreSQL-in hansı versiyasından etibarən xarici açar üçün avtomatik indeks yaradılır?
long dəyişəni üçün volatile istifadə etmək mümkündürmü və hansı hallarda bu təhlükəsizdir?
Kafka vs RabbitMQ — fərqlər. Kafka-da consumer qrupları necə işləyir?
/** * İnterfeys bankomatın hardware ilə qarşılıqlı əlaqəsi üçün. */ interface Hardware { /** * 50, 100, 500, 1000, 5000 nominal dəyərlərdə banknotların sayını ehtiva edən massiv qaytarır. * Metod yavaş işləyir və səs-küy yaradır. * * @return hər element müəyyən bir nominal dəyərə uyğun banknotların sayını göstərən massiv. * Məsələn, [10, 20, 30, 40, 50] aşağıdakı mənanı verir: * - 50 rubl nominalı üçün 10 banknot * - 100 rubl nominalı üçün 20 banknot * - 500 rubl nominalı üçün 30 banknot * - 1000 rubl nominalı üçün 40 banknot * - 5000 rubl nominalı üçün 50 banknot */ int[] getBillsCounts(); /** * Göstərilən banknotları çıxış qutusuna yükləyir. * * @param billsCounts [50, 100, 500, 1000, 5000] nominal dəyərlərdə banknotların sayı olan massiv. * Məsələn, [0, 1, 0, 2, 0] aşağıdakı mənanı verir: * - 0 banknot 50 rubl * - 1 banknot 100 rubl * - 0 banknot 500 rubl * - 2 banknot 1000 rubl * - 0 banknot 5000 rubl */ void giveBills(int[] billsCounts); } /** * Bankomatın işləmə loqikasını həyata keçirən sinif. * Burada kod yazılmalıdır */ class MyATM { /** * Hardware hissəsi. */ 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; } }
Asılılıq İnversiyası prinsipini nə zaman tətbiq etməli və nə zaman etməməli (YAGNI ilə əlaqəsi)
[ad] soruşdu: özünüz və maliyyə ilə əlaqəli son layihəniz haqqında danışın
Uzun müddət həll etməyə çalışdığın və sonunda həll etdiyin super mürəkkəb bir vəzifə haqqında danış.
Bu kontekstdə @Transactional qeydi nə verir? Xarici xidmətin çökməsi zamanı kömək edərmi?
İş vəzifələri xaricində layihədə etdiyiniz texniki təkmilləşdirməni qeyd edin.
Reactor'da doOnNext nədir?
Əgər metod artıq açıq olan tranzaksiya kontekstindən çağırılırsa, propagation nə deməkdir?
Spring-də bean nədir, necə yaradılır və konfiqurasiya olunur?
OOM (OutOfMemoryError) ilə məşğul oldunuzmu? Yaddaş problemlərini necə həll etdiniz?
String nədir, niyə dəyişməzdir? Birgə əlavə edərkən nə baş verir?
CI boru xəttində test əhatəsi və zəifliklərin yoxlanması necə təşkil olunmuşdu?
[şirkət]dəki layihə haqqında qısa məlumat verin — orada nə etdiniz?
Kafka-da mesajların ardıcıllığı necə saxlanılır və onların itirilməməsi necə təmin edilir?
Sual 9. Yazın, hansı işçilərin öz vəzifəsində ən yüksək maaşı aldığını geri qaytaracaq sorğu. 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:
Ən çox fəxr etdiyiniz və ya ən çox çətinlik çəkdiyiniz vəzifə haqqında danışın.
Niyə from və to obyektlərini ayrıca ayırmaq lazımdır (birbaşa first və second ilə işləmək yerinə)?