Sobes.tech

Расскажи про опыт менторства джунов — в чём была суть и какие были сложности?

Senior
175

Как бы вы сейчас себя оценили: middle, senior или по десятибалльной шкале?

Senior
175

Прочитайте код и подсчитайте ошибки ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // В query может быть как полностью ввд, так и часть имени, например "Вадим Павло" или "павло" @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("too popular search with too much data, sending an alert..."); 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; } } ```

175

Что такое транзакционная нагрузка? Какая транзакционная нагрузка была в вашей системе?

Senior
175

Считаете ли вы, что story points действительно полезны или это формальность для менеджеров?

Senior
175

@Service @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) class MyService { public String getMessage() { return "Hello from MyService! Instance: " + this.hashCode(); } } @RestController public class MyRestController { @Autowired private MyService myService; @GetMapping("/api/hello") public String hello() { return myService.getMessage(); } } curl [link] Hello from MyService! Instance: 56149 curl [link] Hello from MyService! Instance: ???????

Senior
175

Что такое шедюлеры (Schedulers) в Reactor?

Senior
175

Какие паттерны проектирования использовал на проекте?

175

class Task { private static int counter = 0; public static void main(String[] args) throws Exception { var thread1 = new Thread(() -> increase()); var thread2 = new Thread(() -> increase()); thread1.start(); thread2.start(); thread1.join(); thread2.join(); System.out.println(counter); } private static void increase() { for (int i = 0; i < 5000; i++) { counter++; } } }

175

Как строить динамические запросы, если условия фильтрации заранее неизвестны (например, 10 опциональных полей)?

175

Почему ищете новое место работы?

175

Как использовали Redis: как базу данных или как кэш?

175

Нужно организовать аудит вызовов сервисов: например, сервис А вызывали миллион раз, сервис Б — сто раз за сутки. Как бы вы решали эту задачу?

175

Какие ещё коллекции знаешь, кроме HashMap, которые можно использовать?

175

Паттерн Стратегия — что это, как используется, чем лучше switch-case?

Senior
175

Что такое транзакции? Объясните причины использования и свойства ACID.

Senior
175
/744