При поиске работы необходимо пройти собеседование. Если вам предстоит собеседование, есть способы справиться с ним. Следующие вопросы возникли из болезненного опыта собеседований, который я и мои друзья получили в таких компаниях, как IBM, E*Trade, Siebel, Motorola, SUN и других крупных и малых компаниях.
Говорить об интервью нет смысла, а некоторые его вопросы необоснованны и нереалистичны. Некоторые будут написаны на бумаге, некоторые проверят вас лично, а некоторые спросят по телефону. Предполагается, что очень немногие дадут вам IDE (иначе, если вы поторопитесь и купите лотерейный билет, вы можете выиграть. ). Поэтому, если вы читаете эту статью, не жалуйтесь, что эти проблемы можно решить с помощью IDE. Вы должны точно отвечать на эти вопросы при любых обстоятельствах. Если вы ответите неправильно на один или два вопроса во время собеседования, вам могут отказать.
Конечно, это базовые вопросы по Java. Большинство интервьюеров не спросят вас, насколько продвинутым является Hibernate, три компонента Eclipse или шаблон проектирования команд. Все они относятся к старшему поколению, и больше всего они любят спрашивать вас о базовых знаниях. . Не стоит недооценивать эти основы. Мой друг первоклассный, но он увлекся проблемой базовых знаний и упустил высокую зарплату.
Ладно, хватит ерунды, перейдем к делу.
Во-первых, давайте поговорим о разнице между Final, Final и Finalize.
Чаще всего спрашивают.
Во-вторых, может ли анонимный внутренний класс расширять (наследовать) другие классы и может ли он реализовать интерфейс (интерфейс)?
В-третьих, чем больше вы расскажете о разнице между статическим вложенным классом и внутренним классом, тем лучше (некоторые вопросы на собеседовании носят очень общий характер).
В-четвертых, разница между & и &&.
Об этом редко спрашивают.
В-пятых, разница между HashMap и Hashtable.
Спрашивайте часто.
В-шестых, разница между Collection и Collections.
Никогда не следует говорить, что одно — в единственном числе, а другое — во множественном.
В-седьмых, когда использовать Assert.
Технические специалисты уровня API могут спросить об этом.
В-восьмых, что такое GC?
База.
В-девятых, String s = new String(xyz); Сколько строковых объектов создано?
В-десятых, чему равен Math.round(11.5) Чему равен Math.round(-11.5)?
В-одиннадцатых, что не так с short s1 = 1; s1 = s1 1;? Что не так с short s1 = 1;?
Вопросы на собеседовании очень извращенные, так что будьте готовы к оскорблениям.
В-пятых, в чем разница между Sleep() и wait()?
Фаворит для резьбы.
В-тринадцатых, есть ли у Java goto?
Это очень распространенный вопрос. Если какой-либо интервьюер задаст этот вопрос, я советую вам не присоединяться к этой компании.
В-четырнадцатых, есть ли у массива метод length()? Есть ли у String метод length()?
В-пятнадцатых, разница между Overload и Override. Могут ли перегруженные методы изменить тип возвращаемого значения?
Спрашивайте часто.
В-шестнадцатых, элементы в наборе не могут повторяться, поэтому какой метод используется, чтобы определить, повторяются они или нет? Следует ли использовать == или равно(). В чем разница между ними?
Семнадцатое, назовите мне исключение во время выполнения, которое вы видите чаще всего.
Если вы не сможете ответить на этот вопрос, интервьюер подумает, что у вас нет реального опыта программирования.
Восемнадцатое: в чем разница между ошибкой и исключением?
Девятнадцатое: наследуются ли List, Set и Map от интерфейса Collection?
Двадцать, в чем разница между абстрактным классом и интерфейсом?
Спрашивайте часто.
Двадцать один: может ли абстрактный метод быть статическим, нативным и синхронизированным одновременно?
Двадцать два: могут ли интерфейсы наследовать интерфейсы? Могут ли абстрактные классы реализовывать интерфейсы? Могут ли абстрактные классы наследовать конкретные классы?
Двадцать три, следует ли вам использовать run() или start() для запуска потока?
Двадцать четвертое: можно ли переопределить конструктор Constructor?
Двадцать пятое: могу ли я наследовать класс String?
Двадцать шестое: когда поток входит в синхронизированный метод объекта, могут ли другие потоки войти в другие методы объекта?
Двадцать семь, в try {} есть оператор return, так будет ли выполняться кодfinally {} сразу после этой попытки? Когда он будет выполнен, до или после return?
Двадцать восьмой, вопрос по программированию: используйте наиболее эффективный метод, чтобы вычислить, сколько будет 2 умножить на 8?
Copyright 2007-2008 Jobhere.Net. Все права защищены.
Программисты с опытом работы на языке C особенно любят задавать подобные вопросы.
Двадцать девять, два объекта имеют одинаковое значение (x.equals(y) == true), но могут иметь разные хеш-коды. Это правильно?
В-третьих, когда объект передается в качестве параметра методу, метод может изменить свойства объекта и вернуть измененные результаты. Так он передается по значению или по ссылке?