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. Что такое Рефакторинг? |