Java. Примеры вопросов на собеседовании

max аватар
112
Находится в разделах:
Многопоточность


info picture Какие средства языка заботятся об общем доступе к данным в многопоточной среде?

Synchronized block, Synchronized method, wait, notify

 

info picture В чем разница между синхронизированным методом и синхронизированным блоком? Когда  и где стоит использовать?

Блок следует использовать на подмножестве данных, малых сегментах кода.

 

info picture Какие средства языка вы примените для реализации одного потока producer и другого - consumer для обмена данными через стек?

wait, notify

Типы данных

 

info picture Какие классы в Java предназначены для манипуляции с датой?

Calendar, Date

 

info picture В чем разница между String и StringBuffer?

StringBuffer - mutable, более эффективный.

 

info picture Как сделать класс сериализуемым?

Необходимо реализовать в классе интерфейс Serializable

 

info picture В чем разница между статическими и  объектными полями класса?

Статические поля - поля класса, не принадлежат ни одному из объектов этого класса, Объектные - индивидуальные для каждого из объектов.

 

info picture Какой метод необходимо реализовать в классе, чтобы была возможность хранить класс в Hashtable или HashMap?

hashCode(), equals()

 

info picture Как можно исключить  поле класса из процесса сериализации?

С использованием модификатора transient.

 

Наследование


info picture В чем разница между интерфейсом и абстрактным классом?

Интерфейсное наследование, наследование реализации

 

info picture Что означает переопределение метода? Перегрузка?

Переопределение означает подмену реализации тела метода в дочернем классе. Перегрузка - различные сигнатуры одноименных методов.

 

Память

 

info picture Что такое Java Heap и что такое стек?

Java heap - область свободной памяти, доступной для резервирования программами на Java. Стек - это область LIFO (Last in - First Out).

 

info picture Для чего нужен сборщик мусора? Когда он выполняется?

Он необходим для очистки памяти от неиспользуемых объектов. Начинает работу самостоятельно, при переполнении "кучи"

 

Исключения


info picture В чем проблема или преимущества отлова  исключения "java.lang.Exception"?

Игнорируются все исключения ниже по иерархии.

 

info picture В чем разница между runtime exception и checked exception?

Необходимо отлавливать или порождать checked exceptions.

 

Веб-компоненты
JSP

 

info picture Как лучше использовать скиптлеты на JSP страницах?

Следует избегать их, где только можно.

info picture Как можно избежать использования скриптлетов?

Следует использовать собственные теги, а также JavaBeans

info picture Как Вы понимаете термин JSP компиляция?

Это процесс компиляции страницы в сервлет.

 

 

Сервлеты

 

 

info picture Где можно хранить данные между пользовательскими запросами, используя Servlet API?

Используйте HttpSession

info picture В чем разница между форвардингом и редиректом страницы?

Редирект возвращается в браузер, форвард - нет.

info picture Какой объект используется для форварда запросов?

RequestDispatcher

info picture Допустим, я сохраняю объект в сессии, затем изменяю его состояние. Будет ли передано состояние объекта в сессию?

Нет, только вызов setAttribute()

info picture Как работает URL-pattern в сервлете в web.xml?

/ddd/ или *.jsp

 

 

Enterprise
JDBC

 

 

info picture Какой тип  выражения необходимо использовать для включения пользовательских значений?

PreparedStatement

info picture Почему preparedStatement более эффективен, чем statement?

Потому что он использует кеширование

info picture Каким образом можно предотвратить sql-инъекции в JDBC?

Использовать PreparsedStatement

info picture Преимущества и недостатки использования хранимых процедур (stored procedure) в базе данных?

Плюсы: интеграция с существующей базой данных, уменьшение сетевого трафика.

Минусы: не портабельно,  необходимо знание множества языков

info picture В чем разница между sql.Date , sql.Time и sql.Timestamp?

sql.Date - только дата, sql.Time - только время, sql.Timestamp - дата и время

info picture Каким образом можно совершить множество инсертов в одну базу данных за одну итерацию?

С использованием executeBatch.

info picture Существует проблема: Программа читает 100.000 рядков, конвертирует их в Java class  как List, затем конвертирует список в XML файл.  В результате - out of memory. Как исправить ситуацию?

Необходимо читать один рядок в одну единицу времени, ограничивать выборку, заранее выделять свободное место под результаты (result set = cursor).

 

JNDI

 

info picture Каковы типичные случаи использования JNDI API в приложении?

Управление ресурсами, LDAP доступ

 

info picture В чем разница в поиске между "java:comp/env/ejb/MyBean"  и  "ejb/MyBean" ?

 

для java:comp/env применяется логический маппинг.

 

info picture В чем разница между InitialContext() сервлета и EJB?

 

Инициализируются различные JNDI среды. EJB контроллер через ejb-jar.xml, сервлет - через web.xml.

 

info picture Для чего используется LDAP сервер в корпоративном приложении?

 

Для аутентификации и авторизации.

 

info picture Что такое аутентификация и авторизация?

 

Подтверждение личности, подтверждение прав доступа

 

EJB

 

 

 

info picture

В чем разница между Stateless  и Stateful session bean?

 

Stateful содержит состояние клиента

 

info picture В чем разница между Session bean  и Entity Bean?

 

Entity bean используется для хранения данных и взаимодействия с базой данных

 

info picture Какие вы знаете EJB паттерны?

 

Facade, delegate value list, DAO, value object

 

info picture

Как определить finder методы для CMP?

 

Home, XML

 

 

XML/XSLT

 

info picture

В чем разница между DOM и SAX парсерами?

DOM: читает всю модель, SAX:  печатается во время парсинга.

 

info picture В чем разница между DTD и XML схемами?

 

уровень детализации. 

 

info picture Что такое XSLT и как оно используется?

 

Трансформация XML

 

 

JMS

 

 

 

info picture Как можно управлять асинхронными событиями в J2EE?

 

С использованием JMS

 

info picture

Если Вы послали JMS сообщение из EJB, затем транзация откатилась, будет ли отослано сообщение?

 

Да, будет

 

info picture В чем разница между  topic  и  queue?

 

broadcast, single

 

 

SOAP

 

 

 

info picture Что  такое веб-сервис? Как он связан с SOAP?

 

SOAP - протокол.

 

info picture Какой общий вид транспорта сообщений для SOAP?

 

HTTP

 

info picture Что такое WSDL? Как использовать WSDL файл?

XML описание веб-сервиса: интерфейс и как привязаться к нему

 

 

Security
info picture Где могут быть применены уровни безопасности в J2EE приложении?

 

Web Uri, EJB методы

 

info picture Как можно получить текущего пользователя в J2EE приложении?

getUserPrincipal, getCallerPrincipal

info picture Как провести проверку ролей в J2EE?

isUserInRole(), isCallerInRole()


Конец
Бертран Рассел в свое время заметил, что нет ничего более утомительного, и ничего более бесполезного, чем нерешительность.

Неплохие вопросики, но мало.

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке