Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Основы ООП
- 2. Наследование, инкапсуляция, полиморфизм
- 3. Модификаторы доступа private, public, protected
- 4. Что такое интерфейс
- 5. Что такое абстрактный класс
- 6. Что такое static
- 7. Можно ли наследоваться от нескольких интерфейсов и абстрактных классов
- 8. Рассказать про коллекции
- 9. Чем отличаются linkedlist и arraylist
- 10. Что такое jsf, servlet, bean
- 11. Отличие inner join, left join, right join
- 12. Уметь написать иерархический запрос
- 13. Примеры агрегатных функций
- 14. Что такое индекс
- 15. Оконные функции
- 16. Сложность. О(n). Объяснить на пальцах
- 17. Быстрая сортировка, сортировка вставками, сортировка кучей. Их сложность.
- 18. Generics.
- 19. mutable/immutable
- 20. Многопоточность
- Автор часто повторяет, что необходимо знание алгоритмов. Мне кажется, скорее наткнешься на базовые вопросы про сервлеты, бины, фильтры, спринги, контекст веб-приложения, сессии и тому подобные Java EE приколы.
- по разному , зависит от того кто тебя собеседует
- обычно спрашивают про алгоритмическую базу, например:
- 1) напишите на бумажке код чтобы инвентировать строку (расположить символы строки в обратном порядке)
- 2) напишите на бумажке код сортировки массива (а ты, анон, помнишь на память хоть один алгоритм сортировки ? без подглядывания в гугль.., я знаю что это давно нафиг никому не нужно, т.к. все уже написано 10 раз на всех языках программирования и остается лишь использовать - тем не менее - спрашивают)
- 3) напишите алгоритм программы + условный код + используемые структуры данных программы-калькулятора т.е. вводим "(1 + 2 * 3) / 4" и программа должна распарсить выражение, понять в каком порядке идут арифметические действия и выдать результат
- 4) прочие алгоритмо-подобные задачи
- Вопросы на понимание принципов построения СУБД
- 1. Что такое первая нормальная форма и процесс нормализации? Какие бывают нормальные формы?
- 2. В чем смысл индекса СУБД, как они устроены, как хранятся? Как бы вы реализовали тот же функционал? Последний вопрос задают в случае, если нет четкого понимания индексов.
- 3. Нарисуйте отношение Многие-ко-многим. Например: таблицы Авторы и Книги. У одного автора может быть несколько книг, и книга может быть написана несколькими авторами. Составьте SQL запрос на выборку книг определенного автора.
- Базовые вопросы о Java
- 4. Базовый класс в Java, как известно, Object. Какие его методы Вы можете назвать?
- 5. Расскажите, что такое equals и hashCode? Какие правила и соглашения существуют для реализации этих методов? Когда они применяются?
- 6. Расскажите о методах wait, notify, notifyAll. Как они применяются, когда, зачем нужны? Что такое synchronized?
- 7. Что такое finalize? Зачем он нужен? Что Вы можете рассказать о сборщике мусора и алгоритмах его работы.
- 8. Почему метод clone объявлен как protected? Что необходимо для реализации клонирования?
- 9. Какие есть модификаторы (доступа и остальные)? Что такое volatile и transient? Для чего и в каких случаях можно было бы использовать default?
- Java Collection Framework
- 10. Какие существуют интерфейсы коллекций в Java? Объясните в чем их отличие.
- 11. Какие Вы знаете реализации этих интерфейсов?
- 12. Чем отличаются друг от друга ArrayList и LinkedList. Как они устроены? В каких случаях их стоит использовать.
- 13. Чем отличаются HashMap и TreeMap? Как они устроены и работают? Что со временем доступа к объектам, какие зависимости?
- 14. Что такое Hashtable, чем она отличается от HashMap? На сегодняшний день она deprecated, как все-таки использовать нужную функциональность?
- Исключения
- 15. Что такое исключение? Какие типы исключений Вы знаете, чем они отличаются?
- 16. Может быть предложена задачка с блоками try-catch-finally и вопросом, что вернется или какое исключение будет в итоге передано наверх?
- Алгоритмы
- 17. Какие алгоритмы сортировки Вам известны? Какие вообще знаете алгоритмы?
- Причем, здесь возможны различные дополнительные вопросы об оценке сложности алгоритмов, их сравнению между собой.
- Паттерны проектирования
- 18. Знакомы ли Вам какие-либо паттерны проектирования?
- 19. Напишите Singleton... А с ленивой загрузкой. А если он должен быть потоко-безопасным? А в каких случаях ленивая загрузка хуже?
- 20. Что можете сказать про MVC? Нарисуйте диаграмму и объясните, как MVC работает.
- Серия вопросов на понимание набора технологий J2EE
- 21. Что такое сервлет, jsp, их отличие?
- 22. Что такое Ajax? Как принципиально устроена эта технология?
- 23. Что такое ORM, как это перевести и как это должно работать?
- Простые задачи на написание алгоритмов
- 24. Напишите функцию вычисления факториала.
- 25. Дана функция вычисления чисел Фибоначчи, известно, что она работает. Найдите логическую ошибку. Оцените сложность получившегося алгоритма.
- 26. Переверните строку.
- 27. Посчитайте среднее массива.
- Учебный проект - облачный сервис NCCloud. Возможность регистрации нескольких пользователей, загрузка/скачивание файлов, скачивание нескольких файлов в виде архива. После удачной авторизации пользователю становятся доступны его файлы. Он может их скачивать, перемещать, удалять. Информация о файлах и пользователях хранится в базе данных. Технологии: Java EE, JPA, EJB, JSP, Glassfish, Maven, PostgreSQL, HTML, CSS, JavaScript.
- JAVA
- https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html - класс Object
- http://stackoverflow.com/questions/1138769/why-is-the-clone-method-protected-in-java-lang-object - Object.clone
- https://docs.oracle.com/javase/tutorial/collections/TOC.html - Collection Framework
- https://habrahabr.ru/post/162017/ - вопросы на собеседовании
- http://stackoverflow.com/questions/15732334/how-is-linkedlists-addint-e-of-o1-complexity List.add() complexity
- Шилдт, стр.240 - модификаторы доступа
- http://stackoverflow.com/questions/106591/do-you-ever-use-the-volatile-keyword-in-java/106787#106787 Volatile
- http://stackoverflow.com/questions/3519664/difference-between-volatile-and-synchronized-in-java Volatile and Synchronized
- http://stackoverflow.com/questions/3786825/volatile-boolean-vs-atomicboolean Volatile boolean vs. AtomicBoolean
- http://stackoverflow.com/questions/1386275/why-is-java-vector-class-considered-obsolete-or-deprecated - Vector
- http://stackoverflow.com/questions/40471/differences-between-hashmap-and-hashtable Hashtable
- http://stackoverflow.com/questions/23174985/database-connection-pool-purpose Connection Pool
- http://stackoverflow.com/tags/jsp/info JSP
- http://stackoverflow.com/questions/2095397/what-is-the-difference-between-jsf-servlet-and-jsp JSP, JSF and Servlets
- http://stackoverflow.com/tags/http/info HTTP
- https://ru.wikipedia.org/wiki/HTTP HTTP
- http://stackoverflow.com/questions/76595/soap-or-rest-for-web-services - REST vs. SOAP
- https://ru.wikipedia.org/wiki/REST REST
- https://ru.wikipedia.org/wiki/WSDL WSDL
- http://stackoverflow.com/questions/6828703/what-is-the-difference-between-sax-and-dom DOM and SAX
- http://www.angelikalanger.com/GenericsFAQ/FAQSections/TypeParameters.html#FAQ106 Generics
- Паттерны
- https://ru.wikipedia.org/wiki/%D0%9E%D0%B4%D0%B8%D0%BD%D0%BE%D1%87%D0%BA%D0%B0_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) синглтон
- https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%BE%D0%B8%D1%82%D0%B5%D0%BB%D1%8C_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) builder
- https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B1%D1%80%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) фабричный метод
- SQL
- https://docs.oracle.com/cd/B12037_01/server.101/b10759/queries003.htm - иерархические запросы
- https://docs.oracle.com/cd/B28359_01/server.111/b28318/schema.htm#i6871 - стуктура B-tree индексов
- Литература:
- http://download.oracle.com/otndocs/jcp/jsp-2.0-fr-oth-JSpec/ - JSP Specification and Documentation
- http://jcip.net/ - Java Concurrency in Practice
- http://docs.oracle.com/javase/specs/ - Java Specification
- http://stackoverflow.com/questions/1958808/java-ee-web-development-where-do-i-start-and-what-skills-do-i-need/1958854#1958854
- https://www.amazon.com/dp/1118261364/?tag=javamysqlanta-20
- http://javarevisited.blogspot.com/2015/10/133-java-interview-questions-answers-from-last-5-years.html
- http://javarevisited.blogspot.ru/2015/06/top-20-array-interview-questions-and-answers.html
- (Hibernate, Spring, Guice, Jersey)
- Яндекс:
- 1. Race Condition
- 2. Dead lock
- 3. java.util.concurrent примеры
- 4. Iterator
- 5. Можно ли обрабатывать checked исключения (да, NPE, например)
- 6. i++ - атомарная?
- 7.
- http://workplace.stackexchange.com
- Яндекс задачи:
- 1. Найти наименьшее произведение двух чисел в массиве из целых чисел
- 2. Сумма листьев двоичного дерева
- 3. Дано множество точек (x, y). Определить, симметрично ли оно относительно какой-нибудь вертикальной прямой
- Spring инверсия управления
- Что такое VNF, что такое OpenStack
- Шаблоны проектирования
- Шаблоны проектирования, которые используют полиморфизм
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement