Advertisement
Guest User

Untitled

a guest
Nov 12th, 2016
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.94 KB | None | 0 0
  1.  
  2. 1. Основы ООП
  3. 2. Наследование, инкапсуляция, полиморфизм
  4. 3. Модификаторы доступа private, public, protected
  5. 4. Что такое интерфейс
  6. 5. Что такое абстрактный класс
  7. 6. Что такое static
  8. 7. Можно ли наследоваться от нескольких интерфейсов и абстрактных классов
  9. 8. Рассказать про коллекции
  10. 9. Чем отличаются linkedlist и arraylist
  11. 10. Что такое jsf, servlet, bean
  12. 11. Отличие inner join, left join, right join
  13. 12. Уметь написать иерархический запрос
  14. 13. Примеры агрегатных функций
  15. 14. Что такое индекс
  16. 15. Оконные функции
  17. 16. Сложность. О(n). Объяснить на пальцах
  18. 17. Быстрая сортировка, сортировка вставками, сортировка кучей. Их сложность.
  19. 18. Generics.
  20. 19. mutable/immutable
  21. 20. Многопоточность
  22.  
  23.  
  24. Автор часто повторяет, что необходимо знание алгоритмов. Мне кажется, скорее наткнешься на базовые вопросы про сервлеты, бины, фильтры, спринги, контекст веб-приложения, сессии и тому подобные Java EE приколы.
  25. по разному , зависит от того кто тебя собеседует
  26. обычно спрашивают про алгоритмическую базу, например:
  27. 1) напишите на бумажке код чтобы инвентировать строку (расположить символы строки в обратном порядке)
  28. 2) напишите на бумажке код сортировки массива (а ты, анон, помнишь на память хоть один алгоритм сортировки ? без подглядывания в гугль.., я знаю что это давно нафиг никому не нужно, т.к. все уже написано 10 раз на всех языках программирования и остается лишь использовать - тем не менее - спрашивают)
  29. 3) напишите алгоритм программы + условный код + используемые структуры данных программы-калькулятора т.е. вводим "(1 + 2 * 3) / 4" и программа должна распарсить выражение, понять в каком порядке идут арифметические действия и выдать результат
  30. 4) прочие алгоритмо-подобные задачи
  31.  
  32. Вопросы на понимание принципов построения СУБД
  33. 1. Что такое первая нормальная форма и процесс нормализации? Какие бывают нормальные формы?
  34. 2. В чем смысл индекса СУБД, как они устроены, как хранятся? Как бы вы реализовали тот же функционал? Последний вопрос задают в случае, если нет четкого понимания индексов.
  35. 3. Нарисуйте отношение Многие-ко-многим. Например: таблицы Авторы и Книги. У одного автора может быть несколько книг, и книга может быть написана несколькими авторами. Составьте SQL запрос на выборку книг определенного автора.
  36. Базовые вопросы о Java
  37. 4. Базовый класс в Java, как известно, Object. Какие его методы Вы можете назвать?
  38. 5. Расскажите, что такое equals и hashCode? Какие правила и соглашения существуют для реализации этих методов? Когда они применяются?
  39. 6. Расскажите о методах wait, notify, notifyAll. Как они применяются, когда, зачем нужны? Что такое synchronized?
  40. 7. Что такое finalize? Зачем он нужен? Что Вы можете рассказать о сборщике мусора и алгоритмах его работы.
  41. 8. Почему метод clone объявлен как protected? Что необходимо для реализации клонирования?
  42. 9. Какие есть модификаторы (доступа и остальные)? Что такое volatile и transient? Для чего и в каких случаях можно было бы использовать default?
  43. Java Collection Framework
  44. 10. Какие существуют интерфейсы коллекций в Java? Объясните в чем их отличие.
  45. 11. Какие Вы знаете реализации этих интерфейсов?
  46. 12. Чем отличаются друг от друга ArrayList и LinkedList. Как они устроены? В каких случаях их стоит использовать.
  47. 13. Чем отличаются HashMap и TreeMap? Как они устроены и работают? Что со временем доступа к объектам, какие зависимости?
  48. 14. Что такое Hashtable, чем она отличается от HashMap? На сегодняшний день она deprecated, как все-таки использовать нужную функциональность?
  49. Исключения
  50. 15. Что такое исключение? Какие типы исключений Вы знаете, чем они отличаются?
  51. 16. Может быть предложена задачка с блоками try-catch-finally и вопросом, что вернется или какое исключение будет в итоге передано наверх?
  52. Алгоритмы
  53. 17. Какие алгоритмы сортировки Вам известны? Какие вообще знаете алгоритмы?
  54. Причем, здесь возможны различные дополнительные вопросы об оценке сложности алгоритмов, их сравнению между собой.
  55. Паттерны проектирования
  56. 18. Знакомы ли Вам какие-либо паттерны проектирования?
  57. 19. Напишите Singleton... А с ленивой загрузкой. А если он должен быть потоко-безопасным? А в каких случаях ленивая загрузка хуже?
  58. 20. Что можете сказать про MVC? Нарисуйте диаграмму и объясните, как MVC работает.
  59. Серия вопросов на понимание набора технологий J2EE
  60. 21. Что такое сервлет, jsp, их отличие?
  61. 22. Что такое Ajax? Как принципиально устроена эта технология?
  62. 23. Что такое ORM, как это перевести и как это должно работать?
  63. Простые задачи на написание алгоритмов
  64. 24. Напишите функцию вычисления факториала.
  65. 25. Дана функция вычисления чисел Фибоначчи, известно, что она работает. Найдите логическую ошибку. Оцените сложность получившегося алгоритма.
  66. 26. Переверните строку.
  67. 27. Посчитайте среднее массива.
  68.  
  69.  
  70. Учебный проект - облачный сервис NCCloud. Возможность регистрации нескольких пользователей, загрузка/скачивание файлов, скачивание нескольких файлов в виде архива. После удачной авторизации пользователю становятся доступны его файлы. Он может их скачивать, перемещать, удалять. Информация о файлах и пользователях хранится в базе данных. Технологии: Java EE, JPA, EJB, JSP, Glassfish, Maven, PostgreSQL, HTML, CSS, JavaScript.
  71.  
  72. JAVA
  73. https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html - класс Object
  74. http://stackoverflow.com/questions/1138769/why-is-the-clone-method-protected-in-java-lang-object - Object.clone
  75. https://docs.oracle.com/javase/tutorial/collections/TOC.html - Collection Framework
  76. https://habrahabr.ru/post/162017/ - вопросы на собеседовании
  77. http://stackoverflow.com/questions/15732334/how-is-linkedlists-addint-e-of-o1-complexity List.add() complexity
  78. Шилдт, стр.240 - модификаторы доступа
  79. http://stackoverflow.com/questions/106591/do-you-ever-use-the-volatile-keyword-in-java/106787#106787 Volatile
  80. http://stackoverflow.com/questions/3519664/difference-between-volatile-and-synchronized-in-java Volatile and Synchronized
  81. http://stackoverflow.com/questions/3786825/volatile-boolean-vs-atomicboolean Volatile boolean vs. AtomicBoolean
  82. http://stackoverflow.com/questions/1386275/why-is-java-vector-class-considered-obsolete-or-deprecated - Vector
  83. http://stackoverflow.com/questions/40471/differences-between-hashmap-and-hashtable Hashtable
  84. http://stackoverflow.com/questions/23174985/database-connection-pool-purpose Connection Pool
  85. http://stackoverflow.com/tags/jsp/info JSP
  86. http://stackoverflow.com/questions/2095397/what-is-the-difference-between-jsf-servlet-and-jsp JSP, JSF and Servlets
  87. http://stackoverflow.com/tags/http/info HTTP
  88. https://ru.wikipedia.org/wiki/HTTP HTTP
  89. http://stackoverflow.com/questions/76595/soap-or-rest-for-web-services - REST vs. SOAP
  90. https://ru.wikipedia.org/wiki/REST REST
  91. https://ru.wikipedia.org/wiki/WSDL WSDL
  92. http://stackoverflow.com/questions/6828703/what-is-the-difference-between-sax-and-dom DOM and SAX
  93. http://www.angelikalanger.com/GenericsFAQ/FAQSections/TypeParameters.html#FAQ106 Generics
  94.  
  95. Паттерны
  96. 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) синглтон
  97. 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
  98. 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) фабричный метод
  99.  
  100. SQL
  101. https://docs.oracle.com/cd/B12037_01/server.101/b10759/queries003.htm - иерархические запросы
  102. https://docs.oracle.com/cd/B28359_01/server.111/b28318/schema.htm#i6871 - стуктура B-tree индексов
  103.  
  104. Литература:
  105. http://download.oracle.com/otndocs/jcp/jsp-2.0-fr-oth-JSpec/ - JSP Specification and Documentation
  106. http://jcip.net/ - Java Concurrency in Practice
  107. http://docs.oracle.com/javase/specs/ - Java Specification
  108. http://stackoverflow.com/questions/1958808/java-ee-web-development-where-do-i-start-and-what-skills-do-i-need/1958854#1958854
  109. https://www.amazon.com/dp/1118261364/?tag=javamysqlanta-20
  110. http://javarevisited.blogspot.com/2015/10/133-java-interview-questions-answers-from-last-5-years.html
  111. http://javarevisited.blogspot.ru/2015/06/top-20-array-interview-questions-and-answers.html
  112. (Hibernate, Spring, Guice, Jersey)
  113.  
  114. Яндекс:
  115.  
  116. 1. Race Condition
  117. 2. Dead lock
  118. 3. java.util.concurrent примеры
  119. 4. Iterator
  120. 5. Можно ли обрабатывать checked исключения (да, NPE, например)
  121. 6. i++ - атомарная?
  122. 7.
  123.  
  124.  
  125. http://workplace.stackexchange.com
  126.  
  127. Яндекс задачи:
  128.  
  129. 1. Найти наименьшее произведение двух чисел в массиве из целых чисел
  130. 2. Сумма листьев двоичного дерева
  131. 3. Дано множество точек (x, y). Определить, симметрично ли оно относительно какой-нибудь вертикальной прямой
  132.  
  133.  
  134. Spring инверсия управления
  135. Что такое VNF, что такое OpenStack
  136. Шаблоны проектирования
  137. Шаблоны проектирования, которые используют полиморфизм
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement