Currículo Java 2 anos de experiência escrevendo tutorial + perguntas da entrevista

 Prefácio: Levei muitos dias para criar um modelo de análise de currículo Java, que é adequado para iniciantes incluir em um currículo com um pouco de experiência de trabalho (1-2 anos), mas não muito experiente; deixe seu currículo fazer isso bem diferente de outros;

  1. Um currículo de trabalho de 1 a 2 anos que atenda à demanda do mercado e seja adequado para iniciantes em java;
  2. Desenhe os principais pontos de habilidade que são frequentemente solicitados;
  3. Analisar perguntas de entrevistas técnicas e de alta frequência e direções de aprendizado de ponto de habilidade;
  4. Ensine como fazer um currículo, incluindo seus pontos fortes;
  5. Você só sabe como o sistema de gerenciamento de biblioteca também pode empacotar;

A estrutura deste documento (de cima para baixo) informações pessoais --- intenção de procura de emprego --- habilidades profissionais (análise + embalagem de ensino + perguntas de entrevista de alta frequência extraídas) --- experiência de projeto (análise + embalagem de ensino + demonstração pessoal para orientá-lo Embalar o projeto do sistema de gerenciamento de biblioteca em mãos) usar seu projeto mais qualificado para embalar o melhor

Como muitas pessoas copiam, é melhor não copiar e usar essa rotina para embalar de acordo com suas próprias ideias! Ele contém ensino detalhado, e o resto é apenas adicionar seus pensamentos e ideias!

Descrição das competências profissionais:

Proficiência em: gramática básica de Java e ideias comuns de programação de API e OOP, com bons hábitos de codificação;

Proficiência em: MyBatis, Spring, SpringMVC experiência em projetos de desenvolvimento integrado, master servlet, JSP, entender Hibernate e struts2; (os cinco frameworks devem ser trazidos aqui)

Proficiência em: escrita em MySQL e SQL complexo e uso de funções comuns, esquema de otimização de banco de dados e otimização de SQL, com experiência em otimização de SQL relacionada no trabalho. Entenda Oracle, (familiar) Redis, JDBC, springDate JPA, proficiente em design de banco de dados de sistema de alta simultaneidade e esquema de subtabela de sub-banco de dados de encolhimento dinâmico;

Proficiência no uso de cache distribuído Redis e soluções para problemas comuns no ambiente de produção (como: avalanche de cache, penetração, competição simultânea de cache, inconsistência de gravação dupla de cache e banco de dados, etc.);

Proficiência: costuma usar o SpringBoot para criar projetos rapidamente no trabalho, entender componentes e princípios relacionados à estrutura;

Proficiência em: arquitetura de governança de microsserviços SpringCloud, participação na experiência de desenvolvimento de projetos relacionados a microsserviços SpringCloud e algumas pesquisas relacionadas a multiencadeamento, alta simultaneidade, alta disponibilidade e alto desempenho;

Operação qualificada: o Linux é frequentemente usado no trabalho;

Proficiência em: ajuste de memória de máquina virtual JVM e ajuste de simultaneidade Tomcat e outras configurações de parâmetros e experiência operacional; usando servidor tomcat, publicando e implantando projetos da web, usando servidor proxy reverso nginx;

Familiarizado com: o princípio do middleware de mensagem RabbtiMQ e soluções para problemas comuns em ambientes de uso e produção;

Familiarizado com: JavaScript, JQuery, interação qualificada com Ajax e JSON;

Proficiência em: html, css, xml;

Proficiência: EL, JSTL, Thymeleaf

Proficiente em: plug-ins front-end jeecg, layui, vue, frequentemente usados ​​em projetos de desenvolvimento rápido;

Ferramentas qualificadas: eclipse, IDEA, Git e outras ferramentas;

Outros: têm experiência relacionada com o desenvolvimento de projetos dubbo, mas pertence ao uso de caixa preta;

Pergunta do projeto:

Todos devem prestar atenção às habilidades profissionais e à tecnologia que pesquisei ou usar com frequência a tecnologia Xxx em projetos;

 Exemplo de comparação

Xiaobai retomar habilidades profissionais

