Sobes.tech

Какви гаранции предоставя външният ключ в релационна база данни? Може ли да се изтрие родителски запис, ако има външни ключове към него?

149

Прочетете кода и пребройте грешките ```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; } } ```

149

Какво би направил, ако си деплойнал нещо и всичко се срина — аларми, не разбираш какво се случва?

149

Има таблица с 100 милиона записа. Трябва да изберете всички записи, където value > 100. Какви препоръки имате за минимизиране на времето за изпълнение на заявката?

148

Каква е разликата и предимствата между JIT и AOT компилацията?

146

Трябваше ли да настройвате партиции, да променяте броя на партициите?

145

Какви гаранции предоставя volatile? Как се различава от Atomic?

144

Как може да се променят или добавят тарифи без промяна на кода и повторно внедряване, ако тарифите са кодирани в кода?

143

Работили ли сте с PostgreSQL и оптимизация на заявки?

143

Каква е разликата между хеш-индекси и B-дерево индекси? Кой е по-подходящ за търсене по фамилии?

142

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);

142

Разкажи за CAP теоремата. Какво е и за какво служи?

141

HashMap vs TreeMap: разлики, сложност на операциите, кога да използвате?

138

Какво е feature lead и какъв опит имаш в тази роля?

137

Трябва да напишете функция за генериране на отчет, която прави 4 независими REST заявки паралелно и събира резултатите. Как да решите?

133

С кои технологии и стекове работихте най-често?

132

Имали ли сте някога нужда да пишете единични и интеграционни тестове, и как го правихте?

130

Потвърдено ли е, че проблемът е от страна на външната интеграция (те бавно обработват заявките)? Какви действия да предприемем за бърза реакция и за бъдещето?

130

Какво ще стане, ако cacheService се срине или Redis върне таймаут, и как да се справим с това?

129

Каква е разликата между нишки и процеси?

126
/15