Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 17 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
![Build Status](https://github.com/Space27/Tinkoff_Edu_HW_LokosovD/actions/workflows/build.yml/badge.svg)

Домашние задания курса https://fintech.tinkoff.ru/academy/java ([нынешний аналог](https://education.tbank.ru/academy/backend))
Домашние задания
курса https://fintech.tinkoff.ru/academy/java ([нынешний аналог](https://education.tbank.ru/academy/backend))

Студент: `Локосов Даниил Дмитриевич`

## Проекты

### 1. [Виселица](src/main/java/edu/project1/RunGame.java)_<sub>[Тесты](src/test/java/edu/project1)</sub>

Требуется написать консольную версию игры Виселица.
Требуется написать консольную версию игры Виселица.
Слово загадывается случайным образом из заранее заданного словаря.

#### Стек
Expand All @@ -18,6 +19,7 @@
### 2. [Лабиринты](src/main/java/edu/project2/MazePresenter.java)_<sub>[Тесты](src/test/java/edu/project2)</sub>

Требуется реализовать:

* 1 или более алгоритмов генерации лабиринта (реализован алгоритм Прима и клеточный автомат)
* 1 или более алгоритмов решения лабиринта (реализован поиск в глубину и ширину)
* красивую печать в консоль (pretty print) лабиринта и маршрута из точки А в Б
Expand All @@ -30,11 +32,13 @@
### 3. [Анализатор логов](src/main/java/edu/project3/LogAnalyzer.java)_<sub>[Тесты](src/test/java/edu/project3)</sub>

На вход программе через аргументы командной строки задаётся:
* путь к одному или нескольким NGINX лог-файлам в виде локального шаблона или URL
* опциональные временные параметры from и to в формате ISO8601
* необязательный аргумент формата вывода результата: markdown или adoc

* путь к одному или нескольким NGINX лог-файлам в виде локального шаблона или URL
* опциональные временные параметры from и to в формате ISO8601
* необязательный аргумент формата вывода результата:markdown или adoc

Программа должна выполнять следующие задачи:

* Подсчитывать общее количество запросов
* Определять наиболее часто запрашиваемые ресурсы
* Определять наиболее часто встречающиеся коды ответа
Expand All @@ -50,7 +54,8 @@
### 4. [Фрактальное пламя](src/main/java/edu/project4/Run.java)_<sub>[Тесты](src/test/java/edu/project4)</sub>

Задача реализовать алгоритм и сделать его многопоточным.
Функция отрисовки должна принимать все конфигурируемые параметры как аргументы, например, размер изображения или коэффициенты трансформаций.
Функция отрисовки должна принимать все конфигурируемые параметры как аргументы, например, размер изображения или
коэффициенты трансформаций.

#### Примеры работы

Expand All @@ -65,13 +70,16 @@

### 5. [Быстрая рефлексия](src/main/java/edu/project5/ReflectionBenchmark.java)

В этом задании потребуется реализовать и сравнить производительность 4 способов обращения к методу Student#name() (или любого другого класса/интерфейса):
В этом задании потребуется реализовать и сравнить производительность 4 способов обращения к методу Student#name()(или
любого другого класса/интерфейса):

* Прямой доступ
* java.lang.reflect.Method
* java.lang.invoke.MethodHandles
* java.lang.invoke.LambdaMetafactory

Задание состоит в том, чтобы написать набор JMH-тестов для каждого сценария и сравнить, насколько медленнее работает каждый из способов по сравнению с прямым доступом.

Задание состоит в том, чтобы написать набор JMH-тестов для каждого сценария и сравнить, насколько медленнее работает
каждый из способов по сравнению с прямым доступом.

#### Результат

Expand Down