Guest User

Untitled

a guest
May 26th, 2014
1,586
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.93 KB | None | 0 0
  1. Автор часто повторяет, что необходимо знание алгоритмов. Мне кажется, скорее наткнешься на базовые вопросы про сервлеты, бины, фильтры, спринги, контекст веб-приложения, сессии и тому подобные Java EE приколы.
  2.  
  3. по разному , зависит от того кто тебя собеседует
  4. обычно спрашивают про алгоритмическую базу, например:
  5. 1) напишите на бумажке код чтобы инвентировать строку (расположить символы строки в обратном порядке)
  6. 2) напишите на бумажке код сортировки массива (а ты, анон, помнишь на память хоть один алгоритм сортировки ? без подглядывания в гугль.., я знаю что это давно нафиг никому не нужно, т.к. все уже написано 10 раз на всех языках программирования и остается лишь использовать - тем не менее - спрашивают)
  7. 3) напишите алгоритм программы + условный код + используемые структуры данных программы-калькулятора т.е. вводим "(1 + 2 * 3) / 4" и программа должна распарсить выражение, понять в каком порядке идут арифметические действия и выдать результат
  8. 4) прочие алгоритмо-подобные задачи
  9.  
  10. имхо, лучший способ подготовится к ним - прочитать какую-нибудь книгу по информационным структурам данных, запомнить все плюсы и минусы каждой структуры (массивы, списки, деревья) и самолично написать одну реализацию каждой такой структуры (пусть она будет работать в несколько раз медленее чем та, которая уже реализована в платформе на которой вы пишите - главное запомнить)
  11.  
  12. кроме алгоритмов спрашивают про ООП - основные принципы
  13. абстракция
  14. инкапсуляция
  15. полиморфизм
  16. наследование
  17.  
  18. что это такое , зачем нужно, пример использования
  19.  
  20. также спрашивают про базовые особенности того языка на котором пишут в конторе
  21.  
  22. Вопросы на понимание принципов построения СУБД.
  23. 1. Что такое первая нормальная форма и процесс нормализации? Какие бывают нормальные формы?
  24. 2. В чем смысл индекса СУБД, как они устроены, как хранятся? Как бы вы реализовали тот же функционал? Последний вопрос задают в случае, если нет четкого понимания индексов.
  25. 3. Нарисуйте отношение Многие-ко-многим. Например: таблицы Авторы и Книги. У одного автора может быть несколько книг, и книга может быть написана несколькими авторами. Составьте SQL запрос на выборку книг определенного автора.
  26.  
  27. Базовые вопросы о Java.
  28. 4. Базовый класс в Java, как известно, Object. Какие его методы Вы можете назвать?
  29. 5. Расскажите, что такое equals и hashCode? Какие правила и соглашения существуют для реализации этих методов? Когда они применяются?
  30. 6. Расскажите о методах wait, notify, notifyAll. Как они применяются, когда, зачем нужны? Что такое synchronized?
  31. 7. Что такое finalize? Зачем он нужен? Что Вы можете рассказать о сборщике мусора и алгоритмах его работы.
  32. 8. Почему метод clone объявлен как protected? Что необходимо для реализации клонирования?
  33. 9. Какие есть модификаторы (доступа и остальные)? Что такое volatile и transient? Для чего и в каких случаях можно было бы использовать default?
  34.  
  35. Java Collection Framework
  36. 10. Какие существуют интерфейсы коллекций в Java? Объясните в чем их отличие.
  37. 11. Какие Вы знаете реализации этих интерфейсов?
  38. 12. Чем отличаются друг от друга ArrayList и LinkedList. Как они устроены? В каких случаях их стоит использовать.
  39. 13. Чем отличаются HashMap и TreeMap? Как они устроены и работают? Что со временем доступа к объектам, какие зависимости?
  40. 14. Что такое Hashtable, чем она отличается от HashMap? На сегодняшний день она deprecated, как все-таки использовать нужную функциональность?
  41.  
  42. Исключения
  43. 15. Что такое исключение? Какие типы исключений Вы знаете, чем они отличаются?
  44. 16. Может быть предложена задачка с блоками try-catch-finally и вопросом, что вернется или какое исключение будет в итоге передано наверх?
  45.  
  46. Алгоритмы
  47. 17. Какие алгоритмы сортировки Вам известны? Какие вообще знаете алгоритмы?
  48. Причем, здесь возможны различные дополнительные вопросы об оценке сложности алгоритмов, их сравнению между собой.
  49.  
  50. Паттерны проектирования.
  51. 18. Знакомы ли Вам какие-либо паттерны проектирования?
  52. 19. Напишите Singleton... А с ленивой загрузкой. А если он должен быть потоко-безопасным? А в каких случаях ленивая загрузка хуже?
  53. 20. Что можете сказать про MVC? Нарисуйте диаграмму и объясните, как MVC работает.
  54.  
  55. Серия вопросов на понимание набора технологий J2EE.
  56. 21. Что такое сервлет, jsp, их отличие?
  57. 22. Что такое Ajax? Как принципиально устроена эта технология?
  58. 23. Что такое ORM, как это перевести и как это должно работать?
  59.  
  60. Простые задачи на написание алгоритмов.
  61. 24. Напишите функцию вычисления факториала.
  62. 25. Дана функция вычисления чисел Фибоначчи, известно, что она работает. Найдите логическую ошибку. Оцените сложность получившегося алгоритма.
  63. 26. Переверните строку.
  64. 27. Посчитайте среднее массива.
Advertisement
Add Comment
Please, Sign In to add comment