Competências profissionais de pessoas com experiência de trabalho

Familiarizado com: RabbtiMQ;

Familiarizado com: entender o princípio do RabbtiMQ e usá-lo frequentemente no projeto;

Portanto, se você deseja acumular experiência de trabalho, deve adicionar "a tecnologia Xxx é frequentemente usada no projeto" ou "pesquisa (entendimento) sobre a tecnologia Xxx" à tecnologia em que você é bom;

Quando você "pesquisou (entendeu) a tecnologia Xxx", você definitivamente será questionado, o que equivale a jogar fora as perguntas da entrevista. Você deve preparar as respostas para as perguntas relevantes da entrevista e expressá-las com ousadia durante a entrevista;

Exemplo: "O Redis é frequentemente usado como cache no projeto e entenda o princípio de armazenar em cache e otimizar o banco de dados"

O entrevistador definitivamente perguntará quando o vir, então você está pronto para as perguntas da entrevista. Ele perguntou a você "Fale-me sobre o uso de redis para cache" e respondeu: "Para aliviar a pressão no banco de dados e melhorar a experiência do cliente e responder aos dados mais rapidamente, usamos redis como cache. Eu participei disso parte na hora. Como fazer especificamente.. ..."Dicas: Se você falar um pouco mais, evitará que lhe façam perguntas que você não entende, pois o tempo da entrevista é limitado, quanto mais você falar, mais tempo de entrevista será tomado, o que é benéfico para você, e você continuará respondendo As perguntas em que você é bom são pontos extras, desta forma, você matará pelo menos 60% dos candidatos a emprego;

Explicação das habilidades profissionais :

  1. A palavra-chave "proficiência" é o seu nível de domínio desta tecnologia. Por uma questão de fluência, está escrito aqui; (os níveis incluem: compreensão, familiaridade, proficiência, proficiência ≈ proficiência)
  2. Escreva familiar, a menos que você seja realmente bom nesta tecnologia, então escreva familiar; (A tecnologia pode ser um pouco mais alta, não muito alta, por exemplo: você só pode usar aop, mas é proficiente em escrever aop e conhece o princípio de implementação subjacente , Assim que o entrevistador perguntar, você levará um tapa na cara, então escolha as habilidades em que você é bom e faça as malas)

Perguntas de entrevista de habilidades profissionais : De acordo com as perguntas de entrevista de alta frequência de habilidades profissionais que listei

  1. , a primavera deve pedir para prestar atenção ao AOP, revisão da ICO;
  2. , Redis deve fazer perguntas relacionadas a cenários de aplicação de penetração, avalanche e redis (incluindo bloqueios distribuídos) (etc.);
  3. 、Preste atenção ao ciclo de declaração do servlet.Eu costumava perguntar com frequência e o Baidu tem a resposta;
  4. , fluxo de processamento springmvc, quais anotações existem. Observe que isso é frequentemente perguntado e o Baidu tem a resposta;
  5. Preste atenção na relação entre , jsp e servlet quando perguntado, o Baidu tem a resposta;
  6. , O processo de operar o banco de dados com jdbc na máquina e perguntar o que é jdbc? Baidu tem a resposta;
  7. , O plano de otimização de banco de dados vai para Baidu para aprender, a diferença entre Oracle e MySQL? A otimização da instrução SQL deve perguntar; (o esquema de otimização do banco de dados e a otimização da instrução SQL não são a mesma coisa, preste atenção à diferença)
  8. , Você precisa saber o spring boot, é fácil perguntar quantos arquivos de configuração o spring boot tem, o princípio da configuração automática do spring boot, por que o spring boot pode ser executado de forma independente? Baidu tem a resposta;
  9. , spring cloud será o melhor, se não puder, remova-o, se puder, você deve estar familiarizado com todos os componentes nele e conhecer a função e o princípio, como usá-lo e os três altos precisam aprenda e pesquise, e não há problema em lidar com a entrevista;
  10. , as configurações de parâmetro jvm e tomcat gostam de perguntar, aprenderam a deixar escapar;
  11. , princípio Rabbtimq e algumas perguntas da entrevista são frequentes (falha, perda, consumo sequencial, princípio, aplicação), Baidu tem a resposta;
  12. , Ajax é frequentemente perguntado, esta é a base, acho que você saberá; preste atenção ao preparar perguntas de entrevista relevantes e você pode lidar com isso; (como ajax assíncrono, ajax síncrono, ajax buscando dados, ajax renderizando dados, etc .; Baidu tem respostas)
  13. , o Linux também gosta de ser questionado sobre os nomes de suas operações comumente usadas, de preferência grep e similares, não o que cd, cp, preste atenção nisso.

