[школота] Ну чо, оценим ваше SE

stm6692945

В инете в основном по SE junior скидывают вот эти вопросы.
На сколько из них можешь ответить ты. Пишите число
1. Что такое класс Object? Какие в нем есть методы?
2. Что такое метод equals. Чем он отличается от операции ==.
3. Если вы хотите переопределить equals какие условия должны удовлетворяться для переопределенного метода?
4. Если equals переопределен, есть ли какие-либо другие методы, которые следует переопределить?
5. Для чего нужен метод hashCode?
6. Какая связь между hashCode и equals?
7. Каким образом реализованы методы hashCode и equals в классе Object?
8. Что будет, если переопределить equals не переопределяя hashCode? Какие могут возникнуть проблемы?
9. Есть ли какие-либо рекомендации о том, какие поля следует использовать при подсчете hashCode?
10. Как вы думаете, будут ли какие-то проблемы, если у объекта, который используется в качестве ключа в hashMap изменится поле, которое участвует в определении hashCode?
11. Какие модификаторы доступа в Java вы знаете?
12. Какой из модификаторов более строгий: protected или package-private?
13. Если у класса-родителя есть метод, объявленный как private, может ли наследник расширить его видимость? А если protected? А сузить видимость?
14. Что означает ключевое слово final?
15. Имеет ли смысл объявлять метод private final?
16. Какие особенности инициализации final переменных?
17. Что будет, если единственный конструктор класса объявлен как final?
18. Что означает ключевое поле static?
19. К каким конструкциям Java применим модификатор static?
20. Что будет, если в static блоке кода возникнет исключительная ситуация?
21. Можно ли перегрузить static метод?
22. Что такое статический класс, какие особенности его использования?
23. Какие особенности инициализации final static переменных?
24. Какие типы классов бывают в java (вложенные… и.т.д.)
25. Каким образом из вложенного класса получить доступ к полю внешнего класса.
26. Какие особенности создания вложенных классов: простых и статических.
27. Каким образом можно обратиться к локальной переменной метода из анонимного класса, объявленного в теле этого метода? Есть ли каке-нибудь ограничения для такой переменной?
28. Какие вы знаете способы запустить некоторое действие в отдельном потоке?
29. Какие вы знаете способы прекратить выполнение потока?
30. Какие ключевые слова Java, связанные с многопоточностью Вы знаете?
31. Для чего используется ключевое слово syhcronized?
32. Есть некоторый метод, который исполняет операцию i++. Переменная i типа int. Предполагается, что код будет исполнятся в многопоточной среде. Следует ли синхронизировать блок?
33. Что служит в качестве mutex, если метод объявлен synchronized?
34. Можно ли вызвать в разных потоках два synchronized метода одного и того же объекта?
35. Что используется в качестве mutex, если метод объявлен static synchronized? Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод?
36. Объясните, что такое deadlock? Приведите пример кода, который демонстрирует deadlock.
37. Для чего используется ключевое слово volatile?
38. Какие особенности использования метода wait? При каких условиях поток может выйти из режима ожидания?
39. Предположим в методе run возник RuntimeException, который не был пойман. Что случится с потоком? Есть ли способ узнать о том, что Exception произошел (не заключая все тело run в блок try-catch)? Есть ли способ восстановить работу потока после того как это произошло?
40. Какие стандартные инструменты Java вы бы использовали для реализации пула потоков?
41. Какие виды исключений в Java вы знаете, чем они отличаются?
42. Назовите несколько классов из вершины иерархии исключений в Java.
43. Что такое Error? В каком случае используется Error. Приведите пример Error’а.
44. Какая конструкция используется в Java для обработки исключений?
45. Возможно ли использование блока try-finally (без catch)?
46. Предположим, есть блок try-finally. В блоке try возникло исключение и выполнение переместилось в блок finally. В блоке finally тоже возникло исключение. Какое из двух исключений “выпадет” из блока try-finally? Что случится со вторым исключением?
47. Всегда ли исполняется блок finally?
48. Могли бы вы придумать ситуацию, когда блок finally не будет выполнен?
49. Предположим, есть метод, который может выбросить IOException и FileNotFoundException в какой последовательности должны идти блоки catch? Сколько блоков catch будет выполнено?
50. Предположим вам необходимо создать свой собственный класс Exception. Какими мотивами вы будете руководствоваться при выборе типа исключения: checked/unchecked?

stm6692945

Имеет ли смысл объявлять метод private final?
Порадовал , ответ на 15 вопрос
"можно если вы законченный пессимист, фаталист и аутист "

stm6692945

качаю эту ебанную "Философия Java"

danilov

Вот он, жабекапец. КРЫС будет на ней прогать.
По вопросам, опять унылая подборка, из которой реально критично знать только с десяток штук.
И на все эти вопросы есть ответ в спеке, можешь почитать ее.

stm6692945

а какие вопросы должны быть?
Те которые есть в спике, для тех которых нету в спеке вопросы для синьеров.
Пздц, приходит новобранец в часть а его сразу спрашивают про устройство баллистических снарядов да?

enochka1145

// По вопросам, опять унылая подборка, из которой реально критично знать только с десяток штук.
Знать надо всё. И там не такие уж и дурацкие вопросы.

val63

Только отвечать на 50 вопросов - увольте. Лучше дать 10 тестовых примеров и спросить, почему сломалось.

danilov

Ответь-ка на первый.

kill-still

крыс, ты собрался сдавать SCJP?
Оставить комментарий
Имя или ник:
Комментарий: