Проект

Общее

Профиль

JAVA CORE » История » Версия 1

Александр Александров, 18.04.2019 15:33

1 1 Александр Александров
h1. JAVA CORE
2
3
h2. Вопросы
4
5
# Чем отличается JRE, JVM и JDK?
6
# Опишите модификаторы доступа в Java.
7
# Что такое package level access.
8
# Чем абстрактный клас отличается от интерфейса? В каких случаях Вы бы использовали абстрактный класс, а в каких интерфейс?
9
# Может ли объект получить доступ к private-переменной класса? Если, да, то каким образом?
10
# Для чего в джаве статические блоки?
11
# Можно ли перегрузить static метод?
12
# Расскажите про внутренние классы. Когда вы их будете использовать?
13
# В чем разница между переменной экземпляра и статической переменной? Приведите пример.
14
# Приведите пример когда можно использовать статический метод?
15
# Расскажите про классы- загрузчики и про динамическую зарузку классов.
16
# Что такое статическая и что такое динамическая загрузка класса?
17
# Для чего нужен оператор "assert" в джава?
18
# Почему в некоторых интерфейсах вообще не определяют методов?
19
# Какая основная разница между String, StringBuffer, StringBuilder?
20
# Расскажите про потоки ввода-вывода Java.
21
# Что такое Heap и Stack память в Java?
22
# Какая разница между Stack и Heap памятью в Java?
23
# Расскажите про модель памяти в джава?
24
# Как работает сборщик мусора (garbage collector)?
25
# Расскажите про приведение типов. Что такое понижение и повышение типа? Когда вы получаете ClassCastException?
26
# Что такое статический класс, какие особенности его использования?
27
# Каким образом из вложенного класса получить доступ к полю внешнего класса.
28
# Какие существуют типы вложенных классов? Для чего они используются?
29
# Возможно ли при переопределении (override) метода изменить:
30
## Модификатор доступа
31
## Возвращаемый тип
32
## Тип аргумента или количество
33
## Имя аргументов
34
# Изменять порядок, количество или вовсе убрать секцию throws?
35
# Что такое autoboxing?
36
# Что такое Generics?
37
# Какова истинная цель использования обобщенных типов в Java?
38
# Каким образом передаются переменные в методы, по значению или по ссылке?
39
# Какие методы есть у класса Object?
40
# Правила переопределения метода Object.equals().
41
# Если вы хотите переопределить equals(), какие условия должны удовлетворяться для переопределенного метода?
42
# Какая связь между hashCode и equals?
43
# Каким образом реализованы методы hashCode и equals в классе Object?
44
# Что будет, если переопределить equals не переопределяя hashCode? Какие могут возникнуть проблемы?
45
# Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете hashCode?
46
# Для чего нужен метод hashCode()?
47
# Правила переопределения метода Object.hashCode().
48
# Расскажите про клонирование объектов. В чем отличие между поверхностным и глубоким клонированием?
49
# Правила переопределения метода Object.clone().
50
# Где и как вы можете использовать закрытый конструктор?
51
# Что такое конструктор по умолчанию?
52
# Опишите метод Object.finalize().
53
# Чем отличаются слова final, finally и finalize?
54
# Опишите иерархию исключений.
55
# Какие виды исключений в Java вы знаете, чем они отличаются?
56
# Что такое checked и unchecked Exception?
57
# Как создать свой unchecked Exception?
58
# Какие есть Unchecke exeption?
59
# Что такое Error?
60
# Опишите работу блока try-catch-finally.
61
# Возможно ли использование блока try-finally (без catch)?
62
# Всегда ли исполняется блок finally?
63
# Какие есть особенности класса String? что делает метод intern().
64
# Можно ли наследовать строковый тип, почему?
65
# Почему строка является популярным ключом в HashMap в Java?
66
# Дайте определение понятию конкатенация строк.
67
# Как перевернуть строку?
68
# Как сравнить значение двух строк?
69
# Как обрезать пробелы в начале и конце строки?
70
# Дайте определение понятию "пул строк".
71
# Можно ли синхронизировать доступ к строке?
72
# Как правильно сравнить значения строк двух различных объектов типа String и StringBuffer?
73
# Почему строка неизменная и финализированная в Java?
74
# Напишите метод удаления данного символа из строки.
75
# Что такое рефлексия?
76
# Что произойдет со сборщиком мусора (GC), если во время выполнения метода finalize() некоторого объекта произойдет исключение?
77
# Что такое интернационализация, локализация?
78
# Что такое Аннотации в Java?
79
# Какие функции выполняет Аннотации?
80
# Какие встроенные аннотации в Java вы знаете?
81
# Что делают аннотации @Retention, @Documented, @Target и @Inherited?
82
# Что делают аннотации @Override, @Deprecated, @SafeVarargs и @SuppressWarnings?
83
# Какой жизненный цикл аннотации можно указать с помощью @Retention?
84
# К каким элементам можно применять аннотацию, как это указать?
85
# Как создать свою Аннотацию?
86
# Атрибуты каких типов допустимы в аннотациях?
87
# Что такое JMX?
88
# Какие выгоды предлагает JMX?
89
# Что еще умеет JMX кроме дистанционного управления?
90
# Что такое MBean?
91
# Какие типы MBeans существуют?
92
# Что такое MBean Server?
93
# Какие механизмы обеспечивают безопасность в технологии Java?
94
# Назовите несколько видов проверок которые выполняет верификатор байт-кода Java?
95
# Что вы знаете о "диспетчере защиты" в Java?
96
# Что такое JAAS?
97
# Что такое Рефакторинг?
98
99
h2. Ответы
100
101
h3. Чем отличается JRE, JVM и JDK?
102
103
h3. Опишите модификаторы доступа в Java.
104
105
h3. Что такое package level access.
106
107
h3. Чем абстрактный клас отличается от интерфейса? В каких случаях Вы бы использовали абстрактный класс, а в каких интерфейс?
108
109
h3. Может ли объект получить доступ к private-переменной класса? Если, да, то каким образом?
110
111
h3. Для чего в джаве статические блоки?
112
113
h3. Можно ли перегрузить static метод?
114
115
h3. Расскажите про внутренние классы. Когда вы их будете использовать?
116
117
h3. В чем разница между переменной экземпляра и статической переменной? Приведите пример.
118
119
h3. Приведите пример когда можно использовать статический метод?
120
121
h3. Расскажите про классы- загрузчики и про динамическую зарузку классов.
122
123
h3. Что такое статическая и что такое динамическая загрузка класса?
124
125
h3. Для чего нужен оператор "assert" в джава?
126
127
h3. Почему в некоторых интерфейсах вообще не определяют методов?
128
129
h3. Какая основная разница между String, StringBuffer, StringBuilder?
130
131
h3. Расскажите про потоки ввода-вывода Java.
132
133
h3. Что такое Heap и Stack память в Java?
134
135
h3. Какая разница между Stack и Heap памятью в Java?
136
137
h3. Расскажите про модель памяти в джава?
138
139
h3. Как работает сборщик мусора (garbage collector)?
140
141
h3. Расскажите про приведение типов. Что такое понижение и повышение типа? Когда вы получаете ClassCastException?
142
143
h3. Что такое статический класс, какие особенности его использования?
144
145
h3. Каким образом из вложенного класса получить доступ к полю внешнего класса.
146
147
h3. Какие существуют типы вложенных классов? Для чего они используются?
148
149
h3. Возможно ли при переопределении (override) метода изменить:
150
151
h3. Модификатор доступа
152
153
h3. Возвращаемый тип
154
155
h3. Тип аргумента или количество
156
157
h3. Имя аргументов
158
159
h3. Изменять порядок, количество или вовсе убрать секцию throws?
160
161
h3. Что такое autoboxing?
162
163
h3. Что такое Generics?
164
165
h3. Какова истинная цель использования обобщенных типов в Java?
166
167
h3. Каким образом передаются переменные в методы, по значению или по ссылке?
168
169
h3. Какие методы есть у класса Object?
170
171
h3. Правила переопределения метода Object.equals().
172
173
h3. Если вы хотите переопределить equals(), какие условия должны удовлетворяться для переопределенного метода?
174
175
h3. Какая связь между hashCode и equals?
176
177
h3. Каким образом реализованы методы hashCode и equals в классе Object?
178
179
h3. Что будет, если переопределить equals не переопределяя hashCode? Какие могут возникнуть проблемы?
180
181
h3. Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете hashCode?
182
183
h3. Для чего нужен метод hashCode()?
184
185
h3. Правила переопределения метода Object.hashCode().
186
187
h3. Расскажите про клонирование объектов. В чем отличие между поверхностным и глубоким клонированием?
188
189
h3. Правила переопределения метода Object.clone().
190
191
h3. Где и как вы можете использовать закрытый конструктор?
192
193
h3. Что такое конструктор по умолчанию?
194
195
h3. Опишите метод Object.finalize().
196
197
h3. Чем отличаются слова final, finally и finalize?
198
199
h3. Опишите иерархию исключений.
200
201
h3. Какие виды исключений в Java вы знаете, чем они отличаются?
202
203
h3. Что такое checked и unchecked Exception?
204
205
h3. Как создать свой unchecked Exception?
206
207
h3. Какие есть Unchecke exeption?
208
209
h3. Что такое Error?
210
211
h3. Опишите работу блока try-catch-finally.
212
213
h3. Возможно ли использование блока try-finally (без catch)?
214
215
h3. Всегда ли исполняется блок finally?
216
217
h3. Какие есть особенности класса String? что делает метод intern().
218
219
h3. Можно ли наследовать строковый тип, почему?
220
221
h3. Почему строка является популярным ключом в HashMap в Java?
222
223
h3. Дайте определение понятию конкатенация строк.
224
225
h3. Как перевернуть строку?
226
227
h3. Как сравнить значение двух строк?
228
229
h3. Как обрезать пробелы в начале и конце строки?
230
231
h3. Дайте определение понятию "пул строк".
232
233
h3. Можно ли синхронизировать доступ к строке?
234
235
h3. Как правильно сравнить значения строк двух различных объектов типа String и StringBuffer?
236
237
h3. Почему строка неизменная и финализированная в Java?
238
239
h3. Напишите метод удаления данного символа из строки.
240
241
h3. Что такое рефлексия?
242
243
h3. Что произойдет со сборщиком мусора (GC), если во время выполнения метода finalize() некоторого объекта произойдет исключение?
244
245
h3. Что такое интернационализация, локализация?
246
247
h3. Что такое Аннотации в Java?
248
249
h3. Какие функции выполняет Аннотации?
250
251
h3. Какие встроенные аннотации в Java вы знаете?
252
253
h3. Что делают аннотации @Retention, @Documented, @Target и @Inherited?
254
255
h3. Что делают аннотации @Override, @Deprecated, @SafeVarargs и @SuppressWarnings?
256
257
h3. Какой жизненный цикл аннотации можно указать с помощью @Retention?
258
259
h3. К каким элементам можно применять аннотацию, как это указать?
260
261
h3. Как создать свою Аннотацию?
262
263
h3. Атрибуты каких типов допустимы в аннотациях?
264
265
h3. Что такое JMX?
266
267
h3. Какие выгоды предлагает JMX?
268
269
h3. Что еще умеет JMX кроме дистанционного управления?
270
271
h3. Что такое MBean?
272
273
h3. Какие типы MBeans существуют?
274
275
h3. Что такое MBean Server?
276
277
h3. Какие механизмы обеспечивают безопасность в технологии Java?
278
279
h3. Назовите несколько видов проверок которые выполняет верификатор байт-кода Java?
280
281
h3. Что вы знаете о "диспетчере защиты" в Java?
282
283
h3. Что такое JAAS?
284
285
h3. Что такое Рефакторинг?
Go to top