Por que não: bootsraup, gerador de código, fastDFS, Elasticsearch, zookeeper, mycat, docker; ------- você tem que combinar seu projeto. Adicione se tiver, lembre-se de trazer que costumo usar no projeto

sistema de armazenamento de arquivos multidistribuído fastDFS;

Tenho que escrever sobre essas tecnologias?

   Não absolutamente, a tendência atual do mercado são essas tecnologias quentes, se você não sabe como, pode aprender. Se você conhece a tecnologia, pode adicionar o que não tem e será o melhor;

Projeto Ensino de Embalagens

Quantos itens de currículo devo escrever?

De acordo com o período de embalagem escrito no currículo, geralmente apenas o primeiro item é solicitado;

     Forma de anos de trabalho e grau de correspondência do projeto: pequenos projetos referem-se a projetos com prazo de conclusão inferior a 5 meses;

Experiência de Trabalho/Projeto

um ano

dois anos

três anos

Grandes projetos (7 a 9 meses)

1

2

2-3

Projeto pequeno (3 a 5 meses)

2

2-3

5 ou mais

(Se exceder 5 meses, definitivamente não é um projeto pequeno. Por exemplo, o cliente pode modificá-lo com frequência e alguns projetos pequenos foram trabalhados por um ano. Geralmente, um ciclo completo do projeto ocorre em 5 meses.)

Exemplo de Projeto : Eu Te Ensino Projeto de Embalagens

Certifique-se de usar o melhor e mais competente projeto para entrevistar e coloque-o em primeiro lugar no ranking de projetos

Você deve saber antes do projeto de embalagem: primeiro entenda este parágrafo e depois leia o seguinte, caso contrário você não saberá porque fiz isso depois;

  1. No trabalho, não importa o projeto, o tamanho do projeto, é uma questão de adicionar, excluir, modificar e verificar todos os dias. Até o shopping é o mesmo, mas o shopping só tem um pouco mais de consultas e algumas funções de negócios use outras tecnologias (como mq) , você deve ter isso em mente; o trabalho é adicionar, excluir, modificar e verificar todos os dias;
  2. Você não pode mexer em tudo em um sistema enorme, você só pode participar de parte dele, então use sua função de projeto para atuar como um determinado módulo do projeto da empresa;
  3. Não precisa procurar outros projetos, é perda de tempo mesmo, tem que aprender, ser proficiente, preparar aqueles pontos técnicos, para poder usar o seu projeto proficiente como um determinado módulo do projeto da empresa;

1. Nome do item de embalagem:

Posso usar o sistema de gerenciamento de biblioteca da escola?

Sim, vou te ensinar a empacotar e mudar o nome do seu projeto de gerenciamento de biblioteca , por exemplo, para uma plataforma de monitoramento ambiental urbano. Se você substituir o módulo de gerenciamento de biblioteca pelo módulo de gerenciamento de pesticidas, ele ficará mais alto; Deixe-me diga que sou responsável pelo módulo de gestão de pesticidas. Você tem que abrir a cabeça para as funções do módulo. Enfim, acréscimos, exclusões e modificações são indissociáveis;

Exemplo de nome do projeto:

Itens Qualificados Brutos

item embalado

sistema de gerenciamento de biblioteca

Plataforma governamental de gestão ambiental (monitoramento)

sistema de gerenciamento de biblioteca

Plataforma de gerenciamento ferroviário (monitoramento)

sistema de gerenciamento de biblioteca

Plataforma de gerenciamento (monitoramento) de grãos

Shopping Taotao

