Будьте готовы к вашему собеседованию по Java с 200+ вопросами по собеседованию для начинающих. Как насчет быстрого пересмотра всех важных концепций Java примерно за 6 часов до интервью?
Подготовка к Java собеседованию - это сложно. Этот курс поможет вам подготовиться к собеседованию по Java с практическими примерами кода, охватывающими более 200 вопросов и ответов по собеседованию на различные темы, перечисленные ниже.
Платформа Java
1 Почему Java так популярна?
2 Что такое независимость от платформы?
3 Что такое байт-код?
4 Сравнить JDK против JVM против JRE
5 Каковы важные различия между C ++ и Java?
6 Какова роль загрузчика классов в Java?
Классы Wrapper
7 Что такое классы Wrapper?
8 Зачем нам нужны классы Wrapper в Java?
9 Каковы различные способы создания экземпляров класса Wrapper?
10 Каковы различия в двух способах создания классов Wrapper?
11 Что такое автобокс?
12 Каковы преимущества автобокса?
13 Что такое кастинг?
14 Что такое неявное приведение?
15 Что такое явное приведение?
Strings
16 Являются ли все строки неизменными?
17 Где хранятся строковые значения в памяти?
18 Почему вы должны быть осторожны с оператором конкатенации строк (+) в циклах?
19 Как вы решаете вышеуказанную проблему?
20 В чем различия между String и StringBuffer?
21 В чем различия между StringBuilder и StringBuffer?
22 Можете ли вы привести примеры различных служебных методов в классе String?
Основы объектно-ориентированного программирования
23 Что такое класс?
24 Что такое объект?
25 Каково состояние объекта?
26 Каково поведение объекта?
27 Что такое суперкласс каждого класса в Java?
28 Объясните про метод toString?
29 Какая польза от метода equals в Java?
30 Что важно учитывать при реализации метода равных?
31 Для чего используется метод Hashcode в Java?
32 Объясните наследование с помощью примеров.
33 Что такое перегрузка метода?
34 Что такое метод переопределения?
35 Может ли ссылочная переменная суперкласса содержать объект подкласса?
36 Разрешено ли множественное наследование в Java?
37 Что такое интерфейс?
38 Как вы определяете интерфейс?
39 Как вы реализуете интерфейс?
40 Можете ли вы объяснить несколько хитрых вещей об интерфейсах?
41 Можете ли вы расширить интерфейс?
42 Может ли класс расширить несколько интерфейсов?
43 Что такое абстрактный класс?
44 Когда вы используете абстрактный класс?
45 Как вы определяете абстрактный метод?
46 Сравнить абстрактный класс с интерфейсом?
47 Что такое конструктор?
48 Что такое конструктор по умолчанию?
49 Будет ли этот код компилироваться?
50 Как вы называете конструктор суперкласса из конструктора?
51 Будет ли этот код компилироваться?
52 Какая польза от этого ()?
53 Можно ли вызвать конструктор напрямую из метода?
54 Вызывается ли конструктор суперкласса, даже если нет явного вызова от конструктора подкласса?
Продвинутые объектно-ориентированные концепции
55 Что такое полиморфизм?
56 Какая польза от оператора instanceof в Java?
57 Что такое сцепление?
58 Что такое сплоченность?
59 Что такое инкапсуляция?
60 Что такое внутренний класс?
61 Что такое статический внутренний класс?
62 Можете ли вы создать внутренний класс внутри метода?
63 Что такое анонимный класс?
Модификаторы
64 Что такое модификатор класса по умолчанию?
65 Что такое модификатор частного доступа?
66 Что такое модификатор доступа по умолчанию или пакет?
67 Что такое модификатор защищенного доступа?
68 Что такое модификатор публичного доступа?
69 Какие типы доступа к переменным могут быть доступны из класса в одном пакете?
70 Какие типы доступа к переменным могут быть доступны из класса в другом пакете?
71 Какие типы доступа к переменным могут быть доступны из подкласса в одном и том же пакете?
72 Какие типы доступа к переменным могут быть доступны из подкласса в другом пакете?
73 Какая польза от финального модификатора в классе?
74 Какая польза от финального модификатора в методе?
75 Что такое конечная переменная?
76 Какой последний аргумент?
77 Что происходит, когда переменная помечается как энергозависимая?
78 Что такое статическая переменная?
условия и loops
79 Почему вы всегда должны использовать блоки вокруг оператора if?
80 Угадай вывод
81 Угадай вывод
82 Угадай вывод этого блока переключателей.
83 Угадайте выход этого блока переключателей?
84 Должен ли default быть последним регистром в операторе switch?
85 Можно ли использовать оператор switch вокруг строки
86 Угадай вывод этого цикла for
87 Что такое расширенный цикл?
88 Каковы выходные данные цикла for ниже?
89 Каков вывод программы ниже?
90 Каков вывод программы ниже?
Обработка исключений
91 Почему важна обработка исключений?
92 Какой шаблон проектирования используется для реализации функций обработки исключений в большинстве языков?
93 Зачем нужен финальный блок?
94 В каких случаях код в конечном итоге не выполняется?
95 Будет ли окончательно выполнен в программе ниже?
96 Разрешается ли try без catch?
97 Разрешается ли try без catch?
98 Можете ли вы объяснить иерархию классов обработки исключений?
99 В чем разница между ошибкой и исключением?
100 В чем разница между проверенными и непроверенными исключениями?
101 Как вы бросаете исключение из метода?
102 Что происходит, когда вы выбрасываете проверенное исключение из метода?
103 Какие есть варианты для устранения ошибок компиляции при обработке проверенных исключений?
104 Как создать собственное исключение?
105 Как вы обрабатываете несколько типов исключений с одним и тем же блоком обработки исключений?
106 Можете ли вы объяснить, try с ресурсами?
107 Как работает try с ресурсами?
108 Можете ли вы объяснить несколько примеров обработки исключений?
Разные темы
109 Какие значения по умолчанию в массиве?
110 Как вы обходите массив, используя расширенный цикл for?
111 Как вы печатаете содержимое массива?
112 Как вы сравниваете два массива?
113 Что такое enum?
114 Можете ли вы использовать оператор switch вокруг enum?
115 Что такое переменные аргументы или varargs?
116 Для чего используются утверждения?
117 Когда следует использовать утверждения?
118 Что такое сборка мусора?
119 Можете ли вы объяснить сборку мусора на примере?
120 Когда запускается сборка мусора?
121 Каковы лучшие практики по сбору мусора?
122 Что такое блоки инициализации?
123 Что такое статический инициализатор?
124 Что такое блок инициализатора экземпляра?
125 Что такое токенизация?
126 Можете ли вы привести пример токенизации?
127 Что такое сериализация?
128 Как вы сериализуете объект, используя сериализуемый интерфейс?
129 Как вы удалите сериализацию в Java?
130 Что вы делаете, если только части объекта должны быть сериализованы?
131 Как вы сериализуете иерархию объектов?
132 Вызываются ли конструкторы в объекте при десериализации?
133 Сохраняются ли значения статических переменных при сериализации объекта?
Коллекции
134 Зачем нам нужны коллекции в Java?
135 Каковы важные интерфейсы в иерархии коллекции?
136 Какие важные методы объявлены в интерфейсе коллекции?
137 Не могли бы вы кратко объяснить интерфейс List?
138 Объясните про ArrayList на примере?
139 Может ли ArrayList иметь дубликаты элементов?
140 Как вы перебираете ArrayList, используя итератор?
141 Как вы сортируете ArrayList?
142 Как вы сортируете элементы в ArrayList, используя сопоставимый интерфейс?
143 Как вы сортируете элементы в ArrayList, используя интерфейс компаратора?
144 Что такое векторный класс? Чем он отличается от ArrayList?
145 Что такое связанный список? Какие интерфейсы он реализует? Чем он отличается от ArrayList?
146 Не могли бы вы кратко рассказать об интерфейсе Set?
147 Какие важные интерфейсы связаны с интерфейсом Set?
148 В чем разница между интерфейсами Set и sortedSet?
149 Можете ли вы привести примеры классов, которые реализуют интерфейс Set?
150 Что такое HashSet?
151 Что такое связанный HashSet? Чем отличается от HashSet?
152 Что такое TreeSet? Чем отличается от HashSet?
153 Можете ли вы привести примеры реализации navableSet?
154 Объясните вкратце об интерфейсе очереди?
155 Какие важные интерфейсы связаны с интерфейсом очереди?
156 Объясните про интерфейс Deque?
157 Объясните интерфейс BlockingQueue?
158 Что такое приоритетная очередь?
159 Можете ли вы привести примеры реализации интерфейса BlockingQueue?
160 Не могли бы вы кратко рассказать об интерфейсе карты?
161 В чем разница между Map и sortedMap?
162 Что такое HashMap?
163 Какие существуют методы в Hash Map?
164 Что такое TreeMap? Чем отличается от HashMap?
165 Можете ли вы привести пример реализации интерфейса navigableMap?
166 Какие статические методы присутствуют в классе коллекций?
Продвинутые коллекции
167 В чем разница между синхронизированными и параллельными коллекциями в Java?
168 Расскажите о новых параллельных коллекциях в Java?
169 Расскажите о подходе copyonwrite к параллельным коллекциям?
170 Что такое подход сравнения и обмена?
171 Что такое замок? Чем он отличается от использования синхронизированного подхода?
172 Какова начальная емкость коллекции Java?
173 Что такое коэффициент загрузки?
174 Когда коллекция Java создает исключение UnsupportedOperationException?
175 В чем разница между fail-safe и fail-fast итераторами?
176 Что такое атомарные операции в Java?
177 Что такое BlockingQueue в Java?
Дженерики
178 Что такое дженерики?
179 Зачем нам нужны дженерики? Можете ли вы привести пример того, как Generics делает программу более гибкой?
180 Как вы объявляете универсальный класс?
181 Каковы ограничения в использовании универсального типа, который объявлен в объявлении класса?
182 Как мы можем ограничить Generics подклассом определенного класса?
183 Как мы можем ограничить Generics суперклассом определенного класса?
184 Можете ли вы привести пример универсального метода?
Многопоточность
185 Зачем нужны потоки в Java?
186 Как вы создаете тему?
187 Как вы создаете поток, расширяя класс потока?
188 Как создать поток, реализуя работающий интерфейс?
189 Как вы запускаете поток в Java?
190 Каковы различные состояния потока?
191 Каков приоритет потока? Как вы меняете приоритет потока?
192 Что такое executorservice?
193 Можете ли вы привести пример для executorservice?
194 Объясните различные способы создания услуг исполнителя.
195 Как проверить, успешно ли выполнено задание выполнения?
196 Что такое callable ? Как выполнить вызов из службы callable ?
197 Что такое синхронизация потоков?
198 Можете ли вы привести пример синхронизированного блока?
199 Можно ли синхронизировать статический метод?
200 Какая польза от метода объединения в потоках?
201 Опишите несколько других важных методов в темах?
202 Что такое тупик?
203 Каковы важные методы в Java для связи между потоками?
204 Какая польза от метода ожидания?
205 Какая польза от метода уведомления?
206 Какая польза от метода notifyall?
207 Можете ли вы написать синхронизированную программу с методами ожидания и уведомления?
Функциональное программирование - выражения и потоки Lamdba
208 Что такое функциональное программирование?
209 Можете ли вы привести пример функционального программирования?
210 Что такое поток?
211 Объясните про потоки на примере? что такое промежуточные операции в потоках?
212 Что такое терминальные операции в потоках?
213 Что такое ссылки на метод?
214 Что такое лямбда-выражения?
215 Можете ли вы привести пример лямбда-выражения?
216 Можете ли вы объяснить связь между лямбда-выражением и функциональными интерфейсами?
217 Что такое предикат?
218 Что такое функциональный интерфейс - функция?
219 Кто такой потребитель?
220 Можете ли вы привести примеры функциональных интерфейсов с несколькими аргументами?
Новые особенности
221 Каковы новые функции в Java 5?
222 Каковы новые функции в Java 6?
223 Каковы новые функции в Java 7?
224 Каковы новые функции в Java 8?
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.