Roteiro de aprendizado Java 2023 (adequado para versão detalhada de autoestudo)

Aqui, Xiaoqian, como uma instituição de ensino e treinamento sênior, organiza e compartilha especialmente um conjunto de roteiros de aprendizado de Java de  autoestudo baseado em zero para todos. -arquiteturas de serviço e mestres avançados. , As sete etapas do combate real do projeto, espero que possa ajudar a todos.

Fase 1: Java Core Foundation

Este estágio é o conhecimento necessário de java para entrada e deve ser firmemente compreendido. A base do aprendizado é a base do aprendizado, o que facilitará o aprendizado subsequente do conteúdo

2. Padrões de Projeto Java

A tecnologia central dos programadores Java é necessária, o padrão de design é rápido e transparente!

3. Programação Intensiva - Estruturas de Dados e Algoritmos

Aprenda estruturas de dados e algoritmos comuns, estabeleça um bom pensamento de programação e forme seu próprio pensamento de programação. Domine vários algoritmos e melhore sua capacidade de programação. Domine a estrutura básica de dados e aprofunde o entendimento da camada inferior do programa. Use o pensamento de programação para resolver vários problemas na vida e no trabalho.

O segundo estágio: tecnologia central do banco de dados

A tecnologia de banco de dados é uma habilidade essencial no desenvolvimento de software. Desde a operação básica do banco de dados até a capacidade de dominar o design do banco de dados, aprenderemos a ideia de design de banco de dados camada por camada. Na lógica subjacente de um projeto de software, o a estrutura de armazenamento de dados é a mais importante, portanto, a tecnologia de banco de dados também é uma questão obrigatória, frequentemente usada pelos entrevistadores para examiná-los durante as entrevistas.

1. MySQL básico + avançado

Este estágio aprende principalmente a dominar o banco de dados MySQL, o design do banco de dados MySQL, o diagrama ER, etc.

2. Subbanco de dados mainstream e middleware de subtabela

Aprenda com o princípio de sub-banco de dados e tabela, lógica de implementação de sharding-jdbc, configuração de caso e ambiente online, e entenda e domine totalmente sharding-jdbc, o middleware de sub-banco de dados e tabela mainstream.

O terceiro estágio: tecnologia de núcleo Javaweb

Tecnologia central JavaWeb: Para este conteúdo, precisamos focar em todo o processo de desenvolvimento de projetos baseados em navegador e servidor, pois no futuro, mais de 90% do trabalho de desenvolvimento Java será baseado neste modelo, também conhecido como Desenvolvimento do modo B/S.

1. Noções básicas de Javaweb + combate real

Para alunos com base em JavaSE, domine o desenvolvimento e a aplicação do banco de dados MySQL com proficiência, domine o processo de design do banco de dados e seja capaz de concluir o design do banco de dados com cenários de negócios do projeto; domine sistematicamente HTML5, CSS3, JavaScript, AJAX, jQuery, BootStrap e outras frentes da web -tecnologias de desenvolvimento final; proficiente Use Servlet e tecnologia de página da web dinâmica JSP para desenvolver funções de aplicativos da web Java; compreender e dominar profundamente a tecnologia de desenvolvimento central da pilha de tecnologia da web Java e melhorar os recursos abrangentes de desenvolvimento e aplicativos.

Fase Quatro: Tecnologias em Nível de Estrutura Corporativa

Este estágio contém as habilidades necessárias para o desenvolvimento do servidor de nível corporativo, otimizando o conteúdo do estágio da web e respondendo a posições intermediárias no desenvolvimento java

1. Especialista em gerenciamento de projetos

Desde o motivo pelo qual o projeto precisa criar ferramentas até a construção do servidor privado do warehouse do projeto. É um curso obrigatório para iniciantes em Maven. Ele o levará ao mundo do Maven com uma linguagem fácil de entender e explicações simples. Você será proficiente no uso do Maven desde a entrada até o domínio.

2. Gerenciamento de projetos - git

Incluindo as vantagens do gerenciamento de versão, uso básico do Git, armazenamento remoto do Git, desenvolvimento colaborativo do Git, gerenciamento de filiais do Git, ideia de integração do Git, etc. desenvolvimento de equipes empresariais.

3. Estrutura SSM: spring+SpringMVC+MyBatis

O Spring integra o desenvolvimento do projeto MyBatis; implantação e configuração da estrutura SpringMVC, todo o princípio de execução do processo da estrutura SprinGMVC; configuração e uso do ybatis, análise comum de perguntas de entrevista do Mybatis.

4. Um conjunto completo de explicações detalhadas do Spring (Ioc-AOP-integração do MyBatis)

Incluindo Spring IoC, Spring AOP (CGLib, agente dinâmico JDK), integração Spring MyBatis, gerenciamento de transações Spring, etc.

5. Estrutura Mybatis (treinamento completo, análise de código-fonte)

Incluindo visão geral de ORM, visão geral de Mybatis, adição, exclusão e modificação de Mybatis, explicação detalhada do arquivo de configuração de Mybatis, mapeamento de associação de Mybatis, SQL dinâmico de Mybatis, configuração de log de Mybatis, pool de conexões de Mybatis, cache de Mybatis, carregamento de atraso de Mybatis, análise de princípio de Mybatis, etc.

6. SpringMVC (análise de código-fonte do framework)

Incluindo a configuração de implantação da estrutura do SpringMVC, criando controladores, controladores de solicitação de front-end ou configurações de recursos estáticos, controladores recebendo dados de front-end e respondendo a solicitações de front-end, etc. Todo o processo e detalhes são explicados. Finalmente, a integração final dos três principais frameworks (Spring, SpringMVC, Mybatis) será concluída.

7. Estrutura de desenvolvimento da camada de persistência - MybatisPLUS

Tutorial MybatisPlus (fácil de entender, rápido para começar), Mybatis-Plus leva você a desenvolver aplicações WEB de forma eficiente.

8. Springboot de tecnologia de desenvolvimento rápido de serviços

Aprendizagem baseada na versão mais recente do SpringBoot 2.7.1 fornecida pelo governo, cobrindo todas as necessidades de conteúdo de organizações e empresas para springBoot, em torno da base principal, estrutura de log, SpringBoot e outras integrações tecnológicas (como Redis Ecache Elasticsearch MQ Quarts. ...) etc., análise de código-fonte (criar ambiente de código-fonte, princípio operacional, tomcat integrado, iniciador personalizado, etc.) e monitoramento de implantação, etc.

9.SpringSecurity

Primeiro de tudo, você deve aprender o uso básico da estrutura Spring Security e concluir a configuração básica da estrutura. Então conheça detalhadamente os filtros, métodos de autenticação e o uso do JWT no framework de Segurança. Por fim, utilize o método Spring Security+JWT para fazer um projeto de microsserviço do sistema de autenticação de autoridade. Da autenticação de permissão em um único ambiente a um sistema de permissão separado para microsserviços de front-end e back-end.

10. Estrutura de log Java

Para pequenos parceiros com base em Java, aprenda cada ponto de conhecimento e ideia de programação em detalhes, do superficial ao profundo, e ajude os pequenos parceiros a estabelecer um sistema de conhecimento de sistema de log Java completo e uma seleção de estrutura de log de alto desempenho.

Estágio Cinco: Arquitetura Distribuída de Microsserviços

Nesta fase, domine a estrutura de serviço popular atual, ajuste-se à tendência de desenvolvimento do desenvolvimento Java e pode lidar facilmente com a maioria das posições no desenvolvimento Java Internet

1. Estrutura de microsserviços - nuvem Spring

Através do estudo deste curso, você terá uma compreensão profunda da arquitetura de microsserviços, dominará o princípio de funcionamento e o uso de cada componente do springcloud-alibaba, vencerá o entrevistador e receberá uma oferta com um alto salário.

2. Estrutura distribuída - Dubbo

O conteúdo deste ponto de conhecimento é analisar profundamente a lógica de chamada entre os serviços, começando pela análise dos princípios subjacentes do RPC e dominando a lógica de implementação do RPC escrevendo à mão a estrutura do RPC. Ao introduzir de forma abrangente a estrutura de microsserviço RPC Dubbo, a aplicação do Dubbo em vários cenários de combate reais é realizada. Ao analisar o código-fonte do Dubbo, domine a lógica de implementação da comunicação de serviço do Dubbo, balanceamento de carga, mecanismo SPI e governança de serviço.

3. Estrutura distribuída - zookeeper

Através do estudo deste curso, você terá: a lógica de armazenamento de dados subjacente do Zookeeper, o processo operacional completo do cliente Zookeeper, as habilidades práticas do cluster Zookeeper, a orientação e o estabelecimento do pensamento de arquitetura distribuída.

4. Banco de dados TiDB

