Привет, ребята! Если вы готовитесь к собеседованию по 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 Вопросы
- Объясните последние функции Java 8?
- Каково использование опциона в java?
- Какие изменения были внесены в Hashmap в Java8?
- Что такое потоковый API?
- В чем преимущество использования Stream API по сравнению с обычными циклами for?
- Что такое параллельный поток? Как это работает внутри?
- Какие улучшения были внесены в Date Time Api?
- Что такое метод по умолчанию, почему он был введен в Java8?
- Что такое функциональный интерфейс?
- Объясните о различных встроенных функциональных интерфейсах?
- Что такое лямбда-выражение? каково его использование?
- Что такое UnaryOperator, Поставщик, Потребитель, Предикат?
- Содержит ли Lambda оператор возврата?
- Java 8 Stream findFirst () против findAny ()?
- Удалить элемент из списка, который удовлетворяет заданному предикату?
- Поток без терминала Операция?
Решение вышеуказанных вопросов я опубликую в следующем посте.
Кроме того, пройдите один раз учебники от javatpoint и gfg, это даст более четкое представление о java, и тогда вы сможете легко ответить на вышеуказанные вопросы.
Спасибо за прочтение, приятного интервью!!