Какова связь между HashCode () и равна ()? Каково значение этих методов? Каковы требования для их реализации?
Если вы нанимаете выпускников с Java » Опыт простым вопросом, подобным , написать некоторый код, который приведет к брошению NullPointexception , может отличить, какие кандидаты использовали Java в последнее время и не просто остановились, когда они закончили свою единицу / курс.
Один виден сравнение строки. Разница между строкой
String Helloworld = «Hello World»;
helloworld == "Hello World";
«Hello World» .Ковалы (Helloworld);
Что такое «система», «OUT», «PRINTLN» в System.out.Println? Что происходит, когда вы называете «поставить» на Hashmap?
Простые вопросы, такие как,
Хотя это очень базовые, многие разработчики не знают ответов. Я предлагаю их спрашивать до запросов, связанных с кодом.
Как насчет того, что является сессионным бобовым компонентом и опишите некоторые различия между бобовыми фасолями без гражданской и состояния.
"Что такое дескриптор развертывания? «
Если кандидат все равномурируется, у него есть опыт работы с EJBS Pre-3.0.
В чем разница между набором, картой и списком?
Я все еще поражен, сколько людей не знают этого в телефонном интервью.
Как делать Темы
Работа? Что такое синхронизировано
? Если есть два , синхронизированные
методы в классе, могут быть одновременно выполнены двумя потоками. Вы будете удивлены, услышав, как многие люди отвечают Да . Затем все вопросы, связанные с нитью, например, Deadlock , голода и т. Д.
Что вам нравится больше всего / минимум о Java и почему?
Какая разница между абстрактным классом и интерфейс? Когда вы бы использовали каждый из них?
Много разработчиков Java не знают этого, я спросил большинство людей на моем компьютерном курсе в университете, а подавляющее большинство не могла ответить на него.
Ифрамы должны загружаться асинхронно без каких-либо усилий с вашей стороны.
-121--1214181-Я думаю, что «+ (void) setAnimationDidStopSelector: (SEL) selector» должен делать то, что нужно. Он вызовет данный селектор для вашего делегата после завершения анимации.
-121--4667762-Вопрос: Какие параметры передаются по ссылке на Java?
Удивительно, сколько людей все еще попугают «примитивы передаются по значению, объекты передаются по ссылке» мантры.
Может ли интерфейс расширить несколько Интерфейсы?
Большинство людей отвечают «нет», потому что они знают, что Java не имеет многочисленного наследования. Но интерфейс все еще может продлить несколько интерфейсов (но класс не может продлить несколько классов). Это не приводит к проблеме алмазов.
Если ответ «нет», интервьюер должен спросить «Почему будет запрещено?». Затем вы начнете думать об этом, и вы должны понимать, что с ним не проблема.
Итак, вы узнали что-то (самостоятельно) в интервью, и вы показали интервьюеру, что вы сможете рассуждать о классах, объектах, наследстве, полиморфизме и т. Д. Это намного лучше, чем кандидат, который знает ответ в сердце, но не понимает почему
Использование Final Ключевое слово .
Например, почему этот метод тест в следующем коде не дает никакой ошибки компиляции, несмотря на то, что квалификатор квалификатор для параметра метода.
class Name {
private String name;
public Name (String s) {
this.name = s;
}
public void setName(String s) {
this.name = s;
}
}
private void test (final Name n) {
n.setName("test");
}
В чем разница между J2SE и J2EE (или JSE и JEE)?
Разработчик должен иметь возможность указать, что Enterprise Edition имеет в основном определение интерфейса (I.E. Спецификация), которая может быть реализована поставщиками. Принимая во внимание, что стандартное издание является реализацией самостоятельно
Многие вопросы и интервью доступны по адресу http://www.techinterviews.com/inteview-questions/java , и я не вижу значения в копировании / вставки их выбора.
Нет, это зависит от вас, чтобы создать собственную компиляцию вещей Вам . Лично я всегда действую в два шага: сначала несколько вопросов, чтобы получить основную идею опыта и навыков, а затем проблемную ситуацию. Я действительно не убедился, что возможность ответить на любую , известных вопросам, делает вас хорошим или плохим Неизвестно Solver Solver. Итак, я предпочитаю попросить людей решить данную проблему, дать им некоторые требования и попросить их написать код (но не на бумаге). Я даю им некоторое время, чтобы вернуться ко мне и проверять, как они это сделали, их стиль кодирования, как они использовали предложенные API и т. Д.
, что все говорится, мой любимый вопрос: «Что тебе не нравится в Ява?" (в духе это ). Это действительно отличный вопрос, он дает вам немедленную обратную связь о том, насколько кандидат использовал Java и исследовал свой API, и если он просто религиозной об этом или нет (как написал ОП).
Обновление: Как предложено Cperkins, лучшая формулировка для вопроса, предложенного выше, может быть «что бы вы больше всего хотели бы видеть в Java?». И действительно, я предпочитаю так.
Что такое разница между строкой, StringBuffer и StringBuilder?
Как работает . Влияние
влияет на оптимизацию кода с помощью компилятора?
Вы сказали «Хорошо», «Разработчик». Вот мои 2 цента тоже .. :)
для J2EE:
Я могу думать много, много, многое другое, но это будет делать сейчас :)
try {
LdapContext ctx = new InitialLdapContext(env, null);
ctx.setRequestControls(null);
NamingEnumeration<?> namingEnum = ctx.search("ou=people,dc=example,dc=com", "(objectclass=user)", getSimpleSearchControls());
while (namingEnum.hasMore ()) {
SearchResult result = (SearchResult) namingEnum.next ();
Attributes attrs = result.getAttributes ();
System.out.println(attrs.get("cn"));
}
namingEnum.close();
} catch (Exception e) {
e.printStackTrace();
}
private SearchControls getSimpleSearchControls() {
SearchControls searchControls = new SearchControls();
searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
searchControls.setTimeLimit(30000);
//String[] attrIDs = {"objectGUID"};
//searchControls.setReturningAttributes(attrIDs);
return searchControls;
}
-121--1399924- Более чистый вопрос Java:
В чем разница между сном и ожиданием? Мало кто на самом деле понимает, как работает ожидание.
Как Вам нужно обрабатывать Исключения?
Напишите программу, которая принимает два целых числа и выводит наибольшее из двух чисел в файл по адресу твой выбор. Теперь опишите, что делает каждое утверждение.
Можно довольно глубоко изучить значение оператора импорта, вплоть до аварийного завершения
Что будет напечатано?
public void testFinally(){
System.out.println(setOne().toString());
}
protected StringBuilder setOne(){
StringBuilder builder=new StringBuilder();
try{
builder.append("Cool");
return builder.append("Return");
}finally{
builder.append("+1");
}
}
Ответ : CoolReturn + 1
Немного сложнее:
public void testFinally(){
System.out.println(setOne().toString());
}
protected StringBuilder setOne(){
StringBuilder builder=new StringBuilder();
try{
builder.append("Cool");
return builder.append("Return");
}finally{
builder=null; /* ;) */
}
}
Ответ : CoolReturn
Ядро: 1. Что такое отмеченные и непроверенные исключения? 2. При добавлении нового исключения в код, какой тип (отмечен / не отмечен) использовать, когда?
Сервлет: 1. В чем разница между response.sendRedirect () и request.forward ()?
Опишите различия между «четырьмя» (не три;)) типы внутреннего класса ..
Преимущества и недостатки, безопасные классы и явно синхронизированные кода и примеры хороших приложений обоих. Часто не правильно довериться до доверирования потоковых классов в качестве гарантий для согласованности данных в многопоточных приложениях.
Когда вы будете использовать бобы сессии или бобы, управляемые сообщением?
Как обрабатываются транзакции в бобах сессии?
В чем разница между локальными и удаленными бобами сессии? Этот вопрос больше о том, знаете ли вы, что RPC в картинке или нет, так как метод, который выставляется как локальный или удаленный, все равно может работать по-разному (побочные эффекты на параметры возможны с локальными, в то время как с удаленными - нет).
Хорошим тестом является: никогда не задавайте вопросы в одном и том же порядке. У нас был опыт работы с оффшорами, что иногда они на самом деле давали ответ не в том порядке :-). В результате вы должны убедиться, что на самом деле видите человека, которого вы допрашиваете.