JavaRush /Blogue Java /Random-PT /Perguntas técnicas durante uma entrevista
Roman Beekeeper
Nível 35

Perguntas técnicas durante uma entrevista

Publicado no grupo Random-PT
Então a entrevista correu de acordo com esse plano
  1. JavaCore
  2. POO
  3. DESCANSAR
  4. Base de dados
  5. As ferramentas que você usa.
Perguntas técnicas durante uma entrevista - 1

JavaCore

  • Primeiro me pediram para desenhar a hierarquia de interfaces para Coleções (não foi difícil, existem apenas algumas delas (Coleção, Lista, Conjunto, Fila, Mapa).
  • Qual é a diferença entre ArrayList e LinkedList (esta é uma das perguntas e respostas mais banais da internet, apenas escuridão).
  • Discutimos a velocidade de execução das consultas nelas e qual é a diferença entre as planilhas.
  • Pergunta sobre a classe Object. Quais são seus métodos, o que eles fazem?
  • Reflexão. O que o método getClass() faz? Pergunta muito interessante, por favor, dê uma olhada. Principalmente sobre como obter tudo sobre uma classe, mesmo que ela contenha métodos ou variáveis ​​privadas.
  • Eles perguntaram sobre multithreading. Acho que é fraco dizer como você entende o que é multithreading. O que é necessário para iniciar um novo tópico. Realisticamente, se você estiver no nível 20+, essas perguntas parecerão engraçadas para você.
  • O que você pode dizer sobre o Stream. Não se trata de Java 8. Trata-se de fluxos de entrada e saída. Como interfaces básicas, o que são (caractere e byte). Para compreensão, sem detalhes.
  • Exceções. Aqui, novamente, fomos solicitados a traçar uma hierarquia de exceções, quais tipos existem, quais estão marcadas e quais estão desmarcadas. O que fazer com exceções de tempo de execução. Nomeie o NullPointerException mais comum. A questão é o que deve ser feito com as exceções verificadas (avançar ou processar - ambos são claros).

POO

  • O que é OOP em poucas palavras?
  • Que outros paradigmas de programação existem? Como eles são diferentes do OOP?
  • Quais são os princípios básicos da OOP (herança, polimorfismo e encapsulamento)? Conte-nos sobre cada um deles. Até agora tudo é abstrato, não vinculado a nenhuma linguagem.
  • Tarefa de compreensão do projeto do sistema: existe um cavalo e um pássaro. Precisamos pegar Pégaso. princípio "tem um" e "é um"

DESCANSAR

  • O que é REST. A Wikipedia fala sobre isso com muita frieza. Na verdade, um artigo da Wikipedia é suficiente para se familiarizar.
  • HTTP. Também existem frases gerais aqui. Seus métodos, para que serve cada um deles.
  • Códigos de status HTTP. Em quais cinco partes deve ser dividido? Conte-nos sobre as mais famosas (200.204.404.500.501). Por que eles fazem isso? Eles também perguntaram sobre 401 e 403. Mas eu não os conhecia. Eles disseram que eram importantes.

Base de dados

Aqui eu disse que conheço MySQL. Ele me contou sobre as três formas normais. Ele falou sobre Joins, o que são, e desenhou uma intersecção de áreas nas quais diferentes joins são usadas. Falei sobre como entendo um banco de dados relacional. Não esqueci do MongoDB – é um banco de dados NoSQL. Depois de algum tempo escreverei sobre isso também. É muito bom saber e entender o que é uma transação. O que é ÁCIDO? Quais são os níveis de isolamento? Esse conhecimento deixa claro em que nível.

Outras ferramentas

Aqui examinamos meu currículo. Foi escrito que eu uso Maven/Gradle para montagem, uso JIRA para tarefas, git, Docker, Swagger. Para Integração Contínua - Stash, Bamboo, Puppet. Para testar JUnit, Mockito, JMeter. Posso ter esquecido alguma coisa, então se você tiver interesse, pergunte nos comentários e tentarei responder. Quem gostou do artigo e achou útil - avalie e escreva nos comentários. Além disso, assine minha conta no github romankh3 Veja também meus outros artigos: - Como encontrar um emprego? Dicas para enviar currículos. Artigo do grupo RandomCaso de Sucesso. 20 horas semanais de programação, mestrado e vida pessoal - Esgotamento profissional. Como resistir?
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION