Java
Готов ли си да посещаваш офиса веднъж месечно (Москва)?
Разкажи ми за опита си и текущия си проект
Какъв проблем може да възникне в производствена среда при многонитен достъп до услугата (няколко REST заявки паралелно)?
Разкажи за проекта в МегаФон, с какво се занимаваше?
Кои области на паметта съществуват в JVM и за какво отговарят?
Изберете модел на дизайн за системата за логване (в база данни, текстов файл, чрез заявка)
Какви видове шардиране съществуват? Разкажете за основните подходи.
Какво е CDC (Заснемане на промените в данните)?
Какво знаете за Garbage Collector в JVM? Какви видове GC има?
На какво обръщат внимание при проектирането на база данни? Какви принципи?
Прочетете кода и подчертайте грешките @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // В заявката може да има както пълно име, така и част от името, например "Vladimir Panov" или "panov" @Transactional public List<Author> search(String query) { List<Author> authors = authorsRepository.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; } }
Какви са предимствата и недостатъците на използването на естествени ключове в базите данни?
Обмисляли ли се други механизми за получаване на статуса на документа, освен постоянния полинг (например, WebSocket или Server-Sent Events)?
Какво се случва, ако забравите да направите mock на метод в тест с Mockito и той бъде извикан в теста?
Разкажете за опита си в Java разработката през последните 5-6 години и еволюцията с прилагането на ИИ.
Трябва ли да се създаде отделен клас за реализиране на конкретна функция?
Защо @Async не работи при извикване на методи в рамките на един и същи клас в Spring?
Какво се случва, когато правите HTTP заявка от браузъра до получаване на отговор?
Как беше използван Kafka Streams в проекта?
Какви инструменти за синхронизация има в Java?