Привет, ребята! Если вы готовитесь к собеседованию по Java и ищете наиболее часто задаваемые вопросы для собеседования, попробуйте ответить на приведенные ниже вопросы, это будет для вас краткий обзор.

Я делюсь этими вопросами, основываясь на своем опыте собеседований, я прошел несколько собеседований в таких компаниях, как Paytm, Cisco, InfoEdge.

1. Почему у нас есть статическое ключевое слово в Java?

2. Почему мы создаем статические методы и какие в этом преимущества?

3. Расскажите о проверенных и непроверенных исключениях с примерами?

4. Можем ли мы попробовать несколько перехватов и как на самом деле работает обработка исключений, объясните с помощью фрагмента кода?

5. Как Hashmap определяет, является ли объект уникальным или нет?

6. Как создать синхронизированный список массивов в java?

7. Почему в java существуют интерфейсы? Расскажите о разных типах интерфейсов?

8. Разница между интерфейсом Runnable и Callable?

9. Для чего используется метод Yield() в java?

10. Как прочитать файл из заданного каталога с помощью java?

11. Что такое concurrentHashMap? Объясните внутреннюю работу concurrentHashMap?

12. Расскажите о внутренней работе HashMap?

13. Что такое IdentityHashMap?

14. Что такое переопределение метода? Можем ли мы переопределить статические методы?

15. Как создавать неизменяемые объекты и классы в Java.

16. Расскажите о шаблоне проектирования Singelton с помощью фрагмента кода?

17. Как создать конечный класс в Java?

18. В чем разница между глубоким копированием и проглатыванием?

19. Расскажите об итераторах failFast и failSafe?

20. Как внутренне работают методы объектного класса?

21. Расскажите о параллелизме?

22. Параллелизм против параллелизма в Java?

23. В чем разница между ООП и функциональным программированием?

24. Расскажите о JVM?

25. Как работает сборщик мусора в Java.

26. Что такое наследование, объединение и состав?

27. Что такое агрегация?

28. Что такое абстрактный класс? Как вызывать методы абстрактного класса?

29. Разница между абстрактным классом и интерфейсом?

30. Почему строка неизменна в Java и каковы ее преимущества?

31. Что такое пул констант String, какую память он использует?

32. В чем разница между String, StringBuilder и StringBuffer?

33. Разница между final finally и finalize?

34. throw vs throws в java?

35. Объясните различные способы создания потоков в Java?

36. Как работает Executor Service?

37. Как происходит взаимодействие между потоками в Java и внутри Executor Service?

38. Расскажите о Java Collection Framework?

39. ArrayList против LinkedList в Java?

40. HashMap против LinkedHashMap?

41. Как работает TreeSet?

42. Comparator vs Comparable в Java?

43. HashMap против HashTable?

44. Расскажите о концепциях ООП?

45. Как Java управляет памятью? и как он справляется с утечками памяти?

46. ​​Интерфейс компаратора в Java с примером?

47. Что такое PriorityQueue?

48. Метод HashMap remove() в java?

49. В чем сложность удаления элемента из HashMap?

50. Объясните параллелизм в Java?

51. В чем разница между синхронизированными и одновременными коллекциями?

52. Как удалить повторяющиеся элементы из arrayList?

53. Разница между ожиданием и сном в Java?

54. Что такое голодание потоков в Java?

55. Связывание и сцепление в Java?

56. Узнайте больше о Java Garbage Collection и о том, как она работает внутри?

57. Как работает переключение контекста в Java?

58. Предпочтение приведения для int, float или double?

59. Преобразовать список в массив в Java?

60. Метод HashMap calculateIfAbsent()?

61. Что такое интерфейс маркера, объясните на примере?

62. Что такое байт-код Java?

Java 8 Вопросы

  1. Объясните последние функции Java 8?
  2. Каково использование опциона в java?
  3. Какие изменения были внесены в Hashmap в Java8?
  4. Что такое потоковый API?
  5. В чем преимущество использования Stream API по сравнению с обычными циклами for?
  6. Что такое параллельный поток? Как это работает внутри?
  7. Какие улучшения были внесены в Date Time Api?
  8. Что такое метод по умолчанию, почему он был введен в Java8?
  9. Что такое функциональный интерфейс?
  10. Объясните о различных встроенных функциональных интерфейсах?
  11. Что такое лямбда-выражение? каково его использование?
  12. Что такое UnaryOperator, Поставщик, Потребитель, Предикат?
  13. Содержит ли Lambda оператор возврата?
  14. Java 8 Stream findFirst () против findAny ()?
  15. Удалить элемент из списка, который удовлетворяет заданному предикату?
  16. Поток без терминала Операция?

Решение вышеуказанных вопросов я опубликую в следующем посте.

Кроме того, пройдите один раз учебники от javatpoint и gfg, это даст более четкое представление о java, и тогда вы сможете легко ответить на вышеуказанные вопросы.

Спасибо за прочтение, приятного интервью!!