Então a entrevista correu de acordo com esse plano
- JavaCore
- POO
- DESCANSAR
- Base de dados
- As ferramentas que você usa.
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.
GO TO FULL VERSION