Java
არის საჭირო ინდექსები ამ დავალებაში და რომელ ველებზე? რა ინდექსები იქმნება ავტომატურად? რომელ ვერსიიდან PostgreSQL ავტომატურად ქმნის ინდექსს საგარეო გასაღზე?
შესაძლებელია volatile-ის გამოყენება long ცვლადისთვის და რომელ სცენარებში ეს უსაფრთხოა?
Kafka vs RabbitMQ — განსხვავებები. როგორ მუშაობენ მომხმარებელთა ჯგუფები Kafka-ში?
/** * ინტერფეისი აპარატურის ნაწილთან ურთიერთქმედებისთვის ATM-ის. */ interface Hardware { /** * აბრუნებს მასივს, სადაც მოცემულია ბანკნოტების რაოდენობა ნომინალებით 50, 100, 500, 1000, 5000. * მეთოდი მუშაობს ნელი და ქმნის ხმაურს. * * @return მასივი, სადაც თითოეული ელემენტი შეესაბამება კონკრეტული ნომინალის ბანკნოტების რაოდენობას. * მაგალითად, [10, 20, 30, 40, 50] ნიშნავს: * - 50 რუბლიანი ბანკნოტების 10 ერთეული * - 100 რუბლიანი ბანკნოტების 20 ერთეული * - 500 რუბლიანი ბანკნოტების 30 ერთეული * - 1000 რუბლიანი ბანკნოტების 40 ერთეული * - 5000 რუბლიანი ბანკნოტების 50 ერთეული */ int[] getBillsCounts(); /** * იტვირთავს გამოტანის ყუთში მითითებულ ბანკნოტებს. * * @param billsCounts ბანკნოტების რაოდენობა ნომინალებით [50, 100, 500, 1000, 5000]. * მაგალითად, [0, 1, 0, 2, 0] ნიშნავს: * - 50 რუბლიანი ბანკნოტების 0 ერთეული * - 100 რუბლიანი ბანკნოტების 1 ერთეული * - 500 რუბლიანი ბანკნოტების 0 ერთეული * - 1000 რუბლიანი ბანკნოტების 2 ერთეული * - 5000 რუბლიანი ბანკნოტების 0 ერთეული */ void giveBills(int[] billsCounts); } /** * კლასი, რომელიც რეალიზაციას უწევს ATM-ის მუშაობის ლოგიკას. * აქ უნდა დაწეროთ კოდი */ class MyATM { /** * ATM-ის აპარატურის ნაწილი. */ 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; } }
როდის უნდა გამოიყენოთ Dependency Inversion პრინციპი და როდის არა (YAGNI-სთან კავშირი)
[სახელი] ჰკითხა: მომიყევით საკუთარ შესახებ და ფინანსებთან დაკავშირებულ ბოლო პროექტზე
გააზიარეთ რაიმე ძალიან რთული დავალების შესახებ, რომელსაც დიდი ხანია ცდილობთ და საბოლოოდ გადაჭარით.
რა სარგებელს იძლევა @Transactional ანოტაცია ამ კონტექსტში? დაეხმარება თუ არა იგი გარეგანი სერვისის დაცემისას?
გთხოვთ, მიუთითოთ ტექნიკური გაუმჯობესება, რომელიც პროექტში ბიზნეს დავალებების გარდა გააკეთეთ.
რა არის doOnNext რეაქტორში?
როდესაც მეთოდი უკვე გახსნილი ტრანზაქციის კონტექსტიდან იძახება, propagation რა მნიშვნელობა აქვს?
რა არის ბინები Spring-ში, როგორ იქმნება და კონფიგურირებულია?
დაგიგრძვნიათ ოდესმე OOM (OutOfMemoryError)? როგორ გადაჭრიდით მეხსიერების პრობლემებს?
რა არის String, რატომ არის ის უცვლელი? რა ხდება კონკატენაციაში?
როგორ იყო ორგანიზებული ტესტების დაფარვისა და სუსტი წერტილების შემოწმება CI-პაიპლაინში?
[კომპანიის] პროექტის შესახებ მოკლედ — რა გააკეთეთ იქ?
როგორ ინარჩუნებს Kafka შეტყობინებების წესრიგს და როგორ უზრუნველყოფს მათი დაკარგვისგან დაცვას?
Сұрақ 9. Өз лауазымындағы ең жоғары жалақы алатын қызметкерлерді қайтаратын сұрау жазыңыз. onecompiler.com/postgresql сайтына өтіңіз Бастапқы скрипт: 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); Мысал нәтижесі: Михайлов Тестировщик 150000 Антонов Разработчик 200000 Капустин Директор 300000 Астахов ИБ 200000 Іске асыру уақыты: 10 минут. Сұрауды өріске жазыңыз:
გააზიარეთ ერთი დავალება, რომელზეც ყველაზე მეტად გსურთ ან რომელმაც ყველაზე დიდი სირთულეები გამოიწვია.
რატომ უნდა განვყოთ from და to ობიექტები (რატომ არ ვმუშაობთ პირდაპირ first და second-თან)?