Путь изучения бэкенда Java

Java Spring
Путь изучения бэкенда Java

Этот маршрут содержит серию книг, блогов, видео и документов.Студенты, интересующиеся серверной частью Java, могут следовать этому плану, чтобы учиться. Рекомендуется просто понять основные концепции через блоги, а затем выбрать чтение книг или видео для дальнейшего изучения в соответствии с вашими привычками. Официальные документы можно использовать в качестве справочников.

idea

Если вы хотите хорошо работать, вы должны сначала отточить свои инструменты.Только если вы знакомы с IDE, вы можете сделать больше с меньшей эффективностью работы~

Горячие клавиши: вы можете просматривать и изменять сочетания клавиш в раскладке в настройках и прикреплять часто используемые сочетания клавиш:windows/linux,mac

отлаживать:Дополнительные советы по отладке

Смените тему на красивую:тема идеи

Общие плагины: рекомендации по кодированию java для Alibaba, SonarLint, maven helper.

maven

Внутренний веб-сайт Java использует больше инструментов управления пакетами

видео:www.imooc.com/learn/443

get started: maven.apache.org/guides/ ТТ…

Центральный склад:www.mvnrepository.com/

Servlet

Сервлет — это технология, предоставляемая Java для разработки динамических веб-страниц.Он может принимать запросы пользователей и передавать их на сервер для обработки.Нижним уровнем JSP также является сервлет.

Детальное объяснение:Блог Woohoo.cn на.com/Я очень эмоционален/боюсь/6399…

Самый распространенный контейнер сервлетовtomcat

Реляционная база данных

SQL:Му OC.study.163.com/course/1000…

mysql: "Высокопроизводительный Mysql"

jdbc:воооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо

мибатис:woohoo. не добавил elevate.org/ не добавил elevate-3/ в…

Spring

Фреймворк уровня скаффолдинга бэкэнда java, вы можете сначала понять основную идею фреймворка Spring:ioc,aop

пружинный каркас:4.x перевод документов,Официальный сайт

Весенний ботинок:Путь обучения весенней загрузке,весенняя загрузочная документация

весеннее облако:Документация

SSM

Сокращенно от Spring + Spring MVC + Mybatis, после изучения maven, базы данных и Spring у вас уже есть возможность создавать веб-приложения.Вы можете следовать руководству, чтобы связать эти возможности вместе.

Потому что весна повторяется очень быстро, и на рынке нет хороших рекомендаций по книгам.Если вы действительно хотите учиться, читая книги, просто прочитайте «Весенний бой».

Учебник также рекомендуетсяПуть обучения весенней загрузке

К тому же, в интернете довольно много актуальных боевых видео, таких как MOOC, NetEase Cloud Classroom, csdn и т.д. очень хороши, я не буду их тут все рекомендовать, можете поискать сами, на Таобао/Сяньюй есть пиратские ресурсы, но это не просто создать, если у вас есть возможность, рекомендуется поддерживать подлинную версию.

нереляционная база данных

Наиболее распространенной нереляционной базой данных, несомненно, является Redis.Redis — это система хранения, которая поддерживает различные структуры данных, такие как Key-Value. Поскольку данные находятся в памяти, чтение и запись выполняются очень быстро и могут использоваться в таких сценариях, как кэширование, публикация событий или подписка, высокоскоростные очереди и т. д.

китайский документ

Официальный сайт

промежуточное ПО

Существует много типов промежуточного программного обеспечения, таких как удаленные вызовы, очереди сообщений, центры конфигурации, центры регистрации, автоматические выключатели, шлюзы и т. д. Оно выглядит очень высококлассным, но начать работу с ним несложно. с простым пониманием очередей сообщений и инфраструктур rpc.

Spring Cloud предоставляет полный набор микросервисных решений, если вам интересно, вы можете узнать о нем:Документация.

очередь сообщений:Kafka/RocketMQ/qmqПодождите, вы можете выбрать один из них, чтобы понять

Фреймворк RPC:dubbo

jvm

"Глубокое понимание виртуальной машины Java"

параллельное программирование

«Практика параллельного программирования на Java»

написание кода

Спецификация кода:Спецификация Java-кода Alibaba

Лучшая практика: «эффективная Java», «эффективный код»

Шаблоны проектирования: «Шаблоны проектирования в первую очередь» / «Шаблоны проектирования Dahua»