Giter Site home page Giter Site logo

java-interview's Introduction

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.1.1 Поиск в ширину. Операции с битами.
    • 2.2 Деревья. Нагруженные деревья. Графы.
      • 2.2.1 Поиск в глубину.
      • 2.2.2 Память (стек, куча)
    • 2.3 Стеки и очереди.
      • 2.3.1 Бинарный поиск
      • 2.3.2 Рекурсия
    • 2.4 Кучи.
      • 2.4.1 Сортировка слиянием
      • 2.4.2 Динамиеское программирование.
    • 2.5 Векторы. ArrayList.
      • 2.5.1 Быстрая сортировка
      • 2.5.1 Временная и пространственная сложность. О- большое
    • 2.6 Реализация сортировок.
    • 2.7 Далее по книжке "Карьера программиста"...
  • 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.7 Округление. Работа с деньгами. BigDecimal
    • 3.8 Потоки
      • 3.8.1 Создание
      • 3.8.2 Запуск остановка.
      • 3.8.3 java.util.concurrent
        • 3.8.3.1 Concurrent Collections
        • 3.8.3.2 Queues
        • 3.8.3.3 Synchronizers
        • 3.8.3.4 Executors
        • 3.8.3.4 Locks
        • 3.8.3.4 Atomics
    • 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.2.1 SELECT
      • 5.2.2 INSERT
      • 5.2.3 UPDATE
      • 5.2.4 DELETE
    • 5.3 JDBC
      • 5.3.1 Prepared statements
      • 5.3.2 Result set
    • 5.4 Транзакции. Уровни изоляции.
    • 5.5 Что, кем и где откатывается при exception-е
  • 6. Spring

    • 6.1 Концепция IoC
    • 6.2 Beans scope
    • 6.3 Аспекты
    • 6.4 Spring MVC
    • 6.5 Springboot
    • 6.6 SpringCloud
    • 6.7 Что лучше: аннотации или xm
  • 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.2.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 Посетитель

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.