Através do estudo deste curso, você terá: a capacidade de implantar clusters de teste TiDB rapidamente; dominar os principais recursos do TiDB; dominar comandos TiDB e operações SQL; dominar JDBC e SpringBoot para integrar TiDB; dominar os principais conceitos distribuídos do TiDB.

5. Fila de mensagens - RabbitMQ

Este curso precisa aprender primeiro a instalação e uso básico do RabbitMQ, para depois aprender os vários modos de fila do RabbitMQ, entender as vantagens, cenários de aplicação e problemas existentes de cada modo de fila, um por um, todos precisam saber como mudar em o trabalho Selecione qual modo de fila usar. E saiba como usar o rabbitmq no Springboot.

6. Fila de mensagens-RocketMQ

O RocketMQ experimentou muitos anos de séries de tecnologia no ambiente de comércio eletrônico Alibaba, e seu desempenho e estabilidade se destacam entre muitos MQs.

Este curso é para entender a arquitetura técnica e a arquitetura de implantação do RocketMQ e, em seguida, passar pela rápida experiência do RocketMQ desde a instalação até o uso. Em seguida, concentre-se em aprender o modo de cluster do RocketMQ, várias instâncias de mensagem e como o Springboot e o Spring Cloud Stream integram o RocketMQ.

7. Fila de mensagens do ActiveMQ

O curso começa com o conceito de fila de mensagens e o conceito básico de JMS e, gradualmente, realiza a fila de mensagens com o código Activemq. Dominar esse conhecimento pode não apenas lidar com entrevistas com calma, mas também melhorar a profundidade da tecnologia.

8. Mensagem distribuída - Kafka

Através do estudo deste conjunto de cursos, você terá: conceitos básicos de Kafka e pontos técnicos principais, configuração de cluster Kafka e parâmetros principais, soluções de otimização multidimensionais para clusters Kafka para lidar com cenários de grande simultaneidade e alta disponibilidade e o uso de Plataforma de monitoramento Kafka-eagle.

9. Implantação de microsserviços - Docker

O conteúdo desta seção é principalmente uma das soluções técnicas para a implementação da arquitetura de microsserviços. Ao aprender Docker, é possível concluir a realização técnica de: monitoramento de microsserviços e arquitetura de alarmes, implantação automática de microsserviços, coleta de logs de microsserviços e monitoramento de desempenho, teste automático de microsserviços e gerenciamento de qualidade e outras arquiteturas.

10. Cache-Redis distribuído 

É um tipo de log de código aberto e banco de dados de valor-chave escrito em linguagem ANSI C, suporta rede, pode ser baseado em memória ou persistente e fornece APIs em vários idiomas.

11. Pesquisa Distribuída - ElasticSearch

Este curso aprende sobre a estrutura de recuperação de texto completo mais popular do ElasticSearch atualmente e experimenta a pesquisa de segundo nível de dados massivos de nível PB. A colheita após o aprendizado não é apenas o uso simples, mas também o conteúdo prático. Ele levará você de mãos dadas para concluir a realização da função de pesquisa do JD.com.

12. Programação simultânea JUC

Este conjunto de cursos pode ajudar de forma sistemática e completa os pequenos parceiros a estabelecer um sistema de conhecimento de programação concorrente JUC completo.

O sexto estágio: mestre avançado, habilidades aprofundadas

O conteúdo do conhecimento nesta fase é enriquecer os princípios subjacentes de cada ponto técnico, realizar a estrutura funcional de requisitos semelhantes, aumentar sua competitividade central e responder às necessidades técnicas autodesenvolvidas de grandes fabricantes

1. Sistema operacional Linux

Visando o aprendizado sistemático do Linux, o objetivo é explicar algumas dificuldades encontradas ao ajudar os programadores java atuais a aprender cursos de Linux.

2. Programação aprimorada - JVM

Apresente todo o processo de execução da JVM, desde o carregamento da classe até a execução em casos multidimensionais, e domine todo o processo da JVM, desde a criação do objeto até a destruição. Ao analisar o algoritmo de coleta de lixo, domine o mecanismo de trabalho de cada coletor de lixo.

3. Endurecimento do banco de dados-MySQL

Curso avançado avançado de MySQL, curso necessário para entrevista e promoção de emprego. No curso, a análise aprofundada da otimização do MySQL é realizada na forma de análise de caso e é introduzido o uso de ferramentas de análise comuns para a otimização do MySQL.

4. Endurecimento do Banco de Dados - Oracle

Entenda todos os aspectos do gerenciamento de dados e desenvolvimento de aplicativos usando o Oracle 12g.

