From 635656da44fd5343007048624f935d0a24dbc63e Mon Sep 17 00:00:00 2001 From: Daniil Lokosov Date: Tue, 2 Sep 2025 17:42:18 +0300 Subject: [PATCH] modify README.md --- README.md | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 6bae10c..d424156 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ ![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)) Студент: `Локосов Даниил Дмитриевич` @@ -8,7 +9,7 @@ ### 1. [Виселица](src/main/java/edu/project1/RunGame.java)_[Тесты](src/test/java/edu/project1) -Требуется написать консольную версию игры Виселица. +Требуется написать консольную версию игры Виселица. Слово загадывается случайным образом из заранее заданного словаря. #### Стек @@ -18,6 +19,7 @@ ### 2. [Лабиринты](src/main/java/edu/project2/MazePresenter.java)_[Тесты](src/test/java/edu/project2) Требуется реализовать: + * 1 или более алгоритмов генерации лабиринта (реализован алгоритм Прима и клеточный автомат) * 1 или более алгоритмов решения лабиринта (реализован поиск в глубину и ширину) * красивую печать в консоль (pretty print) лабиринта и маршрута из точки А в Б @@ -30,11 +32,13 @@ ### 3. [Анализатор логов](src/main/java/edu/project3/LogAnalyzer.java)_[Тесты](src/test/java/edu/project3) На вход программе через аргументы командной строки задаётся: -* путь к одному или нескольким NGINX лог-файлам в виде локального шаблона или URL -* опциональные временные параметры from и to в формате ISO8601 -* необязательный аргумент формата вывода результата: markdown или adoc + +* путь к одному или нескольким NGINX лог-файлам в виде локального шаблона или URL +* опциональные временные параметры from и to в формате ISO8601 +* необязательный аргумент формата вывода результата:markdown или adoc Программа должна выполнять следующие задачи: + * Подсчитывать общее количество запросов * Определять наиболее часто запрашиваемые ресурсы * Определять наиболее часто встречающиеся коды ответа @@ -50,7 +54,8 @@ ### 4. [Фрактальное пламя](src/main/java/edu/project4/Run.java)_[Тесты](src/test/java/edu/project4) Задача реализовать алгоритм и сделать его многопоточным. -Функция отрисовки должна принимать все конфигурируемые параметры как аргументы, например, размер изображения или коэффициенты трансформаций. +Функция отрисовки должна принимать все конфигурируемые параметры как аргументы, например, размер изображения или +коэффициенты трансформаций. #### Примеры работы @@ -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-тестов для каждого сценария и сравнить, насколько медленнее работает +каждый из способов по сравнению с прямым доступом. #### Результат