HashMap-те барлық кілттердің бірдей хэш-коды болса, не болуы мүмкін? Неге іздеу баяулайды?
Java
Көп ағынды қолданбада пайда болуы мүмкін мәселені атаңыз. Race Condition туралы айтыңыз.
Сұрақ 1. Қандай деректер түрлері HashMap кілттері ретінде қолданылмайды? - Массивтер - Атомдар (AtomicBoolean, AtomicInteger және т.б.) - Примитивтер - Сілтемелер
Сұрақ 7. ExampleService деген қызмет бар (суретті қараңыз). Егер сыртқы қызмет төмендегі әдістерді қатарынан шақырса: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Кэш бос болған жағдайда CityDao::getCity-ке қанша рет жүгінуге болады? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 CacheManager-дің жүзеге асырылуына байланысты
Сұрақ 6. Kafka тақырыбына 10 хабарлама қосылады, және әртүрлі тұтынушы топтарымен екі тұтынушы тақырыптан оқиды. Әр тұтынушы қанша хабарлама оқиды? 5 10 Тақырыптағы бөлімдердің санына байланысты Репликация факторының мәніне байланысты
Ішкі тізімді сыртқы сілтеме арқылы мутациядан қалай қорғауға болады (қорғаныс көшірмесі конструкторда)?
Әр түрлі объектілер үшін әрқашан әр түрлі мәндерді қайтаратын hashCode-ты жүзеге асыруға бола ма (коллизиясыз)?
Терең көшіру мәселесін қалай шешуге болады (AtomicInteger.incrementAndGet арқылы тізім элементтерін өзгерту)?
Сұрақ 3. HashMap-қа енгізілгеннен кейін hashCode есептеу үшін қолданылатын кілт объектінің өрісі өзгертілсе, не болуы мүмкін? - Кілт бойынша іздеу дұрыс объектіні қайтармайды - Кілт бойынша іздеу баяулайды - Кілт бойынша іздеу объектіні қайтармайды
Объектінің терең көшірмесін жасауға қандай тәсілдер бар?
Сұрақ 2. Егер барлық кілттердің hashCode бірдей болса, HashMap-те не болуы мүмкін? - Кілт бойынша іздеу дұрыс объектіні қайтармайды - Кілт бойынша іздеу баяулайды - Кілт бойынша іздеу объектіні қайтармайды
Мұрагерліктен және геттердің қайта жазылуынан қалай қорғауға болады (әріптестер геттерді қайта жазып, қорғау көшірмесін жоюына жол бермеу үшін)?
Монолитті архитектураның қандай артықшылықтары бар?
HashMap-те кілт ретінде массивті пайдалану мүмкін бе? Неліктен бұл жаман идея?
Java-да қандай синхрондау құралдары бар?
HashMap кілттері ретінде қолданудан басқа, қайда тағы да тұрақты объектілерді қолдану ыңғайлы?
Сұрақ 9. Өз позициясындағы ең жоғары жалақы алатын қызметкерлерді қайтаратын сұрау жазыңыз. Бастапқы скрипт: 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
Сұрақ 4. JIT компиляциясы дегеніміз не? - Кодты jar файлына компиляциялау - Бағдарлама орындалу кезінде байт-кодты машиналық кодқа компиляциялау - Өнімділікті арттыру үшін JavaScript-ті машиналық кодқа компиляциялау - Жобады git pipeline-да компиляциялау
Монолитті микросервистерге бөлуді бастаудың критерийлері қандай?
Қазіргі жұмысыңды не себепті тастауға шешім қабылдадың?