Тестовое задание на Junior Java Developer

Введите свой email для связи
Введите свой телефон для связи

Раздел 1 — Знания Java


Во всех вопросах ниже, необходимо описать класс и вставить в поле ответа исходный код класса из среды разработки. Если Вы не знаете как ответить на какой либо вопрос, поставьте прочерк. В качестве ответа может быть принята ссылка на git.
1. Описать объект типа прямоугольник и реализовать простейшие операции (вычисление периметра, площади и т.д.)
2. Применяя наследование, описать объект типа квадрат, используя реализованный ранее объект типа прямоугольник.
3. Дана строка. Перевернуть строку, не используя стандартные функции типа revers, встроенные в Java.
4. Выполнить сортировку массива целых чисел, любым из алгоритмов сортировки.
5. Найти максимальный элемент из массива целых чисел.
6. Реализовать простейший пример работы с текстовым файлом.

Раздел 2 — Знания SQL


Во всех вопросах ниже, необходимо описать класс и вставить в поле ответа исходный код класса из среды разработки. Если Вы не знаете как ответить на какой либо вопрос, поставьте прочерк. В качестве ответа может быть принята ссылка на git.
7. Написать SQL запрос на создание таблицы в БД, состоящей из фамилии сотрудника, имени сотрудника, отчества сотрудника, должности, телефона и электронной почты.
Можно использовать любую БД.
8. Написать запрос для создания новой записи в таблице из предыдущего пункта.
9. Написать запрос для выборки всех сотрудников с сортировкой по по фамилии.
10. Написать запрос для изменения должности любого сотрудника.
11. Написать запрос который отберет количество сотрудников с одинаковой фамилией.
Результат должен выглядеть следующим образом:
|Фамилия|Количество|
|Иванов   |3|
|Сидоров |1|
|Петров   |1|

Раздел 3 — Знания HTML


Во всех вопросах ниже, необходимо описать класс и вставить в поле ответа исходный код класса из среды разработки. Если Вы не знаете как ответить на какой либо вопрос, поставьте прочерк. В качестве ответа может быть принята ссылка на git.
12. Создать простейший макет страницы с заголовком Сотрудники компании.
13. Добавить на страницу таблицу с сотрудниками компании. Интересует именно HTML таблица, привязываться к БД не нужно.
14. Подключить стили css к существующей странице и сделать так, чтобы
— заголовок «Сотрудники компании» был красный, полужирный;
— заголовок таблицы был голубой курсив;
— строки таблицы – зеленый цвет.

Раздел 4 — Бонусное задание


Выполнение задания не является обязательным, но будет расценено как неоспоримое преимущество к кандидату.
Задание:


  1. Создать простейший проект с использованием фреймворка для автоматизации сборки Maven;

  2. Подключиться к БД с использованием фреймворка Spring;

  3. Вывести данные из любой таблицы БД на экранную форму с использованием Spring Hibernate;

  4. Записать данные из таблицы БД в текстовый файл;

  5. Собрать готовый проект для деплоя с помощью Maven;

  6. Выложить сборку на git (например github);

  7. Прислать в ответ на это задание ссылку на проект в git.