5. Tecnologia de busca - Lucene

Através do estudo deste conjunto de cursos, você terá: 1. Dominar os cenários de uso e seleção de tecnologia de recuperação de texto completo 2. Ser capaz de usar o Lucene para escrever funções como a pesquisa Jingdong 3. Dominar a estrutura lógica e a estrutura física do armazenamento subjacente do Lucene 4. Dominar o índice Algoritmos de pesquisa comuns 5. Ser capaz de ter percepções e ideias exclusivas sobre a otimização subjacente da recuperação de texto completo (precisão da consulta, eficiência da consulta).

6. Tecnologia de busca - Solr

A recuperação de texto completo do Solr, desde a entrada até o conteúdo prático, leva você a aprender sistematicamente a tecnologia de recuperação de texto completo e a desenvolvê-la em projetos reais.

7. Estrutura de segurança - Shiro

Apache Shiro é uma estrutura de segurança de código aberto que fornece autenticação, autorização, criptografia e gerenciamento de sessão. A estrutura Shiro é intuitiva e fácil de usar, além de fornecer segurança robusta. Shiro é uma estrutura de segurança Java poderosa e fácil de usar. Ele é usado para autenticação, autorização, criptografia e gerenciamento de sessão. Ele conta com a API simples e fácil de entender do Shiro e pode criar rapidamente aplicativos móveis e de negócios em larga escala.

8. Servidor-Nginx

Nginx é um servidor web leve/servidor proxy reverso e servidor proxy de e-mail (IMAP/POP3), lançado sob o protocolo semelhante ao BSD. É caracterizado por menos memória e forte simultaneidade. Na verdade, a simultaneidade do nginx é melhor do que outros servidores web do mesmo tipo. Os usuários de sites nginx na China continental incluem: Baidu, JD.com, Sina, NetEase, Tencent, Taobao , etc

9. Integração Contínua com Jenkins

Jenkins é atualmente uma ferramenta de integração contínua amplamente utilizada.Este conjunto de cursos registra todo o processo de uso de jenkins+Git para configurar o ambiente de integração contínua.

10. Um conjunto completo de Java NIO (análise de código-fonte BIO, NIO, AIO e NIO API)

A aplicação de NIO também aparece com frequência em cenários como a comunicação entre hardware AIOT e plataforma da Internet das Coisas, e comunicação em tempo real de mídias sociais. Para permitir que todos dominem a tecnologia de comunicação de rede mais eficiente e prática, projetamos este conjunto de cursos NIO muito detalhados e completos

11.Banco de dados de relatórios POI&EasyExcel

A base do POI, incluindo o que é POI, componentes técnicos comuns do POI, leitura e escrita em Excel no POI, problemas existentes no POI, empacotamento de componentes comuns do POI, etc. Por fim, podemos ler e gravar uma grande quantidade de dados no banco de dados para o Excel e realizar o processamento em lote.

12.Netty

Conheça os cenários de uso do Netty, o modelo de encadeamento e os principais componentes do Netty e, em seguida, implemente um sistema de bate-papo instantâneo da comunidade por meio do Netty. Em seguida, aprenda os recursos avançados do Netty, codificação e decodificação do Netty, colagem e descompactação, mecanismo de pulsação, desconexão, reconexão e cópia zero, etc.

13. Fluxo de trabalho do Activiti7

Aprenda os cenários de aplicação do fluxo de trabalho, visão geral do Activiti e fluxograma BPM e outros conhecimentos relacionados, depois explique o uso da estrutura Activiti, definição de processo, uso do gateway e outros links de implementação completos e, finalmente, demonstre como usar o Activiti em projetos Spring e Springboot quadro.

14. Arquitetos Java em ação

Realize um conjunto completo de arquitetura de microsserviços de nível empresarial de 0 a 1. Toda a arquitetura é baseada em SpringBoot e SpringCloud Alibaba e integra algumas estruturas e serviços técnicos convencionais atuais, como Redis, Elasticsearch, RocketMQ, SpringSecurity, Oauth2, etc., e pode ser usado de forma flexível Este padrão de design apresenta o processo de design e implementação da arquitetura de desenvolvimento do projeto na empresa de forma muito completa.

15. Desenvolvimento de pagamentos online (Alipay + WeChat)

WeChat Pay e Alipay Pay. Para saber como podemos introduzir diferentes modelos de pagamento no projeto durante o processo de desenvolvimento.

16. Desenvolvimento da conta oficial do WeChat

