ОглавлениеCore
Скачать 1.53 Mb.
|
Многопоточка...........................................................................................................................101 Чем процесс отличается от потока?....................................................................................101 Чем Thread отличается от Runnable? Когда нужно использовать Thread, а когда Runnable?................................................................................................................................101 Что такое монитор? Как монитор реализован в java?........................................................101 Что такое синхронизация? Какие способы синхронизации существуют в Java?...........102 Как работают методы wait(), notify() и notifyAll()?............................................................102 В каких состояниях может находиться поток?...................................................................103 Что такое семафор? Как он реализован в Java?..................................................................103 Что означает ключевое слово volatile? Почему операции над volatile переменными не атомарны?..........................................................................................................................103 Для чего нужны типы данных atomic? Чем отличаются от volatile?................................103 Что такое потоки демоны? Для чего они нужны? Как создать поток-демон?.................103 Что такое приоритет потока? На что он влияет? Какой приоритет у потоков по умолчанию?...........................................................................................................................104 Как работает Thread.join()? Для чего он нужен?................................................................104 Чем отличаются методы wait() и sleep()?............................................................................104 Можно ли вызвать start() для одного потока дважды?.......................................................105 Как правильно остановить поток? Для чего нужны методы stop(), interrupt(), interrupted(), isInterrupted()?..................................................................................................105 Почему не рекомендуется использовать метод Thread.stop()?..........................................106 В чем разница между interrupted() и isInterrupted()?..........................................................106 Чем Runnable отличается от Callable?.................................................................................106 Что такое FutureTask?............................................................................................................106 Что такое deadlock?...............................................................................................................107 Что такое livelock?.................................................................................................................107 Что такое race condition?.......................................................................................................107 Что такое Фреймворк fork/join? Для чего он нужен?.........................................................108 Что означает ключевое слово synchronized? Где и для чего может использоваться?.....108 Что является монитором у статического synchronized-метода?........................................108 Что является монитором у нестатического synchronized-метода?....................................108 util.Concurrent поверхностно................................................................................................108 Stream API & ForkJoinPool, как связаны, что это такое?...................................................110 Java Memory Model................................................................................................................110 SQL..............................................................................................................................................112 Что такое DDL? Какие операции в него входят? Рассказать про них..............................112 Что такое DML? Какие операции в него входят? Рассказать про них..............................112 Что такое TCL? Какие операции в него входят? Рассказать про них...............................112 Что такое DCL? Какие операции в него входят? Рассказать про них..............................112 Нюансы работы с NULL в SQL. Как проверить поле на NULL?......................................112 Виды Join’ов?.........................................................................................................................113 Какие существуют типы JOIN?............................................................................................113 Что лучше использовать join или подзапросы? Почему?..................................................114 Что делает UNION?...............................................................................................................114 Чем WHERE отличается от HAVING (ответа про то, что используются в разных частях запроса недостаточно)?.............................................................................................114 Что такое ORDER BY?..........................................................................................................114 Что такое GROUP BY?..........................................................................................................114 Что такое DISTINCT?...........................................................................................................114 Что такое LIMIT?...................................................................................................................114 Что такое EXISTS?................................................................................................................115 Расскажите про операторы IN, BETWEEN, LIKE..............................................................115 Что делает оператор MERGE? Какие у него есть ограничения?......................................115 Какие агрегатные функции вы знаете?................................................................................115 Что такое ограничения (constraints)? Какие вы знаете?.....................................................116 Какие отличия между PRIMARY и UNIQUE?....................................................................116 Может ли значение в столбце, на который наложено ограничение FOREIGN KEY, равняться NULL?...................................................................................................................116 Что такое суррогатные ключи?............................................................................................116 Что такое индексы? Какие они бывают?.............................................................................116 Как создать индекс?..............................................................................................................117 Имеет ли смысл индексировать данные, имеющие небольшое количество возможных значений?...........................................................................................................117 Когда полное сканирование набора данных выгоднее доступа по индексу?..................117 Чем TRUNCATE отличается от DELETE?..........................................................................117 Что такое хранимые процедуры? Для чего они нужны?...................................................117 Что такое «триггер»?.............................................................................................................118 Что такое представления (VIEW)? Для чего они нужны?.................................................118 Что такое временные таблицы? Для чего они нужны?......................................................118 Что такое транзакции? Расскажите про принципы ACID.................................................119 Расскажите про уровни изолированности транзакций......................................................119 Что такое нормализация и денормализация? Расскажите про 3 нормальные формы....119 Что такое TIMESTAMP?.......................................................................................................121 Шардирование БД.................................................................................................................121 EXPLAIN................................................................................................................................122 Как сделать запрос из двух баз?...........................................................................................123 Что быстрее убирает дубликаты: distinct или group by?....................................................123 Hibernate....................................................................................................................................124 Что такое ORM? Что такое JPA? Что такое Hibernate?......................................................124 Что такое EntityManager? Какие функции он выполняет?................................................124 Каким условиям должен удовлетворять класс, чтобы являться Entity?...........................125 Может ли абстрактный класс быть Entity?.........................................................................125 Может ли entity-класс наследоваться от не entity-классов (non-entity classes)?..............125 Может ли entity-класс наследоваться от других entity-классов?......................................125 Может ли НЕ entity-класс наследоваться от entity-класса?...............................................126 Что такое встраиваемый (embeddable) класс? Какие требования JPA устанавливает к встраиваемым (embeddable) классам?..............................................................................126 Что такое Mapped Superclass?..............................................................................................126 Какие три типа стратегий наследования мапинга (Inheritance Mapping Strategies) описаны в JPA?......................................................................................................................126 Как мапятся Enum'ы?............................................................................................................127 Как мапятся даты (до Java 8 и после)?................................................................................127 Как «смапить» коллекцию примитивов?............................................................................127 Какие есть виды связей?.......................................................................................................128 Что такое владелец связи?....................................................................................................128 Что такое каскады?................................................................................................................129 Разница между PERSIST и MERGE?..................................................................................129 Какие два типа fetch-стратегии в JPA вы знаете?...............................................................129 Какие четыре статуса жизненного цикла Entity-объекта (Entity Instance’s Life Cycle) вы можете перечислить?.......................................................................................................130 Как влияет операция persist на Entity-объекты каждого из четырех статусов?...............130 Как влияет операция remove на Entity-объекты каждого из четырех статусов?.............130 Как влияет операция merge на Entity-объекты каждого из четырех статусов?...............130 Как влияет операция refresh на Entity-объекты каждого из четырех статусов?..............131 Как влияет операция detach на Entity-объекты каждого из четырех статусов?...............131 Для чего нужна аннотация Basic?........................................................................................131 Для чего нужна аннотация Column?....................................................................................132 Для чего нужна аннотация Access?.....................................................................................132 Для чего нужна аннотация @Cacheable?............................................................................132 Для чего нужны аннотации @Embedded и @Embeddable?...............................................133 Как смапить составной ключ?..............................................................................................133 Для чего нужна аннотация ID? Какие @GeneratedValue вы знаете?................................133 Расскажите про аннотации @JoinColumn и @JoinTable? Где и для чего они используются?.......................................................................................................................134 Для чего нужны аннотации @OrderBy и @OrderColumn, чем они отличаются?...........135 Для чего нужна аннотация Transient?..................................................................................135 Какие шесть видов блокировок (lock) описаны в спецификации JPA (или какие есть значения у enum LockModeType в JPA)?.............................................................................136 Какие два вида кэшей (cache) вы знаете в JPA и для чего они нужны?...........................137 Как работать с кешем 2 уровня?..........................................................................................138 Что такое JPQL/HQL и чем он отличается от SQL?...........................................................139 Что такое Criteria API и для чего он используется?...........................................................139 Расскажите про проблему N+1 Select и путях ее решения...............................................140 Что такое EntityGraph? Как и для чего их использовать?..................................................140 Мемоизация...........................................................................................................................141 Spring..........................................................................................................................................142 Что такое инверсия контроля (IoC) и внедрение зависимостей (DI)? Как эти принципы реализованы в Spring?........................................................................................142 Что такое IoC контейнер?.....................................................................................................142 Расскажите про ApplicationContext и BeanFactory, чем отличаются? В каких случаях что стоит использовать?.........................................................................................142 Расскажите про аннотацию @Bean?...................................................................................143 Расскажите про аннотацию @Component?.........................................................................143 Чем отличаются аннотации @Bean и @Component?.........................................................143 Расскажите про аннотации @Service и @Repository. Чем они отличаются?..................143 Расскажите про аннотацию @Autowired............................................................................143 Расскажите про аннотацию @Resource..............................................................................144 Расскажите про аннотацию @Inject....................................................................................145 Расскажите про аннотацию @Lookup.................................................................................145 Можно ли вставить бин в статическое поле? Почему?.....................................................145 Расскажите про аннотации @Primary и @Qualifier...........................................................146 Как заинжектить примитив?................................................................................................146 Как заинжектить коллекцию?..............................................................................................147 Расскажите про аннотацию @Conditional..........................................................................147 Расскажите про аннотацию @Profile..................................................................................147 Расскажите про жизненный цикл бина, аннотации @PostConstruct и @PreDestroy(). . .148 Расскажите про скоупы бинов? Какой скоуп используется по умолчанию? Что изменилось в Spring 5?.........................................................................................................152 Расскажите про аннотацию @ComponentScan...................................................................152 Как спринг работает с транзакциями? Расскажите про аннотацию @Transactional......153 Что произойдет, если один метод с @Transactional вызовет другой метод с @Transactional?......................................................................................................................156 Что произойдет, если один метод БЕЗ @Transactional вызовет другой метод с @Transactional?......................................................................................................................156 Будет ли транзакция отменена, если будет брошено исключение, которое указано в контракте метода?.................................................................................................................156 Расскажите про аннотации @Controller и @RestController. Чем они отличаются? Как вернуть ответ со своим статусом (например 213)?.....................................................156 Что такое ViewResolver?.......................................................................................................157 Чем отличаются Model, ModelMap и ModelAndView?......................................................157 Расскажите про паттерн Front Controller, как он реализован в Spring?............................157 Расскажите про паттерн MVC, как он реализован в Spring?............................................158 Что такое АОП? Как реализовано в спринге?....................................................................160 В чем разница между Filters, Listeners and Interceptors?....................................................161 Можно ли передать в запросе один и тот же параметр несколько раз? Как?..................162 Как работает Spring Security? Как сконфигурировать? Какие интерфейсы используются?.......................................................................................................................162 Что такое SpringBoot? Какие у него преимущества? Как конфигурируется? Подробно................................................................................................................................163 Расскажите про нововведения Spring 5...............................................................................165 |