Главная страница
Навигация по странице:

  • SQL..............................................................................................................................................112

  • Hibernate....................................................................................................................................124

  • Spring..........................................................................................................................................142

  • ОглавлениеCore


    Скачать 1.53 Mb.
    НазваниеОглавлениеCore
    Дата17.05.2023
    Размер1.53 Mb.
    Формат файлаpdf
    Имя файлаpolnaya_metodichka (1).pdf
    ТипДокументы
    #1138113
    страница3 из 25
    1   2   3   4   5   6   7   8   9   ...   25
    Многопоточка...........................................................................................................................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
    1   2   3   4   5   6   7   8   9   ...   25


    написать администратору сайта