O processo básico de desenvolvimento da conta oficial do WeChat e a chamada da interface de terceiros, combinados com a operação real da conta oficial, acredito que depois de aprender, você lidará facilmente com várias necessidades de desenvolvimento da conta oficial do WeChat no trabalho.

A sétima etapa: combate real do projeto, desenvolvimento do projeto empresarial

Esta etapa simula o processo real de negócios do projeto e a tecnologia de desenvolvimento da empresa. A experiência do projeto é a condição chave para a empresa entender o emprego de talentos, a fim de melhorar sua própria competitividade de emprego!

1. Projeto JavaWeb

Aprenda habilidades por meio do aprendizado de projetos

1) Familiarizado com o desenvolvimento e aplicação do banco de dados MySQL, dominar o processo de design do banco de dados e ser capaz de concluir o design do banco de dados com cenários de negócios do projeto;

2) Dominar sistematicamente tecnologias de desenvolvimento web front-end como HTML5, CSS 3, JavaScript, AJAX, jQuery, BootStrap;

3) Proficiência no uso da tecnologia de página web dinâmica Servlet e JSP para desenvolvimento funcional de aplicações web Java;

4) Compreensão aprofundada e domínio das principais tecnologias de desenvolvimento da pilha de tecnologia da Web Java para melhorar os recursos abrangentes de desenvolvimento e aplicação.

2. Projetos de comércio eletrônico

O curso de combate real do projeto tem um conteúdo de ouro extremamente alto, adota a arquitetura distribuída de microsserviço mais convencional, tecnologia de separação de front-end e back-end e domina este conjunto de cursos, você terá experiência prática em dezenas de milhões de e- projetos de comércio.

3. Desenvolvimento de aplicativos HarmonyOS 2.0

Por meio desse conjunto de aprendizado de projetos, você não apenas pode dominar sistematicamente a tecnologia de desenvolvimento de aplicativos HarmonyOS, mas também acumular experiência prática no desenvolvimento de aplicativos móveis no desenvolvimento de projetos.

4. Projeto de inicialização de mola

Este projeto é implementado usando as tecnologias de página dinâmica SpringBoot, MyBatis e Thymeleaf e leva os alunos a concluir o desenvolvimento de todo o projeto, desde a análise dos requisitos funcionais do projeto, design do banco de dados, design do processo de implementação do projeto até a implementação do código.

5. Projeto de estrutura SSM

Use a estrutura ssm atualmente popular para desenvolver com mysql. Cada negócio é pesquisado, analisado, interface projetada e codificada de acordo com a situação real. A dificuldade geral do projeto não é alta, do básico ao aprofundado passo a passo. É muito amigável para os alunos que acabaram de aprender o framework ssm. Você pode usar este projeto como um projeto de prática. O back-end do projeto é construído usando o framework ssm. A recepção é realizada por html css jquery layui ajax.

6. Projeto de framework de inicialização Spring

Com base em toda a estratégia da plataforma de comércio eletrônico, as principais funções incluem: exibição de recomendações na página inicial, atividades online, informações de conteúdo, ferramentas de seleção de carros, introdução de produtos, centro do usuário e outros serviços relacionados. Correspondendo a um conjunto de sistemas de gerenciamento de operações relacionados em segundo plano, as principais funções incluem: login, gerenciamento de usuários, gerenciamento de informações, gerenciamento de atividades online, gerenciamento de produtos, ferramentas de seleção de carros e outras funções relacionadas.

7. Projeto de Estrutura Avançada - Open Platform Cloud Control Center

Principalmente entender o projeto de estrutura avançada - centro de controle de nuvem de plataforma aberta, através do aprendizado e operação de um projeto, para que todos possam se familiarizar com o combate real do projeto de estrutura avançada e outros conhecimentos relacionados e acumular certa experiência de desenvolvimento de projeto.

dicas gentis

Os especialistas verificam se há vazamentos e compensam as vagas, Xiaobai começa tudo de novo, arranje 1 hora por dia, cumpra-o, o sucesso será seu!

Espero que meu conteúdo possa ajudar todo parceiro que deseja mudar seu destino por meio do aprendizado,

Se você conseguir algo, envie seus preciosos gostos + atenção + encaminhamento  para o trabalho árduo do editor ! ! !

Finalmente: desejo a todos os parceiros um futuro brilhante! !

Acho que você gosta

Origin blog.csdn.net/GUDUzhongliang/article/details/129949500
Recomendado
Clasificación