xxx compra com desconto de produto de supermercado

Shopping Taotao

Plataforma de exibição da empresa comercial xxx

Shopping Taotao

Produtos e mercadorias da empresa de frutos do mar xxx

Shopping Taotao

Venda direta de produtos da empresa xxx

Sistema de Gestão Estudantil

Plataforma de gerenciamento (monitoramento) de plantações

Bem, agora você tem o nome; você deve abrir sua mente; você tem que lembrar que não importa qual seja o item, ele é adicionado, excluído, modificado e verificado. Se você não entender, volte e entenda isso coluna-----"Antes de embalar itens, você deve saber:

2. Estrutura técnica:

Minha tecnologia é ssm / microsserviços, posso envolvê-la?

Sim, é melhor usar o springboot para construir projetos, porque agora o springboot é padrão para programadores, fácil de encontrar um emprego, os microsserviços combinam com o springboot;

Exemplo:

Tipo de projeto/correspondência de cada camada

base de dados

Estrutura de interação do banco de dados

Estrutura do Modelo de Gestão

Estrutura de interação de front-end

tecnologia de ponta

projeto ssm

MySQL

Meu sapato

primavera

springmvc

Js+jsp+jq+ajax+jeecg/layui

microsserviço

Projeto Springcloud

MySQL

Meu sapato

Use o springboot para criar projetos rapidamente, de modo que o spring tenha sido integrado

Use o springboot para criar projetos rapidamente para que o springMVC tenha sido integrado

Js+jsp+jq+ajax+jeecg/layui

springboot

MySQL

Meu sapato

Use o springboot para criar projetos rapidamente, de modo que o spring tenha sido integrado

Use o springboot para criar projetos rapidamente para que o springMVC tenha sido integrado

Js+jsp+jq+ajax+jeecg/layui

Ssm, springboot, tecnologias e ferramentas públicas de microsserviço: Tomca+linux+Redis+idea+java8

Microsserviços mais a tecnologia que você conhece: como: mq+redis+es+fastDFS+mycat+nginx

Seu front-end e estrutura técnica são diferentes daqui, mude sua própria tecnologia de projeto:

Seleção de tecnologia SSM: MySQL, Mybatis, spring, springmvc, Js, ajax, jsp, layui, Tomca, linux, Redis

Ferramentas de desenvolvimento: idea+java8

Seleção de tecnologia de microsserviço: Mybatis, MySQL, springboot, rabbtimq, redis, es, fastDFS, mycat, nginx, Js, ajax, jsp;

Ferramentas de desenvolvimento: idea+java8

3. Descrição do item Embalagem:

O segredo é tratar seu projeto como um mundo e pensar no que há neste mundo?

Um projeto é um mundo. Observe que não importa quais módulos ele tenha, ele não pode prescindir de adicionar, excluir, modificar e verificar. Aqui darei alguns exemplos;

Plataforma de ambiente governamental (monitoramento)

O projeto é um monitoramento do meio ambiente, para alcançar governança, registros e outras fiscalizações. Deixe o ambiente urbano manter um nível padrão, evite a poluição ambiental, evite avisos excessivos, etc., e supervisione efetivamente a qualidade da água, do ar e do solo; (Se você ainda tiver mais, adicione, o comprimento de 5 frases é suficiente)

Plataforma de gerenciamento ferroviário (monitoramento)

O projeto é uma plataforma abrangente para monitorar e gerenciar fundos e consumíveis, como gerenciamento ferroviário nacional, manutenção, reparo, construção, desastres, vida útil, sucateamento, fundição secundária, composição de materiais, pessoal, etc.; registros diários de manutenção e reuniões;

Plataforma de gerenciamento (monitoramento) de grãos

Este projeto é uma plataforma para a gestão de armazéns de grãos em todo o país, incluindo monitoramento, armazém, registro de entrada e saída do armazém, compras, distribuição, supervisão de temperatura, tratamento de bolor, emergência de grãos velhos, segurança contra incêndio, inspeção de qualidade do laboratório de grãos e outros módulos ;

Venda direta de produtos da empresa xxx

