A entrevista de um amigo com o Alibaba Cloud foi brutalmente Waterloo. Inesperadamente, tive a oportunidade de promoção interna da Huawei.Gosto de oferecer ofertas (post de desenvolvimento Java) para compartilhar minha experiência.

No mês passado, o amigo pediu demissão de uma pequena fábrica e mudou para o Alibaba Cloud. Ele tem um excelente currículo e recebeu o aviso de entrevista com sucesso. No entanto, o progresso fez o amigo duvidar de sua vida depois, ou o que o deixou confuso é que a entrevista com o Alibaba Cloud foi inesperada. Foi enforcado no primeiro lado? Deixe os amigos começarem a se perguntar se eles não fizeram nenhum progresso depois de trabalhar esses anos?

Felizmente, após ser recomendado por um amigo dele, fui fazer uma entrevista para a Huawei. O processo de entrevista para a Huawei foi extremamente tranquilo e logo recebi a oferta. Isso deixa os amigos ainda mais confusos. Com o nível da oferta da Huawei nos 4 lados, Aliyun foi derrotado na entrevista?

Simplesmente, quero compartilhar minha experiência de entrevista desta vez, para que você possa ajudá-lo com referências e ter uma ideia!

Além disso, também compilei alguns materiais de revisão dos amigos abaixo, e amigos necessitados irão encaminhá-los e segui-los e adicionar meu VX (tkzl6666) para obter uma forma gratuita de recebê-lo!

Aliyun esfria as escrituras (e até pede uma hora e meia, qual é a situação?)

Desta vez, senti como se estivesse lutando uma guerra psicológica. As defesas dos próprios caras foram basicamente derrotadas e eles estavam desconfiados da vida, então o processo não foi muito bom. Muitos dos caras não responderam bem, ou responderam "falta de armas". "Menos pernas" ou "supérfluo".

  1. Vamos falar sobre o projeto, desde o design da arquitetura do projeto até o processo de implantação.
  2. Quais são os contêineres Java? Quais são contêineres síncronos e quais são contêineres simultâneos?
  3. A complexidade de tempo para inserir e acessar ArrayList e LinkedList?
  4. Princípio de reflexão Java e princípio de anotação?
  5. Em quantas regiões o Cenozóico está dividido? Qual algoritmo é usado para coleta de lixo? Por que usar esse algoritmo?
  6. Sob quais circunstâncias o HashMap se expandirá ou quais operações causarão a expansão?
  7. O processo de execução do método push HashMap?
  8. Depois que o HashMap detecta um conflito de hash, o elemento será inserido no final ou no início da lista vinculada?
  9. No 1.8, as árvores vermelho-pretas também são usadas para falar sobre as características das árvores vermelho-pretas. Por que as pessoas têm que usar árvores vermelho-pretas em vez de árvores AVL e B?
  10. A diferença entre https e http, você usou outros métodos de transmissão seguros?
  11. O princípio de funcionamento do pool de threads, vários parâmetros importantes e, em seguida, deu alguns parâmetros específicos para analisar como o pool de threads vai fazer e, finalmente, perguntar qual é a função da fila de bloqueio?
  12. Como o Linux verifica a carga do sistema?
  13. Descreva em detalhes todo o processo de solicitação de processamento do springmvc?
  14. Fale sobre AtomicInteger, por que usar CAS em vez de sincronizado?
  15. Quais situações não usarão o índice na consulta?
  16. Índice de banco de dados, como a camada inferior é realizada, por que usar o índice B-tree?
  17. O princípio de realização da sincronização mestre-escravo do Mysql?
  18. Como o MySQL usa árvores B +?
  19. Fale sobre bloqueio otimista de banco de dados e bloqueio pessimista?
  20. Quais bancos de dados NoSQL você usou? Quais cenários são aplicáveis ​​ao MongoDB e Redis?
  21. Descreva o design do serviço TCC para transações distribuídas?
  22. Qual é a diferença entre Redis e memcache? Por que o Redis tem uma vantagem sobre o memcache?
  23. Ao considerar o redis, você considerou a capacidade? Qual é a quantidade aproximada de dados?
  24. Fale sobre a comparação de implementação de bloqueios distribuídos e ID exclusivo global distribuído?
  25. Ao monitorar o cluster, quais indicadores técnicos devem ser focados? Como otimizar esses indicadores?
  26. De dezenas de milhões de dados a bilhões de dados, quais desafios técnicos ele enfrentará? Suas idéias de soluções técnicas?
  27. Os maiores contratempos enfrentados nos últimos dois anos, o que você aprendeu com os contratempos?
  28. Você aprendeu uma nova tecnologia recentemente?

Os quatro lados da Huawei: 3 rodadas de lado técnico + lado de RH (a verdade da Huawei, digna de referência)

O processo de entrevista da Huawei é muito tranquilo. Por um lado, o questionamento é relativamente básico, então a pessoa inteira está bastante confiante. O entrevistador também é um método de pergunta mais "gentil" em todo o processo, por isso é relativamente fácil, então a entrevista corre bem e a oferta também é velozes. A seguir estão quatro perguntas técnicas do amigo Huawei, excluindo RH.

