JavaRush /Blogue Java /Random-PT /23 perguntas frequentes em entrevistas
Юрий Кузнецов
Nível 35
Москва

23 perguntas frequentes em entrevistas

Publicado no grupo Random-PT
Vou contar rapidamente sobre mim. Tenho 25 anos, nasci na Crimeia, Feodosia. Ele estudou na escola técnica da cidade, depois ingressou em Kharkov, formou-se e voltou para casa em 2014. Em 2014, entrei no mestrado por correspondência (todas as especialidades estavam de alguma forma relacionadas à programação) e, em 2015, entrei no exército para serviço contratado por um período de 3 anos. Após dois anos de serviço militar, percebi que precisava mudar algo em minha vida... 23 perguntas frequentes durante entrevistas - 1E então me deparei com o JavaRush em dezembro de 2017 e comecei a aprender Java persistentemente. No verão faço cursos de Topjava com Grigory, começo a assistir a cada uma de suas aulas e em meados de setembro o curso de três meses deveria ter terminado. Em geral, no início de setembro estou me mudando para Moscou com minha esposa para procurar emprego como programador Java e já fiz cerca de 10 entrevistas até o momento. Escreverei para você o que eles fazem constantemente e as perguntas com as quais fui bombardeado.
  1. O que é JDK, JRE, JVM e compilador. Este é um item obrigatório. Se esta pergunta for feita a você em uma entrevista e você não responder, provavelmente eles não perguntarão mais nada. Pequeno vídeo do youtube

  2. Programação orientada a objetos (OOP). O principal aqui é dizer o que é polimorfismo. Eles podem pedir que você traduza esta palavra, então você precisa informar sua definição de acordo. Você pode contar tudo com suas próprias palavras. Então dê seus exemplos.

    Adicionar. literatura: Polimorfismo

    Vídeo: Introdução à OOP

  3. Herança múltipla em Java. Java não permite herança múltipla de classes, mas permite herança múltipla de interfaces. Sobre herança

  4. Métodos da classe Object (é aconselhável olhar cada método diretamente no próprio código e prestar atenção em Equals e hashCode). Chamei assim: getClass, finalize (leia sobre isso, você nunca sabe quantas pessoas vão fazer a pergunta, mas lembre-se: na minha opinião ISSO É UMA MULETA), espere (basta saber que existem 3 métodos sobrecarregados ) notify, notifyAll, equals e hashcode (obrigatório!! !conheça as 4 regras de iguais e certifique-se de conhecer a lei entre iguais e hashCode).

    Objeto Java

  5. JVM por dentro. Memória Stack e Heap.

    Memória

  6. Qual é a nova palavra-chave e como funciona. Não encontrei o material, mas me perguntaram sobre ele, ou melhor, quando escrevemos por exemplo

    A a = new A()

    o que acontece antes de iguais e depois de iguais?

    Antes de igual, criamos um link, e depois de igual, criamos um novo objeto usando a palavra-chave new, que é colocada na memória Heap como um conjunto de bytes. (Se eu estiver errado, por favor, corrija-me).

  7. O trabalho de Coleta de Lixo - eles não perguntavam com muita frequência, mas quando perguntavam começaram a cavar, pelo que eu conheço esse assunto. Ótimo artigo aqui

  8. Порядок инициализации полей классов родителя и потомка

  9. Коллекции: приходилось рассказывать абсолютно всю иерархию и работу каждой коллекции.

    Вопрос, чем отличается List от Set. Самое главное — сказать, что из себя представляет интерфейс List. Если вы ответите, что Set — коллекция с уникальными an objectми, этого будет недостаточно.

    HashMap, HashSet — начальный размер; capacity, loadfactory, null допускается or нет? Как вычисляется ячейка для an object при работе с Hash коллекцией? Отличие HashMap от TreeMap (недостаточно сказать, что TreeMap — отсортированная коллекция, по алгоритму красно-черное дерево). Знать алгоритмы вставки, удаления, поиска o каждой коллекции. Queue, Deque, Stack — редко задавали мне вопросы о них. Нужно знать, где интерфейс, а где классы в коллекциях.

    23 perguntas frequentes durante entrevistas - 2

    Обратите внимание на то, что у Collections есть родитель Iterable

    link от нашего участника)

  10. Java 8. Абсолютно по максимуму должны выжать из себя все что знаете о "нововведениях", выпущенных 4 года назад: вот вам источник Новое в Java 8

    У меня спрашивали о consumers, function и т.п., потом спрашивали о функциональных интерфейсах, потом спрашивали, How создать свою аннотацию, что означает например @SomeAnnotation (name = .... count =....), а именно, что тут name, count и How они работают при создании своей аннотации.

  11. Generics. Все о дженериках. Спрашивают везде.

    Дженерики

  12. Потоки. Thread, Runnable, чем отличаются, How запустить поток. Все о синхронизации. Мьютексы, мониторы, класс Lock. Deadlock когда возникает, приведи те примеры.

  13. Иерархия исключений checked/unchecked, написать свой класс исключения.

    23 perguntas frequentes durante entrevistas - 3
  14. Final, finallize(опять), immutable, finally. Когда не отработает блок finally.

  15. Как запретить наследования классов (приватные конструкторы, финал класс...).

  16. IO / NIO потоки.

  17. ПАТТЕРНЫ. Выучите хотя бы 5 штук основных (mvc, factory, decorator, singleton, наблюдатель).

  18. Spring ioc, di, ioc - container. Вот вам link на практическое понимание, мне очень помогло... SPRING. Я тут по спрингу прошел до 16 главы, писав вручную весь code. Советую и вам поступить так же.

  19. Maven -> профor, артефакты, war, jar... виды scope. Какие параметры задавать надо при подключении библиотек.

    MAVEN

  20. What такое ORM? How работает? (изи ответ).

    Hibernate: How связывается с базой данных, что должно быть обязательно при создании класса Entity. Session. 3 уровня кэширования — знать. Как связать таблицу и класс entity. Связи:

    Многие ко многим, один ко многим и т.п.

    Если у нас есть связь, например, User у которого много Book. Как будет выглядеть поле в классе User и поле в классе Book (это там где указывается annotation многие ко одному и один ко многим над полями).

    O que é JPA, como ele está relacionado ao Hiber. JPAQL.

    Hibernar

  21. A próxima pergunta será sobre SQL. Consultas que você sabe o que usou. JOIN - externo, interno, esquerdo, direito.

    SQL

    Problema de uma empresa: são fornecidas 2 tabelas, departamento e funcionário. Aqui está um exemplo .

  22. Escala horizontal .

    Um pequeno vídeo sobre dimensionamento vertical e horizontal
  23. Um pouco de html, css, js.

  24. Eita. Trabalhando no console. commit, push, qual é a diferença entre fetch e pull.

Por fim, aconselho você a ler esta lista de perguntas e procurar as respostas você mesmo (baixe a habilidade “Google”) e escrever um código para corrigi-la. PS: este é o meu primeiro artigo, então em qualquer caso haverá lacunas, escreva, ficarei muito feliz em receber comentários. Leitura adicional, se isso não for suficiente para você:
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION