JavaRush /Blog Java /Random-VI /23 câu hỏi phỏng vấn thường gặp
Юрий Кузнецов
Mức độ
Москва

23 câu hỏi phỏng vấn thường gặp

Xuất bản trong nhóm
Tôi sẽ nhanh chóng kể cho bạn nghe về bản thân mình. Tôi 25 tuổi, sinh ra ở Crimea, Feodosia. Anh học tại trường kỹ thuật thành phố, sau đó vào Kharkov, nhận bằng cử nhân và trở về nước vào năm 2014. Năm 2014, tôi tham gia nghiên cứu thư tín để lấy bằng thạc sĩ (tất cả các chuyên ngành đều liên quan đến lập trình), và vào năm 2015, tôi nhập ngũ theo hợp đồng trong thời gian 3 năm. Sau hai năm thực hiện nghĩa vụ quân sự, tôi nhận ra rằng mình cần phải thay đổi điều gì đó trong cuộc sống của mình... 23 câu hỏi thường gặp khi phỏng vấn - 1Và rồi tôi tình cờ biết đến JavaRush vào tháng 12 năm 2017 và tôi bắt đầu kiên trì học Java. Vào mùa hè, tôi tham gia các khóa học Topjava với Grigory, bắt đầu tham gia từng lớp của anh ấy và đến giữa tháng 9, khóa học kéo dài ba tháng lẽ ra đã kết thúc. Nói chung, vào đầu tháng 9, tôi cùng vợ chuyển đến Moscow để tìm việc làm lập trình viên Java và tính đến nay đã hoàn thành khoảng 10 cuộc phỏng vấn. Tôi sẽ viết cho bạn những điều họ thường xuyên hỏi và những câu hỏi mà tôi đã bị tấn công dồn dập.
  1. JDK, JRE, JVM và trình biên dịch là gì? phải có cái này. Nếu bạn được hỏi câu hỏi này trong một cuộc phỏng vấn và bạn không trả lời, rất có thể họ sẽ không hỏi thêm gì nữa. Video nhỏ từ youtube

  2. Lập trình hướng đối tượng (OOP). Điều chính ở đây là cho bạn biết đa hình là gì. Họ có thể yêu cầu bạn dịch từ này, sau đó bạn cần nói định nghĩa của nó cho phù hợp. Bạn có thể kể mọi thứ bằng lời nói của mình. Sau đó đưa ra ví dụ của bạn.

    Thêm vào. văn học: Tính đa hình

    Video: Giới thiệu về OOP

  3. Đa kế thừa trong Java. Java không cho phép kế thừa nhiều lớp nhưng cho phép kế thừa nhiều giao diện. Về thừa kế

  4. Các phương thức của lớp Object (nên xem xét trực tiếp từng phương thức trong chính mã đó và chú ý đến Equals và hashCode). Tôi gọi nó như thế này: getClass, Finallize (đọc về nó, bạn không bao giờ biết có bao nhiêu người sẽ đặt câu hỏi, nhưng hãy nhớ: theo ý kiến ​​​​của tôi, ĐÂY LÀ MỘT CRUTCH), chờ đã (đủ để biết rằng có 3 phương thức quá tải ) thông báo, thông báoTất cả, bằng và mã băm (bắt buộc!! !biết 4 quy tắc bằng và đảm bảo biết luật giữa bằng và mã băm).

    Đối tượng Java

  5. JVM từ bên trong. Bộ nhớ ngăn xếp và Heap.

    Ký ức

  6. Từ khóa mới là gì và nó hoạt động như thế nào. Tôi không tìm thấy tài liệu, nhưng họ đã hỏi tôi về nó, hay đúng hơn là khi chúng tôi viết chẳng hạn

    A a = new A()

    điều gì xảy ra trước bằng và sau bằng?

    Trước bằng nhau, chúng ta tạo một liên kết và sau bằng nhau, chúng ta tạo một đối tượng mới bằng cách sử dụng từ khóa mới, được đặt trong bộ nhớ Heap dưới dạng một tập hợp byte (Nếu tôi sai, vui lòng sửa lại cho tôi)

  7. Công việc của Thu gom rác - họ không hỏi thường xuyên nhưng khi hỏi thì họ bắt đầu đào bới, theo như tôi biết về chủ đề này. Bài viết tuyệt vời ở đây

  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 câu hỏi thường gặp khi phỏng vấn - 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 câu hỏi thường gặp khi phỏng vấn - 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 многие ко одному и один ко многим над полями).

    JPA là gì, nó liên quan đến Hiber như thế nào? JPAQL.

    Ngủ đông

  21. Câu hỏi tiếp theo sẽ là về SQL. Truy vấn mà bạn biết những gì bạn đã sử dụng. THAM GIA - bên ngoài, bên trong, bên trái, bên phải.

    sql

    Bài toán của một công ty: đưa ra 2 bảng, bộ phận và nhân viên. Đây là một ví dụ .

  22. Tỉ lệ theo chiều ngang .

    Một đoạn video ngắn về chia tỷ lệ dọc và ngang
  23. Một chút html, css, js.

  24. Git. Làm việc trong bảng điều khiển. cam kết, đẩy, sự khác biệt giữa tìm nạp và kéo là gì.

Cuối cùng, tôi khuyên bạn nên đọc danh sách câu hỏi này và tự tìm kiếm câu trả lời (tải xuống kỹ năng “Google”) và viết mã để sửa nó. PS: đây là bài viết đầu tiên của mình nên dù sao cũng sẽ có thiếu sót, các bạn viết nhé, nhận được góp ý mình sẽ rất vui. Đọc thêm, nếu điều này là không đủ cho bạn:
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION