Услугата се срива на всеки няколко часа с OutOfMemoryError. От къде ще започнеш анализа на проблема?
Java
Въпрос за многопоточност: ще блокира ли програмата при преводите между портфейлите? Защо?
За какво е необходима ограничението foreign key? Без него не може ли?
Защо търсите нова работа?
Какви подходи трябва да се използват за повишаване на ефективността на операциите по вмъкване на данни в базата данни след внедряването на индекси?
Какви проблеми могат да възникнат при връщане на JPA ентитет от репозитория и как да ги избегнем?
Прочетете кода, определете какво ще бъде изведено в края на изпълнението на програмата
Прочетете кода и подчертайте грешките @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; } }
Колко опита са необходими, за да гарантирате, че ще получите двойка от един цвят, ако имате купчина чорапи от три цвята (червен, бял, черен) и ги изваждате по един?
Как да видя SQL заявките, които JPA/Hibernate изпраща към базата данни?
Имало ли преглед на кода в екипа?
Разкажете по-подробно как оптимизирахте обработката на Kafka съобщения и синхронните RPC повиквания.
Разкажете за себе си и опита си
Какво бихте искали да правите на новото си място? Какво означава за вас участието в архитектурните решения?
Как да намалим натоварването на базата данни, ако кешът изтече и заявките започнат масово да отиват към базата данни?
Дайте пример за голяма бизнес задача или интеграция, която сте извършили напълно сами.
Имали ли сте опит с писане на BeanPostProcessor? За каква задача?
Какво би направил, ако си деплойнал нещо и всичко се срина — аларми, не разбираш какво се случва?
Има ли ограничения за индексите? Какви видове индекси съществуват (hash, B-tree) и кога да ги използваме?
Без Hibernate, как да реализирате ръчно оптимистично заключване с нативен SQL?