|
Подготовка к ревью на junior java dev. Книга Уорбэртон Функциональное программирование в массы java8
Как получить данные из файла. property? https://www.youtube.com/watch?v=sDvss9kz1nY&ab_channel=%D0%A3%D1%80%D0%BE%D0%BA%D0%B8Java
Environment — это bean-компонент уровня фреймворка, точный тип и создание которого зависят от используемых компонентов Spring.
Вы используете Spring Web, поэтому, скорее всего, это будет StandardServletEnvironmentbean-компонент, созданный по GenericWebApplicationContext.createEnvironment()методу. Это должно быть вызвано, когда сервлет инициализируется контейнером сервлета. Другие настройки будут делать это по-другому, например, Spring Boot создаст StandardEnvironmentbean-компонент в SpringApplication.prepareEnvironment()частном методе.
Как запустить Спринг-приложение из-под сервера Tomcat?
https://www.youtube.com/watch?v=BgE5DoIN6Bs&ab_channel=alishev
https://www.youtube.com/watch?v=FE7ygm8CTaY&list=PL786bPIlqEjSoaZjtS5y6hQrUWOzs72Jl&ab_channel=%D0%A3%D1%80%D0%BE%D0%BA%D0%B8Java – 1-ое видео (это плейлист)
Что такое Artifacts?
В общих терминах программного обеспечения "артефакт" - это нечто, созданное в процессе разработки программного обеспечения, будь то документация, связанная с программным обеспечением, или исполняемый файл.
В терминологии Maven артефакт-это результирующий результат сборки maven, как правило, jar или war или другой исполняемый файл. Артефакты в maven идентифицируются системой координат groupId, artifactId и версии. Maven использует groupId , artifactId и version для определения зависимостей (обычно других файлов jar), необходимых для сборки и запуска кода.
Maven Artifact -это класс Java, представляющий тип "name", который разыменовывается менеджером репозитория в артефакт менеджера репозитория. При использовании в этом смысле Artifact -это просто подставленное имя, состоящее из таких частей , как groupId , artifactId , version, scope , classifier и так далее.
Чтобы собрать все это воедино:
Ваш проект Maven, вероятно, зависит от нескольких Artifact с помощью его элементов . Maven взаимодействует с менеджером репозитория, чтобы преобразовать эти Artifact в файлы, проинструктировав менеджера репозитория отправить ему некоторые артефакты менеджера репозитория, соответствующие внутренним Artifact. Наконец, после разрешения Maven создает ваш проект и создает артефакт Maven. Вы можете выбрать "turn this into" артефакт менеджера репозитория, в свою очередь, используя любой инструмент, который вам нравится, отправив его менеджеру репозитория с достаточным количеством координирующей информации, чтобы другие люди могли найти его, когда они попросят об этом менеджера репозитория.
Какая основная зависимость фреймворка Спринг? Почему во многих сборках она не указывается явно?
Основная зависимость называется spring-core. Если, что-то общее из зависимостей подключаем, то он как правило содержит - core Как вернуть страницу в контроллере spring? Как вернуть данные? Почитай про все методы лучше по ссылкам ниже:
https://www.youtube.com/watch?v=JHTqKQgrVKE&list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ&index=17&ab_channel=alishev – Алишев 17-20,22
https://java.fandom.com/ru/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80 – все методы и аннотации со ссылками в конце статьи. Читать всё! Расскажи про принципы работы Spring?
О структуре Spring MVC приложения. Как выглядит структура MVC-приложения?
Что такое Spring Framework? https://proselyte.net/tutorials/spring-tutorial-full-version/introduction/ - читать, учить и запоминать все части (19), легче ты не найдёшь!
https://habr.com/ru/post/336816/ - спринг MVC
https://medium.com/@kirill.sereda/spring-%D0%BF%D0%BE%D0%B4-%D0%BA%D0%B0%D0%BF%D0%BE%D1%82%D0%BE%D0%BC-9d92f2bf1a04 - Принципы работы спринг
https://www.youtube.com/watch?v=YozbZQ7PxtQ&list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ&index=27&ab_channel=alishev
https://www.youtube.com/watch?v=1vyf-_5OkW8&list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ&index=14&ab_channel=alishev – 14-15 уроки
Связывание бинов и их жизненный цикл:
https://www.youtube.com/watch?v=MVbBLoZrT2A&ab_channel=alishev
https://itsobes.ru/JavaSobes/opishite-zhiznennyi-tsikl-spring-bean
Основные паттерны Spring. - Design Patterns in the Spring Framework:
https://habr.com/ru/company/otus/blog/451516/ - все статьи внутри со ссылками читать! Через переводчик!
Front Controller
http://design-pattern.ru/patterns/front-controller.html#::text=%D0%9A%D0%BE%D0%B3%D0%B4%D0%B0- реализация FrontController – это DispatcherServler
https://www.codeflow.site/ru/article/java-front-controller-pattern
Spring: вопросы к собеседованию
https://habr.com/ru/post/350682/ - если ответы кажутся сухими, т.е. в голове нет картинки на конкретный вопрос, то гугли пока не станет понятно!!!
Что такое application context Spring?
ApplicationContext является наследником BeanFactory и полностью реализует его функционал, добавляя больше специфических enterprise-функций. Может работать с бинами всех скоупов. BeanFactory - это фактический контейнер, который создает, настраивает и управляет рядом bean-компонентов. Эти бины обычно взаимодействуют друг с другом и, таким образом, имеют зависимости между собой. Эти зависимости отражены в данных конфигурации, используемых BeanFactory. Может работать с бинами singleton и prototype. BeanFactory обычно используется тогда, когда ресурсы ограничены (мобильные устройства), так как он легче по сравнению с ApplicationContext. Поэтому, если ресурсы не сильно ограничены, то лучше использовать ApplicationContext. ApplicationContext загружает все бины при запуске, а BeanFactory по требованию.
PreProject - Spring Security 3 блок:
Практика по всему 3 блоку (все технологии внутри) https://www.youtube.com/watch?v=jH17YkBTpI4&list=PLU2ftbIeotGpAYRP9Iv2KLIwK36-o_qYk&ab_channel=letsCode Технический обзор Spring Security:
https://ru.wikibooks.org/wiki/Spring_Security/%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BE%D0%B1%D0%B7%D0%BE%D1%80_Spring_Security
Краткий обзор Spring Security: https://habr.com/ru/post/203318/
Как подключить Spring Security к проекту? Добавление Spring Security в проект — настройки по умолчанию https://sysout.ru/dobavlenie-spring-security-v-proekt-nastrojki-po-umolchaniyu/ https://habr.com/ru/sandbox/109692/
Регистрация и авторизация с помощью Spring Security на примере простого приложения https://habr.com/ru/post/482552/
Собственный механизм авторизации с использованием токенов на Spring Boot и Spring Security https://habr.com/ru/post/278411/ https://habr.com/ru/post/528410/ Как мы можем добавить секьюрность к контроллеру? (минимум 2 способа). Что будет являться эквивалентом пользователя и роли в приложении со Spring Security? https://coderoad.ru/10609463/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D1%8D%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82-security-role-ref-%D0%B8-%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D0%B0%D1%8F-%D1%81%D0%B2%D1%8F%D0%B7%D1%8C-%D0%B2-Spring-Security-3-0
Какие варианты хранения информации о пользователях вы знаете? http://j2w.blogspot.com/2008/10/spring-security-web_18.html http://j2w.blogspot.com/2008/10/spring-security-1.html http://j2w.blogspot.com/2008/10/spring-security-2.html
Spring security. Что такое авторизация, аутентификация. Объекты Principal, Authorities, Authentication. Чем отличается InMemoryAuthentication от basicAuthentication? Как мы можем добавить секьюрность к контроллеру? (минимум 2 способа). https://javastudy.ru/category/spring-security/ https://ru.bmstu.wiki/Spring_Security https://question-it.com/questions/3068542/osnovy-spring-security https://russianblogs.com/article/1159316593/ https://sysout.ru/kak-ustroena-autentifikatsiya-v-spring-security/
Связи таблиц many-to-many one-to-one https://javatutor.net/articles/hibernate-many-to-many-one-to-one https://java-master.com/%D1%81%D0%B2%D1%8F%D0%B7%D1%8C-manytomany-%D0%B2-hibernate/ https://qastart.by/class-6/89-svyazi-mezhdu-tablitsami-odin-ko-mnogim-one-to-many https://sysout.ru/tipy-cascade-primer-na-hibernate-i-spring-boot/ Bootstrap. https://itchief.ru/bootstrap/introduction - 1 https://medium.com/@stasonmars/%D1%83%D0%B7%D0%BD%D0%B0%D0%B5%D0%BC-bootstrap-4-%D0%B7%D0%B0-30-%D0%BC%D0%B8%D0%BD%D1%83%D1%82-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%B2%D0%B0%D1%8F-%D0%BB%D0%B5%D0%BD%D0%B4%D0%B8%D0%BD%D0%B3-d268d52d6c84 - 2 Rest-сервисы. Их преимущества и недостатки Форматы данных использующиеся в REST-сервисах Чем аннотация RestController отличается от Controller RestTemplate и его методы HTTP протокол https://www.youtube.com/watch?v=DB2SER51mcU&t=384s – смотреть на скорости 1.75 https://disk.yandex.ru/d/qBw-keuUr7tUqQ - 2 https://coderlessons.com/articles/java/raznitsa-mezhdu-restcontroller-i-annotatsiei-controller-v-spring-mvc-i-rest#::text=%D0%90%D0%BD%D0%BD%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F%20%40Controller%20%D1%83%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D1%82%2C%20%D1%87%D1%82%D0%BE%20%D0%BA%D0%BB%D0%B0%D1%81%D1%81,%D1%82%D0%BE%20%D0%B5%D1%81%D1%82%D1%8C%20%D0%BE%D0%B1%D1%81%D0%BB%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E%D1%82%20REST%20API. - 3 https://javarush.ru/groups/posts/2521-chastjh-3-protokolih-httphttps - 4 https://www.youtube.com/watch?v=5fzX70ODuoI&ab_channel=alishev - 5
Что такое responseBody, requestBody, ResponseEntity https://coderlessons.com/articles/java/spring-mvc-requestbody-i-responsebody-demistifitsirovany - 1 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/http/ResponseEntity.html - 2 https://www.baeldung.com/spring-response-entity - 3
Что такое AJAX/fetch? https://habr.com/ru/post/14246/ - 1 https://www.hostinger.ru/rukovodstva/chto-takoje-ajax/ - 2 https://itchief.ru/javascript/ajax-introduction - 3 https://habr.com/ru/post/252941/ https://www.hostinger.ru/rukovodstva/chto-takoje-ajax/ https://learn.javascript.ru/fetch https://developer.mozilla.org/ru/docs/Web/API/Fetch_API/Using_Fetch https://www.digitalocean.com/community/tutorials/how-to-use-the-javascript-fetch-api-to-get-data-ru |
|
|