Бір жүйе бар, ол пайдаланушыларға браузерде файлдармен жұмыс істеуге мүмкіндік береді. Стек стандартты: Java, Spring, React, Postgres. Файлдар артқы жағында файл жүйесінде сақталады, файл метаданные дерекқорда. Команда файлды қайта атау функциясын жүзеге асырды. Бұл әдіс негізінен файлды қайта атауда негізгі рөл атқарады. Оны қарап шығып, мүмкін болатын мәселелерді анықтап, оларды түзету жолдарын ұсыныңыз.
Java
volatile кілт сөзі не үшін қажет?
Жобалау үлгілері туралы айтыңыз — олар не үшін қажет, қандай топтарға бөлінеді, мысалдар.
Бөлінген транзакциялар мәселесімен кездестіңіз бе? Saga паттерні туралы айтыңыз.
Kafka бірнеше қолданба инстанцияларымен қалай жұмыс істейді? Тұтынушы тобы, бөлімдер, қайта теңестіру деген не?
RequestCount жана startTime эсептегичтери жеке-жеңил атомардуу. Терезе бүтүп кеткенден кийин бир нече жип бир убакта келип, алардын биргелешкен жаңыртуусу атомардуу болоруна кепилдик барбы?
Қандай құру паттерндерін білесіз?
Шынайы жобаларда бір жауапкершілік принципін қалай жүзеге асыруға болады?
Логирование жүйесі үшін дизайн үлгісін атаңыз (БД, мәтіндік файл, сұрау арқылы)
Неге countStock синхронды болуы керек, асинхронды емес?
Hibernate-те қандай байланыс түрлерін білесіз және оларды қалай сипаттауға болады? Қандай ұғымдар күйі бар?
JPA және Hibernate дегеніміз не, олардың айырмашылығы қандай?
Топтағы тестілеу қамтуы және тестілеу тәсілі туралы айта аласыз ба?
Стримдермен жұмыс істеу үшін Spring құралдары қандай?
JPA репозиторий әдісіне нативті SQL қолданбай, пессимистік блоктау қалай орнатасыз?
LinkedList пен HashMap қалай ерекшеленеді? LinkedHashMap пен HashMap қалай ерекшеленеді?
PostgreSQL-да сұрауларды оңтайландыруға көмектесетін команда қандай?
MongoDB және PostgreSQL-ке деректерді бір уақытта жазу және тұтастықты кепілдендіру қалай?
Фибоначчи тізбегінің N-ші элементін қайтаратын әдіс жазыңыз.
// 3 public class Variables { public static void main(String[] args) { A a = new A(); a.val = 1; inc(a); System.out.println(a.val); set(a); System.out.println(a.val); } public static class A { public int val; } public static void inc(A a) { a.val++; } public static void set(A a) { a = new A(); a.val = 10; } }