Lado técnico da Huawei:

  1. Fale brevemente sobre as características da orientação a objetos e os seis princípios
  2. Fale sobre a diferença entre final, finally e finalize
  3. A diferença e conexão entre ==, equals e hashCode em Java
  4. Fale sobre a compreensão dos contêineres Java ArrayList, LinkedList, HashMap, HashSet e cenários de aplicativos
  5. Fale sobre o estado básico dos threads, a diferença entre o método wait () sleep () yield ().
  6. Quais são as ferramentas de monitoramento para ajuste de desempenho da JVM?
  7. Fale brevemente sobre o modelo de memória JVM e a palavra-chave volátil
  8. Coletor de lixo e estratégia de alocação de memória
  9. Algoritmo de coleta de lixo
  10. A diferença entre vários mecanismos de armazenamento comumente usados ​​no MySQL
  11. O nível de isolamento do banco de dados
  12. Como classificar arquivos grandes de 500 milhões de inteiros?

Os dois lados da tecnologia Huawei:

  1. Modelo de memória Java
  2. Como acionar o gc completo?
  3. algoritmo gc
  4. Estratégia de reciclagem JVM
  5. Princípio e aplicação do ClassLoader
  6. Qual algoritmo gc usar para alto rendimento
  7. ConcurrentHashMap 和 HashMap
  8. Como perceber a camada inferior de voláteis e como manter a visibilidade?
  9. Você já participou de um projeto de código aberto?
  10. Princípio do pool de threads, estratégia de rejeição, número de threads principais
  11. 100 milhões de números de telefones celulares, julgamentos repetidos
  12. Quais são as formas de interação entre os tópicos? Existe uma classe de wrapper para interação de thread (junção)?

Três aspectos da tecnologia Huawei:

  1. Como evitar pedidos repetidos após dois cliques?
  2. Design de tabela de banco de dados, índice
  3. Estratégia de eliminação de cache do Redis e estratégia de atualização
  4. Introdução aos princípios dubbo, netty e RPC
  5. Algoritmo de limitação atual
  6. O que devo fazer se zk desligar?
  7. Implementação de bloqueios distribuídos, comparação de implementação de zk e implementação de Redis
  8. Aumente o design da cena para lidar com súbitas explosões de tráfego
  9. Consistência de dados distribuídos
  10. Hash consistente
  11. Introdução ao princípio da fila de mensagens
  12. O princípio da anotação
  13. Princípio de banco de dados, middleware de banco de dados, otimização de índice
  14. princípio ioc, princípio aop e aplicação
  15. Relacionado a Big Data, MapReduce
  16. O princípio do Docker

Dachang entrevista perguntas respostas

 

 

 

Na verdade, o amigo não é uma pessoa de sorte, mas sim uma pessoa trabalhadora. Hoje, tudo isso é baseado nos esforços dos amigos. Embora o Alibaba Cloud seja frio ao lado, pode ser considerado um amigo por muitos anos para entrar na Huawei. Acúmulo, o seguinte é um método de aprendizagem pessoal e um resumo da experiência compartilhada pelos amigos.

Métodos de aprendizagem e resumo da experiência

Todas as informações mostradas abaixo podem ser compartilhadas e encaminhadas + seguidas gratuitamente e, em seguida, adicione meu VX (tkzl6666) para obtê-lo gratuitamente.

(1) Perguntas múltiplas

É muito importante escovar você mesmo mais perguntas da entrevista.Mesmo quando você não precisa de uma entrevista, você deve sempre entender o que as grandes e pequenas fábricas perguntarão nas entrevistas. Quais são as tecnologias mais populares e assim por diante. Então, como os amigos escreveram as perguntas? As perguntas são divididas principalmente em duas categorias: tecnologia Java e algoritmos. Alguns livros de perguntas relativamente novos foram coletados, incluindo [Java Core Knowledge] e [Algorithm Brushing]. Por exemplo, há LeetCode para algoritmos.

Pontos de conhecimento essenciais para entrevistas em Java:

 

Algorithm Brush Question LeetCode:

 

(2) Olhe para o livro de combate real da vaca técnica

Na verdade, o estado atual de muitas pessoas é que elas não têm experiência de combate real ou não sabem como começar um combate real. Bem, é bom para você ler alguns livros práticos escritos por aqueles que são mais qualificados, e você pode aprender alguma experiência prática. No momento, os livros de combate que compilei são relativamente abrangentes, incluindo Spring Family Bucket, JVM, tecnologia de programação simultânea, relacionados ao Redis, ajuste do MySQL, Tomcat, ZooKeeper e outras tecnologias avançadas.

 

 

(3) Comunique-se mais e pense mais

O último ponto a ser enfatizado é comunicar mais e pensar mais. Hoje em dia, muitos programadores entram em um círculo estranho, e eles só trabalham mecanicamente no escritório o dia todo.Na verdade, se os programadores querem fazer um progresso grande e óbvio, a comunicação é indispensável. Então, como você conhece alguém que é melhor do que você? Na verdade, existem muitos canais. Minha abordagem pessoal é: ① Assistir a algumas transmissões técnicas ao vivo e fazer amigos na sala de transmissão ao vivo; ②Adicionar alguns grupos de comunicação técnica e trocar mais perguntas; ③Participar de algumas atividades off-line, como presenciais, seminários, etc. .

Escreva no final

Aprender é como escalar: embora haja cansaço físico e mental, há mais belas paisagens ao longo do caminho, sem falar na visão de longo alcance depois de subir até o topo. Depois disso, você sempre lamentará o que fez valeu a pena.

As perguntas da entrevista e os materiais de aprendizagem mostrados acima podem ser compartilhados com todos gratuitamente

Acho que você gosta

Origin blog.csdn.net/JavaBUGa/article/details/109289455
Recomendado
Clasificación