Какви гаранции предоставя външният ключ в релационна база данни? Може ли да се изтрие родителски запис, ако има външни ключове към него?
Java
Прочетете кода и пребройте грешките ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // В заявката може да има както пълна стойност, така и само част от името, например "Vadim Pavlo" или "pavlo" @Transactional public List<Author> search(String query) { List<Author> authors = authorRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("твърде популярно търсене с твърде много данни, изпращане на предупреждение..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } } ```
Какво би направил, ако си деплойнал нещо и всичко се срина — аларми, не разбираш какво се случва?
Има таблица с 100 милиона записа. Трябва да изберете всички записи, където value > 100. Какви препоръки имате за минимизиране на времето за изпълнение на заявката?
Каква е разликата и предимствата между JIT и AOT компилацията?
Трябваше ли да настройвате партиции, да променяте броя на партициите?
Какви гаранции предоставя volatile? Как се различава от Atomic?
Как може да се променят или добавят тарифи без промяна на кода и повторно внедряване, ако тарифите са кодирани в кода?
Работили ли сте с PostgreSQL и оптимизация на заявки?
Каква е разликата между хеш-индекси и B-дерево индекси? Кой е по-подходящ за търсене по фамилии?
var list = List.of(5, 13, 34); list.stream() .map(x -> x % 10) .peek(System.out::println) .filter(x -> x > 3) .forEach(System.out::println); List<String> animals = List.of("dog", "cat", "parrot"); animals.stream() .sorted() .peek(item -> System.out.println(item)) .map(String::length); System.out.println(animals);
Разкажи за CAP теоремата. Какво е и за какво служи?
HashMap vs TreeMap: разлики, сложност на операциите, кога да използвате?
Какво е feature lead и какъв опит имаш в тази роля?
Трябва да напишете функция за генериране на отчет, която прави 4 независими REST заявки паралелно и събира резултатите. Как да решите?
С кои технологии и стекове работихте най-често?
Имали ли сте някога нужда да пишете единични и интеграционни тестове, и как го правихте?
Потвърдено ли е, че проблемът е от страна на външната интеграция (те бавно обработват заявките)? Какви действия да предприемем за бърза реакция и за бъдещето?
Какво ще стане, ако cacheService се срине или Redis върне таймаут, и как да се справим с това?
Каква е разликата между нишки и процеси?