Este projeto é uma plataforma parceira que integra display e vendas na linha de produção off-line de empresas cooperativas. O site é dividido em dois módulos: front e back-end. Compras, cobrança, display homepage, pedido, pagamento, login, pós-venda, Junte-se a nós;

Plataforma de gerenciamento (monitoramento) de plantações

Este projeto é uma plataforma de supervisão abrangente para monitorar o reflorestamento artificial e integrar a prevenção de incêndios e prevenção de desastres. Os principais modelos incluem plantio artificial de árvores, gerenciamento de incêndios, gerenciamento de controle de insetos, gerenciamento de terras, gerenciamento de inspeção, gerenciamento de fertilização, gerenciamento de pessoal, gerenciamento anti-roubo ,,,,,

Nunca escrevi sobre esses projetos, apenas respondi exemplos para te ensinar a pensar, você tem que ter essa ideia, o que tem nesse mundo de projeto, como o sistema na biblioteca {categoria, nacionalidade, material, preço, novo e antigo, depósito de armazenamento, endereço de compras, endereço do remetente, tratamento de mofo, gerenciamento de funcionários, materiais de estante, gerenciamento de chão...} Isso é o que significa, você quer saber todos eles? Não, lembre-se sempre que você só participará de um ou dois dos módulos, e o sistema da sua biblioteca fará apenas dois dos módulos, e o restante será solicitado se você não souber como meus colegas fazem isso e eles não foram designados para mim na época;

4. Descrição do módulo e responsável pelo ensino do módulo:

O segredo é deixar a adição, exclusão, modificação e consulta não importa o módulo que seja, entendeu? Deve estar no fundo da sua cabeça;

Vou apenas escolher alguns como exemplos;

Plataforma de gerenciamento (monitoramento) de grãos - registro, aquisição e distribuição dentro e fora do armazém. Meu exemplo:

     Registro de entrada e saída: sou responsável pela supervisão de armazenamento, relatório de inspeção de qualidade, gerenciamento de localização de carga e supervisão de amostragem neste módulo

       Supervisão de almoxarifado: serve para inserir, modificar e visualizar os dados do pessoal do almoxarifado, o endereço de partida, o número de dias da viagem, o exame físico do motorista e o preço de compra;

       Relatório de inspeção de qualidade: o motorista fornece o relatório de inspeção de qualidade, que pode ser inserido no computador e visualizar o relatório histórico de inspeção de qualidade;

       Gestão do espaço de armazenamento: trata-se do responsável pelo espaço de armazenamento e pela visualização de informação relevante como temperatura, humidade e danos causados ​​por roedores, bem como operações como a substituição e armazenamento;

       Supervisão de amostragem: é realizar inspeção por amostragem de cada lote de grãos que entra no armazém e inserir a folha de teste no registro do computador;

É simples assim. Para ser franco, é adicionar, excluir, modificar e verificar. É o mesmo trabalho no trabalho normal; estou dando um exemplo de um shopping

Venda direta de produtos da empresa Xxx --- exibição da página inicial, pedido, pagamento, login:

Exibição da página inicial: É para exibir os dados no banco de dados de acordo com a consulta de classificação, incluindo exibição do ambiente da empresa, exibição do produto, exibição do parceiro e exibição de informações de notícias da empresa;

Pedido: Depois que o cliente clica para fazer um pedido, o número do pedido é gerado e as informações do produto de compra do cliente são salvas no banco de dados. O cliente pode comprar vários de uma vez e adicionar às compras (não joguei no shopping e não entendo. Se você jogou, escreva você mesmo)

Login: Quando o usuário clicar para entrar, irei ao banco de dados para consultar o nome do usuário e a senha. Caso exista, um token será gerado e retornado ao navegador, e o token será salvo no cache redis para defina o tempo válido para 2 horas. Toda vez que um cliente visita Você precisa trazer o token com você o tempo todo, e eu operarei o token em cache redis para comparar com o token passado e, em seguida, fornecê-lo para acesso;

Lembre-se sempre que seu projeto é somar, deletar, modificar e conferir. Mesmo que você mude o nome do sistema na biblioteca, você não vai somar, deletar, modificar e conferir livros, mas sim adicionar, deletar, modificar e conferir a gestão de alimentos , gestão ambiental, gestão de veículos elétricos e gestão ferroviária. ;entendeu? Então pense em quais elementos estão no mundo deste projeto; então você pode adicionar, excluir, modificar e verificar estes elementos:

Por exemplo: gerenciamento de veículos elétricos: marca, modelo, bateria, especificação da bateria, material da bateria, descarte de sucata, estrutura da roda, vida útil, data de produção, área de distribuição, etc.;

Experiência completa do projeto de referência (não copie):

Descrição do Projeto:

Na era da "Internet +" e big data, a quantidade de informações da rede é enorme e os eventos de atenção que ocorrem todos os dias estão aumentando exponencialmente. Um incidente aparentemente insignificante pode desencadear uma enorme onda de opinião pública na Internet. Diante do rápido desenvolvimento da Internet, de acordo com o governo Para atender aos requisitos reais de tomada de decisões e governança departamentais, estabelecer um conjunto de plataformas de serviço de gerenciamento de opinião pública com base no fluxo de trabalho, baseado na tecnologia de mineração de big data e combinada com inteligência artificial para analisar um conjunto de previsão de opinião pública, gerenciamento de opinião pública, disposição de opinião pública, análise de comunicação precisa, Big data é aplicado a uma nova plataforma SAAS de análise de opinião pública integrada.

Ciclo de desenvolvimento : 2018.04-2019.05

Arquitetura técnica do projeto :

Tecnologia essencial

O projeto é um projeto de microsserviço, construído com SpringBoot+SpringCloud, usando Eureka como centro de registro, usando o Zuul gateway framework para gerenciar uniformemente a entrada de solicitação de microsserviço, usando Ribbon para implementar o balanceador de carga local e as ferramentas de chamada do cliente Fegin e usando o Estrutura de proteção de serviço Hystrix (degradação de serviço, isolamento, fusão, limitação de corrente); use Mybatis como camada de dados; SpringMVC como camada de controle; desenvolvimento separado de front-end e back-end; KafKa como buffer de mensagem; ElasticSearch como serviço de recuperação; Redis como serviço de cache.

Soluções relacionadas:

1. O projeto usa uniformemente a plataforma de agendamento de tarefas distribuído XXL-Job para gerenciar o agendamento de tarefas

2. Use o sistema de coleta de log distribuído ELK + kafka para realizar o gerenciamento de log unificado de microsserviços

3. Use Spring-Session para lidar com problemas de compartilhamento de sessão e Redis para armazenar dados de sessão

4. Use o centro de configuração distribuído Ctrip Apollo para gerenciamento de configuração unificado

5. Solução de transação distribuída LCN, solução de bloqueio distribuído Zookeeper

6. Use CAS+JWT para realizar o logon único do microsserviço

Operação do projeto e ambiente de implantação:

Construir um servidor privado Maven de nível empresarial para gerenciar dependências de chamada de interface de microsserviço; usar Swagger para gerenciamento de API; usar GitLab para gerenciar código; o projeto usa um banco de dados em nuvem Tencent de terceiros e um servidor em nuvem Qiniu para acelerar recursos estáticos.

Tecnologia utilizada :

SpringBoot+SpringCloud+Mybatis+MyCat+Redis+Swagger+Maven+Xxljob+KafKa+ElasticSearch+ HBase +Nginx集群+FastDFSs

Descrição da responsabilidade :

Participe do desenvolvimento do módulo de locatário do projeto de opinião pública, incluindo o login conjunto de QQ e WeChat de terceiros, o desenvolvimento do módulo push de alerta precoce e o desenvolvimento do módulo de tarefa de relatório distribuído; participe da discussão dos requisitos do projeto e escrever documentos de design e interface relacionados.

Finalmente: Para perguntas comuns de entrevistas nos níveis júnior e intermediário, você pode consultar meus outros blogs   . )+JVM_redis+mongo+es_is Smoky's blog-CSDN Blog

Acho que você gosta

Origin blog.csdn.net/weixin_45934981/article/details/130192961
Recomendado
Clasificación