Skip to content
ArtemMe edited this page Dec 8, 2018 · 20 revisions

java-interview

План:

  • 1. ООП

    • +1.1 Объект.
    • +1.2 Инкапсуляция
    • +1.3 Полиморфизм
    • +1.4 Наследование
    • +1.5 Раннее/позднее свзяывание в java
    • +1.6 Интерфейс
    • +1.7 Абстрактный класс
    • +1.8 Базовые методы у Object
  • 2. Базовые структуры данных. Алгоритмы.

    • +2.1 Связанные списки
    • 2.2 Деревья. Нагруженные деревья. Графы.
      • 2.2.1 Память (стек, куча)
      • +2.2.2 Бинарное дерево.
      • +2.2.3 Красно-черное дерево.
    • +2.3 Стеки и очереди.
      • +2.3.1 Бинарный поиск
      • +2.3.2 Рекурсия
    • 2.4 Кучи.
      • +2.4.1 Сортировка слиянием
      • 2.4.2 Динамическое программирование.
    • +2.5 Хеш-таблица.
    • 2.6 Векторы.
    • +2.7 Временная и пространственная сложность. О- большое
    • 2.8 Реализация сортировок.
      • +2.6.1 Пузырьковая сортировка(n^2)
      • +2.6.2 Сортировка вставками(n^2)
      • +2.6.3 Сортировка выбором(n^2)
      • +2.6.4 Сортировка слиянием(nlog(n))
      • 2.6.5 Быстрая сортировка(nlog(n) - среднее время,(n^2) - худшее)
      • 2.6.6 Пирамидальная сортировка сортировка(nlog(n))
    • 2.9 Поиск.
      • +2.9.1 Индексно последовательный поиск.
      • 2.9.2 Последовательный поиск.
      • 2.9.3 Бинарный поиск.
      • 2.9.4 Поиск в ширину.
      • 2.9.5 Поиск в глубину.
    • 2.10 Операции с битами.
  • 3. Core java

    • +3.1 Базовые типы.
    • 3.2 autoboxing/unboxing
    • 3.3 equals/hashcode
    • 3.4 immutable
    • 3.5 String. Их итерирование.
    • 3.6 Итераторы.
    • +3.7 Final/finally/finalize
    • 3.8 Потоки
      • +3.8.1 Создание
      • +3.8.2 Запуск остановка.
      • +3.8.3 synchronize.
      • +3.8.4 wait, notify.
      • 3.8.5 Executors.
    • 3.9 Quartz
    • 3.10 Коллекции и их внутренние устройство.
    • 3.11 Потокобезопасные коллекции.
    • 3.12 Нюансы коллекций в «новых» Java-х
    • 3.13 Фишки java 8
      • 3.13.1 Лямбда. Функциональные интерфейсы.
      • 3.13.2 Stream
    • 3.14 Задачка на порядок инициализации различных блоков класса
    • 3.15 Перегрузка/переопределение
    • 3.16 Deadlock, написать код, гарантированно приводящий к deadlock
    • 3.17 Исключения. Их виды. Всегда ли работает finally.
  • 4. Методологии разрабокт ПО

    • 4.1 Agile
  • 5. БД SQL

    • +5.1 Виды баз данных. Плюсы минусы. Современные представители.
    • 5.2 Основные понятия БД.
    • 5.3 Написание запросов.
      • 5.2.1 SELECT
      • 5.2.2 INSERT
      • 5.2.3 UPDATE
      • 5.2.4 DELETE
    • 5.4 JDBC
      • 5.3.1 Prepared statements
      • 5.3.2 Result set
    • 5.5 Транзакции. Уровни изоляции.
    • 5.6 Что, кем и где откатывается при exception-е
  • 6. Spring

    • 6.1 Концепция IoC
    • 6.2 Beans scope
    • 6.3 Аспекты
    • 6.4 Spring MVC
    • 6.5 Springboot
    • 6.6 SpringCloud
    • 6.7 Что лучше: аннотации или xml
  • 7. Hibernate

    • 7.1 Необходимость ORM фреймворков
    • 7.2 Кэши разных уровней, кэш запросов, как это работает
    • 7.3 провайдеры кэшей
    • 7.4 Criteria.
    • 7.5 Get vs load
  • 8. Git

    • +8.1 Как коммитить
    • 8.2 Как откатиться
    • +8.3 Как клонировать репо.
    • +8.4 Как посмотреть коммиты.
    • 8.5 Схема управления ветками при совместной разработке.
  • 9. CI/CD

  • 10. Тесты

    • 10.1 JUnit
    • 10.2 Matchers
    • 10.3 Mockito
    • 10.4 JUpiter
    • 10.5 Интеграционные тесты
    • 10.6 Юнит тесты
    • 10.7 Виды тестирования.
    • 10.8 Задача перечислить кейсы.
  • 11. Linux

    • 11.1 Просмотр/редактирование permissions на файловой системе
    • 11.2 Просмотр списка процессов и их параметров
    • 11.3 Определение под кем запущен процесс
    • 11.4 Сколько свободного места в оперативной памяти и на диске
    • 11.5 Поиск в логах
    • 11.6 Перемещение файлов
    • 11.7 Команды curl, wget
    • 11.8 Навыки написания скриптов, деплоймента
  • 12. Платформа

    • 12.1 Что такого в Java хорошего? А что плохого?
    • 12.2 Параметры JVM
    • 12.3 Области памяти JVM
    • 12.4 менеджмент памяти
    • 12.5 JMX
    • 12.6 Мониторинг прод акшна: способы, как лучше?
  • 13. Паттерны проектирования

    • 13.1 Порождающие
      • +13.1.1 Фабричный метод
      • +13.1.2 Абстрактная фабрика
      • 13.1.3 Строитель
      • 13.2.4 Прототип
      • +13.2.5 Одиночка
    • 13.2 Структурные
      • +13.2.1 Адаптер
      • 13.2.2 Мост
      • 13.2.3 Компоновщик
      • +13.2.4 Декоратор
      • +13.2.5 Фасад
      • 13.2.6 Легковес
      • +13.2.7 Заместитель
    • 13.3 Поведенческие
      • 13.3.1 Цепочка обязанностей
      • 13.3.2 Команда
      • 13.3.3 Инератор
      • 13.3.4 Посредник
      • 13.3.5 Снимок
      • 13.3.6 Наблюдатель
      • 13.3.7 Состояние
      • 13.3.8 Стратегия
      • 13.3.9 Шаблонный метод
      • 13.3.10 Посетитель

Clone this wiki locally