Java
Какво е SOLID? Дайте примери за принципи.
Защо използвахте Hibernate? Добавихте и оптимизирахте кеша ли?
Какви методи за внедряване на зависимости (Dependency Injection) съществуват в Spring?
Какви гаранции предоставя volatile? Как се различава от Atomic?
Готов ли си да посещаваш офиса веднъж месечно (Москва)?
Какъв проблем може да възникне в производствена среда при многонитен достъп до услугата (няколко REST заявки паралелно)?
Как можете да определите, че конкретна операция е успешно завършила?
Какво е MCP и как работи?
Как работи процесът на зареждане на клас, когато метод срещне непознат клас по време на изпълнение?
Имали ли сте опит в оптимизацията на SQL заявки?
изберете брой(*) от A
/** * chars = ['a', 'a', 'a', 'b', 'b', 'c', 'a'] * return: a3b2ca2 */ class JavaTask3Solution { public String compress(char[] chars) { } }
Какво е същността на използването на Stream API в репозиториите?
Каква е разликата между анотациите @Component, @Service, @Controller в Spring?
Може ли всеки обект да бъде добавен към TreeMap като ключ?
Какви scope-ове имат bean-овете в Spring? Как се различават Singleton и Prototype?
Каква е разликата между кеширането в паметта на приложението и външния кеш (Redis)?
Какво са оптимистичните и песимистичните блокировки? Кога да използвате всяка?
Разкажете за принципите SOLID с конкретни примери.
Как е организирано описанието на преходите между статусите?